私のアプリケーションはシステム アプリケーションです。私が必要としているのは、他のすべてのアプリケーションに対してクリーン データを実行することです。私の知る限り、すべてのアプリケーションのデータは /data/data に保存されます。/data/data 内のすべてのフォルダー/ファイルをプログラムで削除する方法はありますか?
私はadbからそれを行う方法を知っています:
adb shell
# rm -r /data/data
そして、これは私がコードでそれをやろうとしている方法です:
Process process;
try {
process = Runtime.getRuntime().exec("su");
DataOutputStream os = new DataOutputStream(process.getOutputStream());
os.writeBytes("mount -o remount,rw -t rfs /dev/stl5 /data; \n");
os.writeBytes("rm -r /data/data; \n");
os.writeBytes("mount -o remount,ro -t rfs /dev/stl5 /data; \n");
return;
} catch (IOException e) {
e.printStackTrace();
}