编译后空白模拟器 Android 7.1.1 使用源代码,如何让模拟器工作?
Blank emulator after compililing Android 7.1.1 using Source code, how to get the emulator to work?
我一直在尝试获取源代码进行编译,终于编译成功了。但是,我在使用模拟器时遇到问题,它显示一个弹出屏幕,但完全空白。
我正在为 Nexus6P 使用 Ubuntu Server Xenial 和 Android 7.1.1(但我没有 Nexus6P,所以我需要 运行 在模拟器上使用它)
我已经尝试指定所有目录,例如(-sysdir、-sysdir、-datadir、-kernel、-ramdisk、-system、-data、-cache、-sdcard),尽管我知道这些应该由 envsetup.sh 文件自动填充。
我使用的命令是这样的:
emulator -kernel ./prebuilts/qemu-kernel/arm64/kernel-qemu -ramdisk ./out/debug/target/product/angler/ramdisk.img -sysdir ./out/debug/target/product/angler/ -cache ./out/debug/target/product/angler/cache.img -system ./out/debug/target/product/angler/system.img -data ./out/debug/target/product/angler/userdata.img -memory 4096 -partition-size 4096 -sdcard sdcard.img -skindir ./sdk/emulator/skins/ -skin WVGA800
我将内核更改为其他内核,例如 ARM/ARM64,但无济于事。我只看到一个空白的模拟器 ,将其更改为 ARM 后出现以下错误:
我不知道为什么模拟器不能工作。 "image" 文件在哪里,我们可以使用它在 Genymotion 类型的外部模拟器上安装 Android。
感谢任何帮助!
为了在模拟器中构建 AOSP 运行,无需下载任何额外的二进制文件。同时,模拟器无法 运行 为真实设备构建图像。所以只需要下载Android的源码,在下载的源码目录下执行如下命令:
source build/envsetup.sh
lunch aosp_arm-eng #or aosp_x86_64-eng, etc. for details see documentation
make -j4
在同一终端中构建源后 运行 emulator
命令和模拟器应该出现。
我一直在尝试获取源代码进行编译,终于编译成功了。但是,我在使用模拟器时遇到问题,它显示一个弹出屏幕,但完全空白。
我正在为 Nexus6P 使用 Ubuntu Server Xenial 和 Android 7.1.1(但我没有 Nexus6P,所以我需要 运行 在模拟器上使用它)
我已经尝试指定所有目录,例如(-sysdir、-sysdir、-datadir、-kernel、-ramdisk、-system、-data、-cache、-sdcard),尽管我知道这些应该由 envsetup.sh 文件自动填充。
我使用的命令是这样的:
emulator -kernel ./prebuilts/qemu-kernel/arm64/kernel-qemu -ramdisk ./out/debug/target/product/angler/ramdisk.img -sysdir ./out/debug/target/product/angler/ -cache ./out/debug/target/product/angler/cache.img -system ./out/debug/target/product/angler/system.img -data ./out/debug/target/product/angler/userdata.img -memory 4096 -partition-size 4096 -sdcard sdcard.img -skindir ./sdk/emulator/skins/ -skin WVGA800
我将内核更改为其他内核,例如 ARM/ARM64,但无济于事。我只看到一个空白的模拟器 ,将其更改为 ARM 后出现以下错误:
我不知道为什么模拟器不能工作。 "image" 文件在哪里,我们可以使用它在 Genymotion 类型的外部模拟器上安装 Android。
感谢任何帮助!
为了在模拟器中构建 AOSP 运行,无需下载任何额外的二进制文件。同时,模拟器无法 运行 为真实设备构建图像。所以只需要下载Android的源码,在下载的源码目录下执行如下命令:
source build/envsetup.sh
lunch aosp_arm-eng #or aosp_x86_64-eng, etc. for details see documentation
make -j4
在同一终端中构建源后 运行 emulator
命令和模拟器应该出现。