刚编译好AOSP,需要AVD到运行'emulator'吗?

Just compiled AOSP, do I need AVD to run 'emulator'?

除了 source build.envsetup.shlunchmake 之外,我是否需要在 运行 emulator 之前手动创建 AVD?还是模拟器会处理合适的 AVD?

The official guide 没有任何关于创建 AVD 的提示,但仅按照这些说明,我得到的只是具有通用皮肤和空白屏幕的模拟器。 (emulator -list-avds 显示空列表)

更新:我接受的答案并没有解决我的确切情况,但它符合我发布的实际问题。可悲的是 aosp_deb-userdebug 甚至 -eng 似乎都不适用于模拟器。但这需要在 new/separate 问题中解决。

您不需要 AVD,只需 运行 emulator 命令并等待。
模拟器代码本身已经存在于 AOSP 中。

以下是在我的机器上成功 运行 的命令。希望它可以帮助您解决问题。

$ export USE_CCACHE=1
$ ccache -M 10G
$ . build/envsetup.sh
$ set_stuff_for_environment
$ lunch full-eng
$ make -j16
$ emulator

要重建 system.img,您需要删除以下内容 files/directories:

out/target/product/generic/obj/PACKAGING/
out/target/product/generic/system.img

然后简单地重复:

$ make -j16
$ emulator