Ответы:
Если вы устанавливаете приложение на свое устройство через 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 такой темпераментный.