如何通过SU [root] eclipse android将文件夹从数据复制到SD卡

时间:2014-07-13 13:38:26

标签: android eclipse root

如何通过SU [root] eclipse android

将文件夹从数据复制到SD卡

我正在创建一个从/ data / data / folder

复制数据的应用程序

我正在使用此代码

mainbtn.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View arg0) {


            try {

                Process suProcess = Runtime.getRuntime().exec("su");
                 DataOutputStream os = new DataOutputStream(suProcess.getOutputStream());
                 DataOutputStream os1 = new DataOutputStream(suProcess.getOutputStream());

                 if (null != os )
                 {
                    os.writeBytes("chmod 777 /data /data/data /data/data/com.example.app \n");
                    os.flush();
                    txtlog.setText("Changing Permission");
                 }
                 if (null != os1 )
                 {
                    os.writeBytes("mv /data/data/com.example.app  /sdcard/.myfolder \n");
                    os.flush();
                    txtlog.setText("Geting Your App Data");
                 }

            }

            catch (IOException e) { 
                e.printStackTrace();
            }

        }
    });

更改文件夹权限工作正常,但复制文件夹无效。

我也用这个

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

仍然没有工作......请帮帮我。感谢

1 个答案:

答案 0 :(得分:1)

最后我解决了。

       if (null != os )
             {
                os.writeBytes("chmod 777 /data /data/data /data/data/com.example.app \n");
                os.flush();
                txtlog.setText("Changing Permission");

                os.writeBytes("cp -r /data/data/com.example.app  /sdcard/.myfolder \n");
                os.flush();
                txtlog.setText("Geting Your App Data");
             }