Android Emulator 在修改 /system 并重启后冻结并黑屏

问题描述 投票:0回答:0

我在 Mac m1 上的 Android Studio Emulator 中创建 arm AVD。尝试了不同的图像:Android 13.0、Android 12.0、Android 11.0 with Google APIs/no google apps。所有人的行为都是一样的。

我将我的 ca 证书推送到 /system 以拦截解密 HTTPS 流量。 按照这里的步骤https://docs.mitmproxy.org/stable/howto-install-system-trusted-ca-android/

  1. 使用命令启动它:
emulator -avd Pixel_4_API_33_2 -writable-system

试图添加

-no-snapshot-load
- 黑屏冻结没有结果。

  1. 禁用
    avbctl disable-verification
adb root
adb shell avbctl disable-verification
adb reboot
  1. 重新挂载 /system 为可写:
adb remount
adb push <my_cert> /system/etc/security/cacerts
adb shell chmod 664 /system/etc/security/cacerts/<my_cert>

此时,我的证书在“设置-安全”选项卡中可见,完全可以操作。除非 Chrome 开始为我的证书抛出错误

ERR_CERTIFICATE_TRANSPARENCY_REQUIRED
... https://httptoolkit.com/blog/chrome-android-certificate-transparency/ 伤心...

  1. 重启后黑屏死机
adb reboot

只有在没有

-writable-system
的情况下启动 AVD 才能解决问题。但是系统证书中缺少我的证书。这是不可接受的。

如何修复

-writable-system
的黑屏?

android android-emulator adb mitmproxy sslpinning
© www.soinside.com 2019 - 2024. All rights reserved.