25 декабря 2015 г.

Android. Python. Как установить .apk на эмулятор или телефон (Часть 3)






Установка android-tools-adb
$ sudo apt-get install android-tools-adb

Подключаем телефон по USB, WiFi или запускаем Android эмулятор
Как настроить и создать Android эмулятор, читаем тут
Если требуется установка KVM для Android эмулятор, то читаем ниже
Активируем параметры разработчика, читаем тут 

Для 32-bit
Возникла ошибка ERROR: 32-bit Linux Android emulator binaries are DEPRECATED, читаем тут

Для 64-bit 
Возникла ошибка Android SDK Tools. Unable to run mksdcard SDK too, читаем тут
Возникла ошибка Android Studio adb Syntax error: ")" unexpected in Ubuntu 14.04, читаем тут 


Обнаружение устройства и компиляция .apk

При первом запуске Buildozer установит SDK, NDK и другие зависимости. Buildozer скомпилирует Python код и необходимые пакеты в Android .apk. На это может уйти очень много времени. Если есть какие-либо ошибки, вы должны исправить их.

Перед тем как устанавливать приложение на телефон или эмулятор Android, сначала используйте команду “adb devices”, чтобы убедиться, что устройство подключено. Для определения телефона иногда помогает отключение/подключение USB кабеля. Также в настройках телефона должны стоять галочки на “разрешить отладку/дебагинг по USB” и “разрешить установку приложений не из официальных источников”.

$ adb devices
List of devices attached
192.168.0.58:5555    device

Для того, чтобы собрать и установить .apk на свой телефон, используйте эту команду:
(pyvenv)vlad@vs:/media/vlad/android/pyvenv/myapp$ buildozer android debug deploy run

Для того, чтобы собрать .apk и проверить код на ошибки используйте эту команду:
(pyvenv)vlad@vs:/media/vlad/android/pyvenv/myapp$ buildozer android debug

Для того, чтобы отслеживать ошибки в эмуляторе или телефоне, то используйте эту команду:
$ buildozer android logcat
 

SDK errors

 
 
Чтобы исправить эти ошибки переходим в папку android-sdk-21/tools и запускаем файл android для установки недостающих пакетов
$ cd .buildozer/android/platform/android-sdk-21/tools
$ ./android 


Установка KVM

Проверяем установлены ли у нас зависимости для работы Android эмулятора
$ kvm-ok

Если вы видите такое сообщение, то все хорошо
INFO: /dev/kvm exists
KVM acceleration can be used

Если вы видите такое сообщение,
INFO: Your CPU does not support KVM extensions
KVM acceleration can NOT be used

то нужно установить следующие пакеты
$ sudo apt-get install qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils
$ sudo adduser user_name libvirtd
$ sudo adduser user_name kvm

Проверяем поддержку витуальной технологии

$ sudo modprobe kvm_intel

Если вы видите такое сообщение,  то нужно изменить настройки в BIOS
INFO: /dev/kvm does not exist
HINT:   sudo modprobe kvm_intel
INFO: Your CPU supports KVM extensions
INFO: KVM (vmx) is disabled by your BIOS
HINT: Enter your BIOS setup and enable Virtualization Technology (VT),
and then hard poweroff/poweron your system
KVM acceleration can NOT be used

Теперь снова запускаем эту команду
$ sudo modprobe kvm_intel

Если ничего не вывелось, значит мы все настроили правильно

Можно почитать дополнительно о поддержки устройства эмулятора на Android

Комментариев нет :

Отправить комментарий

Оставить отзыв