Ответы:
Если вы устанавливаете приложение на свое устройство через adb install
вас, вы должны искать вариант переустановки, который должен быть -r
. Так что если вы это сделаете, adb install -r
вы сможете установить без удаления ранее.
adb install -r
будет ли сначала удалить, а затем установить или обновить мое приложение. Хотя adb
описание не очень понятно ( -r: заменить существующее приложение ), adb install -r
оно действительно обновляет ваше приложение и не удаляет данные вашего приложения. Поэтому подходит для тестирования обновления вашего приложения (именно ту информацию, которую я искал).
adb install -r
это не работает: я предполагаю, что .apk
файл, который вы пытаетесь установить, не был подписан тем же сертификатом разработчика, что и .apk
файл, установленный на устройстве. Это легко происходит, если вы установили приложение Debug, а затем пытаетесь установить приложение Release или наоборот. Вы не можете обновить приложение, если оно не подписано тем же сертификатом.
Вы получаете эту ошибку, потому что приложение с именем пакета, совпадающим с вашим приложением, уже существует. Если вы уверены, что ранее не устанавливали одно и то же приложение, измените имя пакета и попробуйте.
Иначе, вот что вы можете сделать:
adb uninstall my.package
. Как ни странно, он не удалил префы, которые я хотел удалить, но он избавился от пакета, что и мешало мне переустановить его.
Это может означать, что приложение уже установлено для другого пользователя на вашем устройстве. Пользователи делятся приложениями. Я не знаю, почему они это делают, но они делают. Таким образом, если один пользователь обновляет приложение, оно обновляется и для другого пользователя. Если вы удалите приложение с одного, оно не удалит приложение из системы на другом.
adb install <package.apk>
продолжала давать сбой, даже если приложение больше не было видно в списке приложений. Оказывается, это было все еще там на другом аккаунте на моем устройстве ... Спасибо!
adb install -r exampleApp.apk
( -r
Он заменяет существующую копию, добавляя ее -s
при установке на эмуляторе)
Убедитесь, что приложение подписано одинаково и имеет тот же debug/release
вариант
Я установил псевдоним в моем ~/.bash_profile
, чтобы сделать его командой 2char.
alias bi="gradlew && adb install -r exampleApp.apk"
(Сокращение от Build and Install)
Если проблема не устранена, попробуйте удалить приложение с помощью командной строки. просто добавьте команду и adb uninstall com.example.yourpackagename
попробуйте переустановить снова. Это работает!
На моем планшете Android 5 каждый раз, когда я пытаюсь использовать adb для установки подписанного релиза apk, я получаю сообщение об [INSTALL_FAILED_ALREADY_EXISTS]
ошибке.
Сначала я должен удалить пакет отладки. Но я не могу удалить с помощью диспетчера приложений устройства !
Если вы действительно удалите отладочную версию с помощью диспетчера приложений , то мне придется повторно запустить вариант отладочной сборки из Android Studio, а затем удалить его с помощьюadb uninstall com.example.mypackagename
Наконец, я могу использовать adb install myApp.apk
для установки подписанного релиза apk.
adb install -r
не всегда работает (у меня EVO 4G от Sprint, который отказывается вести себя как положено). Единственный обходной путь, который я нашел, - это удалить приложение вручную. Иногда мне даже приходится делать это через пользовательский интерфейс телефона, потому что EVO такой темпераментный.