我写了一些东西来卸载(删除)一个应用程序,现在问题似乎是删除了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; \n");
os.writeBytes(deleteCMD+"; \n");
os.writeBytes("mount -o remount,ro -t rfs /dev/stl5 /system; \n");
os.flush();
}
catch (IOException e)
{
e.printStackTrace();
}
}
答案 0 :(得分:3)
我不明白为什么你所做的事情不起作用,也许别人可以对此有所了解。
你可以尝试:
pm uninstall com.package.name
而不是您的rm /package/dir/path
方法
我不确定这是否适用于/system/app directory
中的应用。
另外,请查看:Application launcher icon is not deleted from Home screen when uninstalling android app