Эмулятор AOSP x86_64 не отображается в Android Studio - PullRequest
5 голосов
/ 03 февраля 2020

Я использую эмулятор AOSP для тестирования своего кода. Я загрузил исходный код AOSP для android10_release в свой p c. Затем использовал следующие команды

source build/envsetup.sh

set_stuff_for_environment

lunch aosp_x86_64-eng

make -j6

emulator

. Теперь, после запуска этих команд, я могу успешно запускать эмулятор в моей операционной системе моего компьютера. P c - это Ubuntu 18.04. Я также установил много библиотек для работы с AOSP, таких как jdk. -8, python, curl, repo, git и другие вещи, как описано на веб-сайте AOSP

Я вижу, что мой эмулятор работает в терминале, выполняя следующие команды

$ adb devices

Список подключенных устройств emulator-5554 device

Я также могу установить свой apk в этом эмуляторе, выполнив следующие команды

$ adb install myapp.apk

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

Теперь перейдем к моему вопросу

Почему этот эмулятор не отображается в Android studio в устройствах Даже когда я устраняю неполадки с соединениями adb в android studio, он показывает мой эмулятор работает, но не отображается в доступных устройствах.

Ответы [ 2 ]

1 голос
/ 22 февраля 2020

Или подключиться к нему через сеть adb connect localhost:5555 - номер порта на один больше, чем серийный номер эмулируемого устройства (в случае по умолчанию emulator-5554). Затем это видно в Android studio и работает без проблем.

решение, которое работает для меня (пробовал на двух разных машинах):

$ cd aosp
$ repo init -u https://android.googlesource.com/platform/manifest -b android-10.0.0_r29
...
$ repo sync
...
$ . build/envsetup.sh
$ lunch sdk_phone_x86
$ m -j16

в ожидании сборки aosp

$ emulator &
$ adb devices
List of devices attached
emulator-5554   device

$ adb connect localhost:5555
connected to localhost:5555
$ adb devices
List of devices attached
emulator-5554   device
localhost:5555  device

enter image description here

start Android Studio (протестировано с 3.5.3 и 3.6.0)

В списке устройств, которое я вижу : "unknown Android SDK build для x86" с маленькой зеленой точкой рядом с ним.

Когда я нажимаю Run или Debug, все работает

enter image description here

0 голосов
/ 20 февраля 2020

Наконец, после долгих исследований, я узнал, что если я хочу использовать Эмулятор AOSP в Android Studio, мне нужно следовать этому руководству. Общий доступ к образам системы AVD для других пользователей с Android Studio

Следуйте этим инструкциям, чтобы поделиться изображениями системы AVD с другими. Они могут использовать образы вашей системы AVD с Android Studio для разработки и тестирования приложений.

Make additional sdk and sdk_repo packages:

$ make -j32 sdk sdk_repo

This creates two files under aosp-master/out/host/linux-x86/sdk/sdk_phone_x86:
    sdk-repo-linux-system-images-eng.[username].zip
    repo-sys-img.xml

Host the file sdk-repo-linux-system-images-eng.[username].zip somewhere accessible to your users, and get its URL to use as the AVD System Image URL.

Edit repo-sys-img.xml accordingly:
    Update <sdk:url> to your AVD System Image URL.
    See sdk-sys-img-03.xsd to learn about other updates to the file.

Host repo-sys-img.xml somewhere accessible to your users, and get its URL to use as the Custom Update Site URL.

Чтобы использовать пользовательский образ AVD, выполните следующие действия в SDK Manager:

Add the Custom Update Site URL as an SDK Update Site.

This adds your custom AVD system image to the System Images page.

Create an AVD by downloading and selecting the custom AVD system image.

Эта ссылка полезна для справки

Создайте avd из AOSP для использования в Android Studio, а также поделитесь с другими

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...