1

我写了一些东西来卸载(删除)一个应用程序,现在有一个问题,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();
    }      



}
4

1 回答 1

3

我不知道为什么你正在做的事情不起作用,也许其他人可以对此有所了解。

你可以试试:

pm uninstall com.package.name

而不是你的rm /package/dir/path方法

但是,我不确定这是否适用于/system/app directory.

另外,请查看:卸载 android 应用程序时,应用程序启动器图标不会从主屏幕中删除

于 2013-03-27T15:00:00.913 回答