【问题标题】:Chrome browser keeps crashing when running on android emulator in docker containerChrome浏览器在docker容器中的android模拟器上运行时不断崩溃
【发布时间】:2017-05-07 12:46:51
【问题描述】:

我想创建一个设置以利用 docker 容器运行 android 模拟器,该模拟器将通过 appium 连接到集线器。
我能够根据this project 创建自定义 docker 映像
它将启动一个 docker 容器,该容器将启动一个 android 模拟器,然后通过 appium 将其连接到集线器。

现在我遇到了一个问题,无论我使用什么 android 模拟器 abi(默认或 google_apis)和默认的 chrome 浏览器或手动安装的浏览器,当我尝试单击并打开它时总是会崩溃。

我正在运行的 Android SDK 有 android-24 api,我使用的是以下图片:
sys-img-armeabi-v7a-android-24
sys-img-armeabi-v7a-google_apis-24

当我手动安装 chrome 浏览器时,我为 android-24 api 灌输了 arm 版本

我有几个问题:

  1. 有没有人遇到过类似的 chrome 浏览器不断崩溃的问题?
  2. 我的 docker 设置能正常工作吗?
  3. Docker 容器解决方案中是否还有其他安卓模拟器可以通过 appium 连接到外部集线器?

非常感谢!

【问题讨论】:

    标签: docker android-emulator appium


    【解决方案1】:

    就我而言,我遇到了以下两个问题:

    1. 我的显卡驱动程序未安装在主机系统 (Ubuntu 16.04.03 x64) 中,并且我当前的用户不在“视频”组中。

    缺少显卡驱动程序的症状是“Android 设备监视器”中的以下记录行(适用于所有谷歌员工):

    chromium: [ERROR:gl_surface_egl.cc(263)] eglChooseConfig failed with error
    
    1. 我使用了错误的模拟器和 chrome 架构。

    在我使用了架构 x86(而不是 x86_64)的 android 图像和架构 x86(而不是 armarm64)的 google chrome 版本之后+ arm) 一切正常。

    终于有一篇关于如何在模拟器中更新chrome的好文章了:https://www.inflectra.com/support/knowledgebase/kb276.aspx

    【讨论】:

      猜你喜欢
      • 2018-08-20
      • 2013-11-30
      • 2018-02-12
      • 1970-01-01
      • 1970-01-01
      • 2021-10-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多