adbシェルから「rm /data/system/[file]」を簡単に使用できますが、アプリからは機能しません。
コマンド 'du'、'ls'、'echo' はコードから正常に動作しますが、コマンド 'rm' は動作しません。SDカードでも機能していません。
私が試したコード:
1)
String[] cmd = { "/system/bin/sh", "-c", "rm -r /sdcard/1" };
try {
Process process = Runtime.getRuntime().exec(cmd);//execute command
//read the output of command
InputStreamReader reader = new InputStreamReader(process.getInputStream());
.....
2) (1) と同じコードで、"/system/bin/sh" の代わりに "su" を使用
3)
process=Runtime.getRuntime().exec("/system/bin/sh");
DataOutputStream os = new DataOutputStream(process.getOutputStream());
os.writeBytes("rm -r /sdcard/1\n");
os.flush();
os.writeBytes("exit\n");
os.flush();
process.waitFor();
4) (3) と同じコードで、「/system/bin/sh」の代わりに「su」を使用