Оценок пока нет Запуск программы Android на Windows через командную строку

Есть моменты, когда нет необходимости использовать IDE Android Studio для запуска скачанного или построенного на компьютере apk-файла и нужно быстро проверить его работоспособность запустив на подключенном через USB устройстве либо на эмуляторе, поставляемый с Android Studio SDK. Для этого, нам необходимо, в первую очередь, выполнить следующие шаги:

  1. Установить Android Studio с SDK;
  2. Добавить в переменную path путь до папки C:\Users\WebSofter\AppData\Local\Android\sdk\tools;
  3. Добавить в переменную path путь до папки C:\Users\WebSofter\AppData\Local\Android\sdk\platform-tools.

Далее нам будут доступны из командной строки 2 команды:

  1. adb — общая команда разработки пакета SDK;
  2. emulator — команда работы с виртуальными эмуляторами.

 

1. Установка Android apk -файла на реальное устройство

Сперва нам нужно подключить мобильное устройство к компьютеру через USB и через команду в CMD

adb devices

Получим весь набор подключенных, на данный момент, устройств.

Причем, виртуальные запущенные устройство и реальные, подключенные через USB определяются одинаково.

Теперь, чтобы установить на определенное устройство из списка apk-файл, нам необходимо ввести ключ установки, путь до apk и название устройства из списка. В данном случае, команда будет такая

adb -s 44bb94b57d82 install employee-directory.apk

После этой команды в командной строке будет сообщение об удачной установке на ваше Android-устройство

А в самом устройстве будет уже установленное apk-приложение.

Если в списке устрйоств вист только одно устройство , то можно укорочить команду

adb install path_to_apk

Дополнительная информация по команде adb будет по ссылке на официальном ресурсе https://developer.android.com/studio/command-line/adb.html

2. Установка Android apk -файла на виртуальное устройство

Перед установкой нам необходимо отключить аппаратную виртуализацию. Это требование Android Studio для удачного запуска своего эмулятора

Для этого, выполняем в командной строке команду

bcdedit /set hypervisorlaunchtype off

После этого перезапускаем компьютер и идем дальше.

Для начала посмотрим список доступных для нас виртуальных эмуляторов в системе. Для этого в командной строке выполняем команду

emulator -list-avds

Это вернет нам список уже созданных или существующих по умолчанию эмуляторов

Запустим первый в списке эмулятор под названием Phone через команду

Тут очень важный момент, возможно, что это связано с внутренним багом Android SDK, но, если запустить команду emulator вне директории C:\Users\WebSofter\AppData\Local\Android\sdk\emulator\, то есть возможность получить ошибку на подобие

C:\Users\WebSofter>emulator -avd Phone
[3420]:ERROR:android/android-emu/android/qt/qt_setup.cpp:28:Qt library not found at ..\emulator\lib64\qt\lib
Could not launch 'C:\Users\WebSofter\..\emulator\qemu\windows-x86_64\qemu-system-i386.exe': No such file or directory

Это произойдет, даже если мы добавили этот путь в переменную path, поэтому, чтобы запустить эту команду в штатном режиме надо зайти в папку C:\Users\WebSofter\AppData\Local\Android\sdk\emulator\ и там ее выполнить.

emulator -avd Phone

После данной команды запуститься процесс выполнения запуска эмулятора

А на экране вы увидите запущенный эмулятор

Чтобы запустить эмулятор в автономном режиме, при котором он бы не закончил работу после выхода из CMD можно выполнить команду

start emulator.exe -avd Phone

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

adb devices

Это у нас выведет список всех устройств, на которые можно установить apk файл

Так как на реальном устройстве 44bb94b57d82 мы уже проверяли установку в первой части статьи, то на этот раз установим apk — файл на эмулятор emulator-5554 командой

adb -s emulator-5554 install employee-directory.apk

В итоге, программа установится на эмулятор

и можем найти в списке установленных программ

и запустить

На этом все.

 

 

Пожалуйста, оцените материал

WebSofter

Web - технологии