2010-03-10 139 views
86

有沒有辦法我們可以更新(而不是重新安裝)在Android設備上的非市場的apk? 我只能找到一個adb安裝(沒有像adb更新)adb更新非市場apk?

回答

209

adb install -r是最接近你,這實際上是一個更新,因爲它保持數據庫和存儲首選項。如果您卸載/重新安裝應用程序數據庫和首選項都被刪除。你究竟想要更新關於應用程序的-r選項對你沒有幫助?

+0

有一些數據我存儲在我希望保留更新/重新安裝的應用程序中。我想,如果這是一個限制,我唯一的辦法就是將它存儲在SD卡中,但如果用戶從卡上刪除數據,這又會帶來風險嗎? – lostInTransit 2010-03-10 15:10:31

+4

您在app中存儲的數據(在上下文首選項中)將保留在重新安裝的位置,即如果您使用adb -r選項....只有在您通過代碼手動卸載或刪除它們時纔會刪除這些數據。 – 2010-03-10 16:48:09

+1

以這種方式安裝時是否有任何方式查看堆棧跟蹤? – Vincent 2011-06-08 08:48:31

-1

做完全一樣的市場APK最簡單的方法,是將APK下載到您的手機(即從谷歌驅動器下載或電子郵件),然後在下載庫點擊APK

+0

雖然這可能是正確的答案,但最好提供一個示例。閱讀[答案]頁面以獲取更多信息。 – ItamarG3 2017-06-27 13:28:04

+1

此解決方案不適用於自助服務終端或COSU設備或任何不允許用戶安裝應用程序的設備。 – 2018-01-16 10:25:34