2012-09-18 77 views
33
adb install foo.apk 

使用此命令時,如果APK存在,我應該得到的錯誤*失敗[INSTALL_FAILED_ALREADY_EXISTS] *ADB - 如何重新安裝應用程序,而無需保留數據?

adb install -r myapp-release.apk 

在這種情況下,現有的APK將被替換,由根據留住老數據 到的文檔,

'-r' 手段重新安裝的應用程序,保持其數據

現在如何重新安裝應用程序,但以前的所有數據都應該刪除?

編輯

我知道我們可以做到這一點

adb uninstall com.package.foo & adb install foo.apk 

我只是想知道是否有在亞行本身的命令或什麼的。

+0

您好,我嘗試:亞行安裝-r MYAPP-release.apk,但我不能更新應用程序,我想沒有creare數據更新的應用程序,你知道solotion? – mohammad

回答

29

安裝之前清理數據這樣的:

adb shell pm clear com.package.foo 

那麼你可以使用安裝正常:

adb install foo.apk 

或只是貫穿您的IDE

8

嘗試adb uninstall yourpackage.whatever.com,然後再重新安裝。或者爲該應用程序選擇清除手機上的數據。

+1

是的。我知道,只是想知道是否有adb方式。 – SatheeshJM

4

號沒有(文件)的方式來做到這一點與adb install命令。相反,你應該這樣做:

adb uninstall com.your.package 
adb install foo.apk 
+0

其實應該是 'adb uninstall com.foo.foo' 我只是想知道adb本身是否有一些命令 – SatheeshJM

+0

啊,woops,好點。我會編輯它爲未來的谷歌。 –

3

這是adb uninstall com.package.foo && adb install foo.apk ,但是如果應用程序是系統應用程序,則卸載程序無法卸載。有命令adb shell pm clear packageName以清除某個應用程序的數據,但它可能需要根。要重新安裝APK像往常一樣adb install -r app.apk

相關問題