Подтвердить что ты не робот

Adb - Как переустановить приложение, не сохраняя данные?

adb install foo.apk

При использовании этой команды, если apk существует, я должен получить ошибку * Failure [INSTALL_FAILED_ALREADY_EXISTS] *

 adb install -r myapp-release.apk

В этом случае существующий apk будет заменен, сохранив старые данные согласно документам,

'- r' означает переустановку приложения, сохраняя его данные

Теперь, как переустановить приложение, но все предыдущие данные должны быть удалены?

ИЗМЕНИТЬ

Я знаю, что мы можем это сделать

adb uninstall com.package.foo & adb install foo.apk

Я просто хотел узнать, есть ли команда или что-то в самом adb.

4b9b3361

Ответ 1

Перед установкой очистите данные следующим образом:

adb shell pm clear com.package.foo

то вы можете установить его с помощью:

adb install foo.apk

или просто запускайте свою IDE

Ответ 2

Попробуйте adb uninstall yourpackage.whatever.com, затем установите еще раз. Или выберите Очистить данные на телефоне для этого приложения.

Ответ 3

Нет. Нет (документированного) способа сделать это с помощью команды adb install. Вместо этого вы должны сделать это:

adb uninstall com.your.package
adb install foo.apk

Ответ 4

Это adb uninstall com.package.foo && adb install foo.apk, однако удаление не будет работать, если приложение является системным приложением, которое невозможно удалить. Там команда adb shell pm clear packageName, чтобы очистить определенные данные приложения, однако для этого может потребоваться root. Чтобы переустановить apk, как обычно, adb install -r app.apk