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)

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?


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.


0

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

adb install -r -d package.apk

-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


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,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.