我想在我的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
文件夹但是为空。我该怎么做?我已经在清单中获得了许可。