首页 > 解决方案 > 禁用验证后使用-writable-system时Android模拟器黑屏

问题描述

Android Emulator(由 Android Studio 提供)在以下情况下永远挂在黑屏:

(1) 创建一个新的 Pixel_2_API_29 图像,它工作正常

(2) 从命令行使用 -writable-system 标志启动模拟器

(3) 运行“adb disable-verity”

(4) 使用 -writable-system 标志从命令行关闭并重新启动映像,现在挂在黑屏

(5) 使用 -writable-system 标志重新启动多次时仍然挂起。但在不使用 -writable-system 标志时不会挂起。

使用 -verbose 标志,当模拟器挂起时,它每分钟输出几次:

emulator: No acpi ini file provided, using default

详细控制台输出中没有额外的错误,除了那些已经在没有 -writable-system 标志的控制台输出中的错误

Windows 10 1909,模拟器版本 30.4.5.0,图像为 Pixel_2_API_29。

标签: android-emulator

解决方案


我遇到了同样的问题,并为 API 29 解决了如下问题:

 1. adb root
 2. adb shell avbctl disable-verification
 3. adb disable-verity

关键是必须以 root 身份运行的“avbctl disable-verification”行。这允许设备在使用 -writable-system 标志时重新启动而不会出现空白屏幕。


推荐阅读