我的应用程序是系统应用程序。我需要的是为所有其他应用程序执行干净的数据。据我所知,所有应用程序的数据都存储在 /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();
}