android-emulator - 禁用验证后使用-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。
解决方案
我遇到了同样的问题,并为 API 29 解决了如下问题:
1. adb root
2. adb shell avbctl disable-verification
3. adb disable-verity
关键是必须以 root 身份运行的“avbctl disable-verification”行。这允许设备在使用 -writable-system 标志时重新启动而不会出现空白屏幕。
推荐阅读
- python - Django URLS 遇到问题
- pandas - 熊猫在重新采样日期内取每日平均值
- javascript - React Native如何从firebase中的数组中获取数据
- python - 在 Python 中使用字符串调用类函数
- javascript - Chrome 扩展程序无法从内容脚本中 console.log OnMessage
- laravel - 在 Laravel 中注册的垃圾邮件和随机用户
- sql - 在 Azure 上使用正则表达式将列破坏为多列?
- excel - Excel公式获取一个单元格中的所有值
- linux - Bash 在后台运行不会返回提示
- android - Android - 从 Firebase Storage 获取所有下载链接后无法更新 RecyclerView