2014-09-22 1926 views
1

所以有我的系統應用程序,我已經sideload另一個apk。是否可以通過adb來卸載sideloaded apk並讓系統應用程序運行?如何通過adb卸載Android系統應用程序的更新?

我試過兩種失敗的方法。我正在使用4.4

a。從/ data/app文件夾中移除sideloaded應用程序並重新啓動。該系統應用程序停留在它的昏迷狀態。

b。一個adb卸載(成功)並重新啓動。相同的結果。

這個稍微複雜的方法做到了。

  1. 從/系統/ PRIV應用內/移動系統的apk到/ SD卡/

  2. ADB卸載

  3. 重啓

  4. 回遷從/ SD卡/系統的應用程序到/ system/priv-app/

  5. 重新啓動

我的問題是,有沒有一種直接的方法來通過adb做到這一點?

回答

3

由於您在上面安裝了相同的軟件包(app),因此adb軟件包管理器可能會刪除舊的系統應用程序(相同的軟件包名稱)。

你可以看到當前的應用程序/ pacakges的列表,adb shell pm list packages

如果你有舊的apk文件,你可以用adb install -r <apk>重新安裝。 http://developer.android.com/tools/help/adb.html

如果你看到failed version downgrade,嘗試用-d像這樣adb install -r -d <apk>