我写了一些东西要卸载(删除)一个应用程序,现在有一个问题,apk似乎已被删除,但该应用程序并未真正从手机中删除.
假定删除的应用程序仍然存在于启动器应用程序抽屉中.我可以打开该应用程序,但是它会强制关闭该应用程序.
我使用自己的应用程序(存在于/ data / app,而不是/ system / app)测试了该过程.
使用systemapps我没有测试.
这里的代码:
private void delApp() {
String deleteCMD = "rm " + packageInfo.applicationInfo.sourceDir;
Process process;
try
{
process = Runtime.getRuntime().exec("su");
DataOutputStream os = new DataOutputStream(process.getOutputStream());
os.writeBytes("mount -o remount,rw -t rfs /dev/stl5 /system;
");
os.writeBytes(deleteCMD+";
");
os.writeBytes("mount -o remount,ro -t rfs /dev/stl5 /system;
");
os.flush();
}
catch (IOException e)
{
e.printStackTrace();
}
}