如何使用root权限卸载Android应用程序?

如何使用root权限卸载Android应用程序?

问题描述:

我写了一些东西卸载(删除)一个应用程序,现在有问题,该apk似乎被删除,但该应用程序不是真的从手机中删除。 。我可以打开应用程序,但它强制关闭应用程序。如何使用root权限卸载Android应用程序?

我使用自己的应用程序(存在于/ 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(); 
    }  



} 

我弄不太清楚为什么你在做什么不工作,也许别人可以对一些线索。

你可以尝试:

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

+0

谢谢,应用正确删除,也不会出现在发射器。 :-) – freibergisch 2013-03-27 15:17:23

+1

@freibergisch不客气。如果您对我的答案满意,请使用左侧的复选标记接受它。 – CatShoes 2013-03-27 15:44:31

+0

需要15个声望.. :(对不起.. – freibergisch 2013-03-27 15:48:18