Chrome 浏览器在 docker 容器中的 android 模拟器上运行时不断崩溃

Ted*_*. O 5 android-emulator appium docker

我想创建一个设置来利用 docker 容器来运行 android 模拟器,该模拟器将通过 appium 连接到集线器。
我能够基于这个项目 创建一个定制的 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 容器解决方案中是否还有其他 android 模拟器可以通过 appium 连接到外部集线器?

非常感谢 !

kaf*_*her 0

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

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

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

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

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

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