2013-03-27 125 views
1

我寫了一些東西卸載(刪除)一個應用程序,現在有問題,該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(); 
    }  



} 

回答

2

我弄不太清楚爲什麼你在做什麼不工作,也許別人可以對一些線索。

你可以嘗試:

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

相關問題