بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

انتقال فایلی به فایل های سیستمی گوشی

مدیریت گفتگو
Erfannj 10 سال پیش
آخرین تغییر: 10 سال پیش

با سلام خدمت دوستان عزیز 

دوستان من می خواستم برنامه ای درست کنم که چند تا فایل رو به فایل های سیستمی گوشی انتقال بده

البته دوستان من با بد بختی آخر تونستم وقتی برنامه رو باز کرد دسترسی روت رو بگیره مشکل من اینه که بعد پذیرش دسترسی روت فایلی که مد نظر من است به فایل های سیستمی انتقال نمی یابد ممنون می شم کمکم کنید راستی من مجوز های خواندن و نوشتن در حافظه رو هم دادم

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) {
									//
								}
							}
							}
							});
							}}}

 

نظرات

Erfannj 10 سال پیش
دوستان لطفا کمکم کنید

هنوز پاسخی ثبت نشده است


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .