Проблема
У вас есть файл приложения .арк
, и вы хотите установить его на эмуляторе или на реальном устройстве, чтобы проверить приложение, или потому, что этого требует ваше приложение.
Решение
Используйте инструмент командной строки ADB для установки файла .арк
на запущенный эмулятор. Вы также можете использовать этот инструмент для установки файла .арк
на подключенном Android-устройстве, удаления файла .арк
с такого устройства, просмотра запущенных/подключенных устройств и т.д.
Обсуждение
Для того чтобы установить файл .арк
, выполните следующие действия.
- Найдите место на вашем компьютере, на котором установлен комплект Android SDK. Из каталога Android SDK перейдите в каталог
- В каталоге
tools
найдите исполняемый файл с именем Если его нет, должен быть файлadb_has_moved.txt
. Содержимое этого файла указывает на то, чтоadb
находится в каталоге инструментов платформы, а не в каталогеtools
. - После того как вы разместили программу
adb
, либо перейдите в это место с помощью командыcd
, выполнив ее в терминале (Linux), либо в командной строке (Windows), либо добавьте этот каталог в свою переменную окруженияpath
, хотя это уже сделано в вашей операционной системе. - Выполните команду
adb install
местоположение файла.арк
, который вы хотите установить. Если вы получите сообщение “command not found” (“команда не найдена”) в операционной системе macOS или Linux, попробуйте набрать./adb
, а не простоadb
.
В результате должна начаться установка приложения на устройстве, которое в настоящее время работает (либо в эмуляторе, который работает на вашем рабочем столе, либо подключенном физическом Android-устройстве). Вы также можете использовать команду adb
для удаления, но здесь вы должны использовать имя пакета: например, adb uninstall com.example.myapp
.
Если у вас несколько подключенных устройств или запущенных эмуляторов, перечислите их с помощью команды adb devices
:
$ adb devices
List of devices attached
emulator-5554 device
ZX1G000BXB device
$
Этот листинг сообщает, что параметр zx
является устройством Nexus
и работает один эмулятор.
Если у вас есть только одно подключенное устройство или один эмулятор, используйте команду adb -d ...
или adb -е ...
соответственно. Существуют также параметры командной строки, которые позволяют ссылаться на эмулятор по его номеру порта (номера портов отображаются в верхней части окна эмулятора; это порты связи TCP/IP, которые начинаются с 5554 и увеличиваются на 2 при каждом запуске эмулятора) или по серийному номеру реального устройства. Эмулятор в предыдущем листинге команды adb devices
прослушивает ТСР-порт 5554 для соединений с сервером adb
.
Кроме того, команда adb
предоставляет оболочку командной строки Unix на устройстве, которая может быть полезной для разработчиков. Если ваше устройство не имеет прав суперпользователя, то оно будет работать как непривилегированный пользователь, но, по крайней мере, вы можете оглядеться, скопировать общедоступные файлы и т.д.
После завершения установки вы увидите пиктограмму приложения, которое вы только что установили на панели приложений устройства или эмулятора. В этом примере мы установили приложение HelloMaven из примера этого блога, поэтому значок приложения HelloMaven появляется в левом нижнем углу (рис. 1).
Рис. 1. Пиктограмма приложения HelloMaven на панели приложений после завершения установки
Команда adb
без аргументов или с недопустимыми аргументами выводит очень длинный текст справки, в котором перечислены все его параметры.