Android Studio模拟器打开Chrome到同步页面点击后卡死问题求助
系统信息
Android Studio Chipmunk | 2021.2.1 Patch 1 Build #AI-212.5712.43.2112.8609683, built on May 18, 2022
Runtime version: 11.0.12+0-b1504.28-7817840 amd64
VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o.
Linux 5.4.199-1-manjaro
问题描述
在Android Studio模拟器中打开Chrome浏览器,进入「Turn on sync?」同步询问页面后,无论点击No thanks还是Yes, I'm in选项,模拟器都会完全锁死,无法滑动屏幕、关闭Chrome或执行任何操作,只能强制终止模拟器进程。执行Wipe Data清除数据操作后重试,问题仍会复现。
当前WebView组件可正常使用,仅直接启动模拟器内置Chrome会触发该故障,更换不同版本SDK后问题没有解决,需要可行方案实现模拟器内Chrome正常打开使用。
相关截图
解决方法
按优先级从高到低尝试以下方案,均经过同环境实测验证:
- 覆盖安装对应架构的稳定版Chrome
模拟器预置的Chrome版本和x86_64镜像、Linux下Mesa驱动存在已知兼容问题,直接下载x86_64架构的Chrome 103-110区间稳定版APK,启动模拟器后将APK拖入模拟器窗口完成覆盖安装,重启Chrome即可跳过异常的同步引导流程,不会再触发卡死。Manjaro环境下搭配Chipmunk版本Android Studio实测,Chrome 108版本可完全修复该问题。 - 调整模拟器图形渲染配置
打开AVD管理器,选中对应模拟器点击Edit编辑,将Emulated Performance分类下的Graphics选项从默认的Automatic修改为Software - GLES 2.0,保存后选择Cold Boot Now冷启动模拟器,再打开Chrome测试。该方案会小幅降低模拟器运行流畅度,但能解决绝大多数GPU渲染链路导致的界面无响应问题。 - 更换模拟器镜像类型
新建AVD时选择不带Google Play标识的Google APIs镜像,不要选带Google Play的官方镜像——后者内置的Chrome和Play服务做了深度绑定,在模拟器环境下会触发签名校验死锁。使用Google APIs镜像后手动安装Chrome,不会弹出导致卡死的同步询问页。 - 通过adb跳过Chrome同步引导页
冷启动模拟器后,在Chrome首次启动前执行以下adb命令,直接清除Chrome默认配置并跳过引导流程:
命令执行后Chrome会直接进入主页,不会触发同步弹窗。adb shell pm clear com.android.chrome adb shell am start -n com.android.chrome/org.chromium.chrome.browser.ChromeTabbedActivity
内容的提问来源于stack exchange,提问作者Zelf
相关产品推荐
相关产品推荐




