Ответ 1
Перед установкой очистите данные следующим образом:
adb shell pm clear com.package.foo
то вы можете установить его с помощью:
adb install foo.apk
или просто запускайте свою IDE
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.
Перед установкой очистите данные следующим образом:
adb shell pm clear com.package.foo
то вы можете установить его с помощью:
adb install foo.apk
или просто запускайте свою IDE
Попробуйте adb uninstall yourpackage.whatever.com
, затем установите еще раз. Или выберите Очистить данные на телефоне для этого приложения.
Нет. Нет (документированного) способа сделать это с помощью команды adb install
. Вместо этого вы должны сделать это:
adb uninstall com.your.package
adb install foo.apk
Это adb uninstall com.package.foo && adb install foo.apk
, однако удаление не будет работать, если приложение является системным приложением, которое невозможно удалить. Там команда adb shell pm clear packageName
, чтобы очистить определенные данные приложения, однако для этого может потребоваться root. Чтобы переустановить apk, как обычно, adb install -r app.apk