AOSP x86_64 模拟器在 Android Studio 中不可见

AOSP x86_64 Emulator not visible in Android Studio

我正在使用 AOSP 模拟器来测试我的代码。 我在我的电脑上下载了 AOSP 的 android10_release 源代码。 然后使用以下命令

source build/envsetup.sh

set_stuff_for_environment

lunch aosp_x86_64-eng

make -j6

emulator

现在在 运行 执行这些命令后,我可以在我的电脑上成功地 运行 模拟器 我电脑的 OS 是 Ubuntu 18.04 我还安装了许多用于 AOSP 的库,如 jdk-8、python、curl、repo、git,以及 A[= 中描述的其他内容39=]P 网站

我很高兴通过执行以下命令在终端中看到我的模拟器 运行ning

$ adb devices

连接的设备列表 模拟器 5554 设备

我还可以通过执行以下命令在此模拟器中安装我的 apk

$ adb install myapp.apk

它已安装,我可以在模拟器中看到它

现在来回答我的问题

为什么这个模拟器没有显示在设备的 Android studio 中 即使我在 android studio 中排除 adb 连接故障,它也会显示我的模拟器 运行ning 但未显示在可用设备中。

经过大量研究,我终于知道,如果我想在 Android Studio 中使用 AOSP 模拟器,那么我需要遵循本指南 共享 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 管理器中执行以下操作:

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.

这个link有帮助参考

Create avd from AOSP to use in Android Studio and also share with others

或通过网络连接到它 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

启动 Android Studio(已使用 3.5.3 和 3.6.0 测试)

在设备列表中我看到:"unknown Android SDK build for x86"旁边有一个小绿点。

当我点击 运行 或调试时一切正常