بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
انتقال فایلی به فایل های سیستمی گوشی
با سلام خدمت دوستان عزیز
دوستان من می خواستم برنامه ای درست کنم که چند تا فایل رو به فایل های سیستمی گوشی انتقال بده
البته دوستان من با بد بختی آخر تونستم وقتی برنامه رو باز کرد دسترسی روت رو بگیره مشکل من اینه که بعد پذیرش دسترسی روت فایلی که مد نظر من است به فایل های سیستمی انتقال نمی یابد ممنون می شم کمکم کنید راستی من مجوز های خواندن و نوشتن در حافظه رو هم دادم
package ir.clashshow.erfannj;
import android.app.*;
import android.content.*;
import android.os.*;
import android.view.*;
import android.view.View.*;
import android.widget.*;
import eu.chainfire.libsuperuser.*;
import java.io.*;
import java.net.*;
public class MainActivity extends Activity
{
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//کد های لازم برای دسترسی روت
new CheckTask().execute();
}
private class CheckTask extends AsyncTask<Void, Void, Boolean>
{
@Override
protected Boolean doInBackground( Void... params) {
return Shell.SU.available();
}
@Override
protected void onPostExecute( Boolean result) {
if (!result) {
new AlertDialog.Builder(MainActivity.this)
.setMessage("دستگاه شما روت نیست")
.setCancelable(false)
.setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() {
@Override
public void onClick( DialogInterface dialog, int which) {
}
}).show();
}
//این دکمه هم وقتی روش کلیک شد فایل رو انتقال بده
Button save = (Button) findViewById(R.id.save);
save.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
File root = android.os.Environment.getRootDirectory();
String folderName = "/";
File dir = new File (root.getAbsolutePath() + folderName);
if(!dir.exists()) {
dir.mkdirs(); // build directory
}
InputStream in = getResources().openRawResource(R.raw.my_file);
String filename = "qwer.txt";
File f = new File(root + folderName , filename);
if(!f.exists()){
try {
OutputStream out = new FileOutputStream(f);
byte[] buffer = new byte[1024];
int len;
while((len = in.read(buffer, 0, buffer.length)) != -1){
out.write(buffer, 0, len);
}
in.close();
out.close();
} catch (FileNotFoundException e) {
//
} catch (IOException e) {
//
}
}
}
});
}}}
0
0
دوستان لطفا کمکم کنید (10 سال پیش)
برای این سوال پاسخی وجود ندارد.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .
