adb обновить нерыночный apk?


110

Есть ли способ обновить (а не переустановить) нерыночный apk на устройстве Android? Я смог найти только установку adb (ничего похожего на обновление adb)

Ответы:


255

adb install -rэто самое близкое к вам, это на самом деле обновление, поскольку оно сохраняет базу данных и сохраненные настройки. Если вы удалите / переустановите и база данных приложения, и настройки будут удалены. Что именно вы пытаетесь обновить в приложении, с которым вам не помогает опция -r?


В приложении есть некоторые данные, которые я хотел бы сохранить при обновлении / переустановке. Я полагаю, если это ограничение, единственный способ сохранить его на SD-карте, но это опять риск, если пользователь удалит данные с карты?
lostInTransit

4
Данные, которые вы храните в приложении (в контекстных настройках), останутся там при переустановке, то есть если вы используете опцию adb -r .... Эти данные будут удалены только в том случае, если вы удалите или удалите их вручную с помощью кода.
Vidar Vestnes

1
Есть ли способ просмотреть трассировку стека при такой установке?
Винсент

4
Имейте в виду, что вам нужно будет использовать APK, подписанный тем же хранилищем ключей, что и текущая установленная версия.
theblang

0

adb install -rу меня не сработало. Итак, я нашел небольшое обходное решение.

  1. Удалите приложение, но сохраните данные, используя adb uninstall -k com.packagename. Это приведет к удалению приложения, но сохранит данные. Смотрите это

  2. Установите приложение еще раз, используя adb install package.here.

Примечание. Для выполнения этих команд у вас должен быть root-доступ.


0

Чтобы переустановить версию приложения с более ранней версией, используйте эту команду:

adb install -r -d package.apk

-1

Самый простой способ сделать это точно так же, как Market apk, - это загрузить APK на свой телефон (т.е. загрузить с Google Диска или по электронной почте), а затем щелкнуть APK в библиотеке загрузок.


Хотя это может быть правильный ответ, лучше привести пример. прочтите страницу « Как ответить» для получения дополнительной информации.
ItamarG3

1
Это решение не будет работать для киосков или устройств COSU или для любых устройств, которые не позволяют пользователю устанавливать приложения.
Alex Meuer
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.