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

Uma*_*Ata 6 android android-emulator android-source android-studio

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

source build/envsetup.sh

set_stuff_for_environment

lunch aosp_x86_64-eng

make -j6

emulator
Run Code Online (Sandbox Code Playgroud)

现在,在运行这些命令后,我可以成功地在我的 PC 操作系统中运行模拟器 Ubuntu 18.04 我还安装了许多用于处理 AOSP 的库,如 jdk-8、python、curl、repo、git 和其他描述的东西在 AOSP 网站上

我将通过执行以下命令来查看我的模拟器在终端中运行

$ adb devices
Run Code Online (Sandbox Code Playgroud)

附加设备列表 emulator-5554 设备

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

$ adb install myapp.apk
Run Code Online (Sandbox Code Playgroud)

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

现在来回答我的问题

为什么此模拟器未在设备的 Android Studio 中显示即使我对 android studio 中的 adb 连接进行故障排除,它也会显示我的模拟器正在运行但未显示在可用设备中。

Pet*_*r K 3

或者通过网络连接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
Run Code Online (Sandbox Code Playgroud)

等待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
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

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

在设备列表中,我看到:“未知的 Android SDK build for x86”,旁边有一个小绿点。

当我单击“运行”或“调试”时,一切正常

在此输入图像描述