【问题标题】:How to uninstall Android App with root permissions?如何卸载具有root权限的Android App?
【发布时间】:2013-03-17 16:58:16
【问题描述】:

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



}

【问题讨论】:

    标签: android apk root uninstallation


    【解决方案1】:

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

    你可以试试:

    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

    【讨论】:

    • 谢谢您,应用程序已正确删除且未出现在启动器中。 :-)
    • @freibergisch 不客气。如果您对我的回答感到满意,请使用左侧的复选标记接受。
    猜你喜欢
    • 1970-01-01
    • 2017-09-26
    • 1970-01-01
    • 2021-12-22
    • 2023-03-26
    • 1970-01-01
    • 2015-01-28
    • 2011-08-10
    • 1970-01-01
    相关资源
    最近更新 更多