如何在Android Studio的Chrome模拟器中持久启用本地主机无效证书允许设置?
解决Android Studio模拟器Chrome每次重置localhost不安全证书设置的问题
方案1:通过ADB命令强制设置Chrome启动参数
这个方法直接给Chrome添加启动参数,绕过flags设置的限制,每次启动Chrome都会自动启用该选项:
- 关闭模拟器内的Chrome浏览器
- 打开终端/命令提示符,执行以下ADB命令:
adb shell "echo 'chrome --allow-insecure-localhost' > /data/local/tmp/chrome-command-line" - 重新打开模拟器内的Chrome,此时
--allow-insecure-localhost会自动生效,且不受项目运行后的配置重置影响
方案2:将ADB命令集成到Android Studio运行配置
为了避免每次手动执行命令,可以把设置步骤加到项目的运行流程里:
- 打开Android Studio,点击顶部菜单栏的
Run > Edit Configurations - 在左侧列表选中你的项目配置,切换到
Before Launch标签页 - 点击
+按钮,选择Run External Tool,再点击Create Tool - 在弹窗中配置:
- Name:自定义名称(比如
Set Chrome Insecure Localhost) - Program:填写ADB的完整路径(通常在Android SDK的
platform-tools目录下,比如/Users/xxx/Library/Android/sdk/platform-tools/adb或C:\Users\xxx\AppData\Local\Android\Sdk\platform-tools\adb.exe) - Arguments:填写
shell "echo 'chrome --allow-insecure-localhost' > /data/local/tmp/chrome-command-line"
- Name:自定义名称(比如
- 保存配置后,每次运行项目前,Android Studio会自动执行该命令,确保Chrome的设置生效
方案3:修改模拟器的Chrome快捷方式(仅部分模拟器支持)
如果是使用自带的Android Emulator,也可以尝试修改Chrome的启动关联:
- 在模拟器内找到Chrome图标,长按后选择
App info - 进入
Advanced > Open by default > Open supported links,选择Open in this app - 回到应用信息页,点击
Set as default,再重新设置flags(部分场景下可避免配置被重置)
注意:方案1和2的原理是通过命令行参数强制启用功能,比修改flags更稳定——flags的配置常会被Chrome默认设置或模拟器的重置机制覆盖。
内容的提问来源于stack exchange,提问作者Sittiphan Sittisak
相关产品推荐
相关产品推荐

