我在 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/
emulator -avd Pixel_4_API_33_2 -writable-system
试图添加
-no-snapshot-load
- 黑屏冻结没有结果。
avbctl disable-verification
adb root
adb shell avbctl disable-verification
adb reboot
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/
伤心...
adb reboot
只有在没有
-writable-system
的情况下启动 AVD 才能解决问题。但是系统证书中缺少我的证书。这是不可接受的。
如何修复
-writable-system
的黑屏?