Почему adb install <same-packagename-always-release> выходит из строя?

Я знаю, что adb install не заменит существующий пакет, если он имеет другой тип сборки (например, debug vs. release).

Eclipse также успешно заменяет отладочные apks всякий раз, когда я запускаю сеанс отладки.

Но когда я пытаюсь adb install заменить существующий релиз apk другим релизом apk (такое же имя пакета!), я получаю сообщение об ошибке:

adb install myapp-release.apk 
    pkg: /data/local/tmp/myapp-release.apk
Failure [INSTALL_FAILED_ALREADY_EXISTS]
745 KB/s (34310 bytes in 0.044s)

Разве это не должно было работать? Что мне не хватает?

Ответ 1

Я полагаю, что если приложение уже установлено, вам нужно предоставить ключ -r:

adb install -r myapp-release.apk

Из справки adb:

'-r' means reinstall the app, keeping its data