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

110

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

lostInTransit
источник

Ответы:

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
Thierry
источник
-1

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

Elazarik
источник
Хотя это может быть правильный ответ, лучше привести пример. прочтите страницу « Как ответить» для получения дополнительной информации.
ItamarG3
1
Это решение не будет работать для киосков или устройств COSU или для любых устройств, которые не позволяют пользователю устанавливать приложения.
Alex Meuer