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

Как принудительно установить приложение Android в среду разработки?

Я устал от удаления и переустановки в процессе разработки.
Есть ли способ сделать adb -force install some.apk? Я имею в виду, что это сэкономит много времени. Каждый раз, когда вы переходите в систему → apps- > удаляете каждый раз, когда подпись отличается.

Очевидно, что debug - это параметр dev, поэтому я не понимаю, почему нужно постоянно удалять приложение вручную, что пустая трата времени? Все, что может сделать разработку проще, приведет к лучшему коду и лучшим приложениям, так что с этим?

У меня горячее развертывание на серверах Java EE на стороне сервера за меньшее время. Это меньше проблем в командной строке, так как можно удалить или заменить adb script с помощью деинсталляции, за которой следует установка.
Однако в затмении его все еще боль. Было указано, что это в значительной степени связано с изменениями подписи. Да. Но почему изменения подписей в процессе разработки и отладки и причиной проблемы с переустановкой?

4b9b3361

Ответ 1

UPDATE:

Благодаря downvoters. Если вы предпочитаете один ответ на один ответ, который разрешает только половину проблемы (например, изменения сертификата!), Не стесняйтесь повышать ответ, который вы предпочитаете. Если вы отклоните этот ответ, пожалуйста, по крайней мере, оставить комментарий, чтобы рассказать мне, почему я могу решить эту проблему. Это было бы справедливо. Спасибо.

оригинальный ответ:

В обычном процессе сборки используется хранилище отладки android debug, которое можно найти в вашей папке Android в вашем домашнем каталоге (путь зависит от вашей ОС).

С этим хранилищем отладки ваше приложение будет подписано. Эта отладочная подпись может быть установлена ​​на каждом устройстве Android в мире до тех пор, пока не будет установлено ваше приложение с еще одной подписью.

Когда вы говорите, что вы делаете только проверку кода, перестраиваете, а ваша подпись отличается от вашего, процесс сборки не работает. Ваше хранилище отладки отладки действует как минимум год и до тех пор, пока вы находитесь на одном ПК, а при создании сгенерированного APK никогда не должно быть другой подписи.

Для дальнейшей проверки вы должны принести некоторый свет в свой процесс разработки. Что ты используешь? Eclipse?

Если вы работаете на разных развивающихся машинах, выберите одно хранилище ключей с одного компьютера и поместите его в свой контроль версий и используйте это, чтобы подписать свой apk с помощью отладочной ссылки.

Ответ 2

adb имеет параметр [-r] для переустановки.

adb install -r some.apk

Ответ 3

Веб-поиск, который вы могли бы сделать, показывает, что ответ на ваш вопрос adb:

adb uninstall some.package.name

Обратите внимание, что это не имя файла .apk, которое вы используете с установкой adb, а скорее фактическое имя пакета, в котором оно установлено.

Ответ 4

Хранилище отладки можно установить в Eclipse в настройках /Android/Build/Custom debug keystore, что очень полезно при работе в команде. Каждый член должен создать там же хранилище ключей, а затем уже не нужно делиться устройствами.

Ответ 5

для удаления adb uninstall app_package_name

для установки adb install app_package_name

в командной строке в окнах и терминал в строке x/Macos