aktualizacja adb apk spoza rynku?

110

Czy istnieje sposób, aby zaktualizować (nie ponownie zainstalować) nierynkowy pakiet APK na urządzeniu z systemem Android? Mogłem znaleźć tylko instalację adb (nie ma to jak aktualizacja adb)

lostInTransit
źródło

Odpowiedzi:

255

adb install -rjest najbliższą dostępną wartością, czyli w rzeczywistości aktualizacją, ponieważ zachowuje bazę danych i zapisane preferencje. W przypadku odinstalowania / ponownego zainstalowania bazy danych aplikacji i preferencji zostaną usunięte. W czym dokładnie próbujesz zaktualizować aplikację, w której opcja -r Ci nie pomaga?

Vidar Vestnes
źródło
W aplikacji przechowuję pewne dane, które chciałbym zachować podczas aktualizacji / ponownych instalacji. Wydaje mi się, że jeśli to jest ograniczenie, jedynym sposobem, jaki mam, jest przechowywanie go na karcie SD, ale to znowu ryzyko, jeśli użytkownik usunie dane z karty?
lostInTransit
4
Dane przechowywane w aplikacji (w preferencjach kontekstowych) pozostaną tam po ponownej instalacji, to znaczy, jeśli użyjesz opcji adb -r .... Dane te zostaną usunięte tylko wtedy, gdy odinstalujesz je lub usuniesz ręcznie za pomocą kodu.
Vidar Vestnes
1
Czy istnieje sposób, aby wyświetlić ślady stosu po zainstalowaniu w ten sposób?
Vincent
4
Pamiętaj, że będziesz musiał użyć pliku APK podpisanego przez ten sam magazyn kluczy, który podpisał aktualnie zainstalowaną wersję.
theblang
0

adb install -rnie działa dla mnie. Więc zrobiłem małe obejście.

  1. Odinstaluj aplikację, ale zachowaj dane za pomocą adb uninstall -k com.packagename. Spowoduje to odinstalowanie aplikacji, ale zachowa dane. Zobacz to

  2. Zainstaluj aplikację ponownie, używając adb install package.here.

Uwaga: aby wykonać to polecenie, musisz mieć uprawnienia administratora.

Waleed Abdalmajeed
źródło
0

Aby ponownie zainstalować starszą wersję aplikacji, użyj tego polecenia:

adb install -r -d package.apk
Thierry
źródło
-1

Najłatwiejszym sposobem na zrobienie tego dokładnie tak, jak apk rynkowy, jest pobranie APK na swój telefon (tj. Pobranie z Dysku Google lub e-maila), a następnie kliknięcie APK w bibliotece Pobrane

elazarik
źródło
Chociaż może to być prawidłowa odpowiedź, lepiej podać przykład. przeczytaj stronę Jak odpowiedzieć, aby uzyskać więcej informacji.
ItamarG3
1
To rozwiązanie nie będzie działać na urządzeniach kioskowych lub COSU ani na żadnym urządzeniu, które nie pozwala użytkownikowi instalować aplikacji.
Alex Meuer,