复制文件夹代码不起作用

时间:2013-11-26 14:05:30

标签: java android

我想在我的sdCard中复制data/data文件夹的内容。我以这种方式尝试但是没有工作:

copy.setOnClickListener(new OnClickListener() {
            public void onClick(View v){
                String comando = "cp -r /data/data/* /sdcard/DataBackup";
                Process checkroot = null;
                String[] rootcheck ={"su","-c"};
                try {
                    checkroot = Runtime.getRuntime().exec(rootcheck);
                } catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();

                } finally {

                    if (checkroot != null) {
                        try {
                            Process copy = Runtime.getRuntime().exec(comando);
                        } catch (IOException e) {
                            // TODO Auto-generated catch block
                            e.printStackTrace();
                        }                   
                    } else {

                        Toast.makeText(null, MainActivity.this.getResources().getString(R.string.toastroot), 
                        Toast.LENGTH_LONG).show();
                    }
                }
            }
        });

所以,在我检查设备是否已植根然后我可以复制或我展示一个说你没有root的吐司之前。问题是Process copy = Runtime.getRuntime().exec(comando);无法正常工作,也无法复制文件夹。如果我写:String comando = "cp -r /data/data /sdcard/DataBackup";它会创建DataBackup文件夹但是为空。我该怎么做?我已经在清单中获得了许可。

0 个答案:

没有答案
相关问题