在Docker容器中运行Android模拟器时,Chrome浏览器经常崩溃。

5
我想创建一个设置,利用docker容器运行Android模拟器,通过appium连接到hub。
我能够基于this project创建定制的docker镜像。
它将启动一个docker容器,启动一个Android模拟器,然后通过appium将其连接到hub。
现在我遇到了问题,无论我使用什么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. 是否有其他可以通过appium连接到外部hub的Android模拟器Docker容器解决方案?
非常感谢!

使用x86而不是x86_64对我来说可行。然而,最新API版本没有x86版本。对于这些情况,我只需安装Firefox并使用它即可。 - John Oberhauser
1个回答

0
在我的情况下,我有以下两个问题:
  1. 我的显卡驱动程序没有安装在主机系统(Ubuntu 16.04.03 x64)中,而且我的当前用户不属于组“video”。

缺少图形卡驱动程序的症状是在“Android设备监视器”(对所有谷歌用户)中记录的以下行:

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

在我使用了一个具有 x86 架构(而不是 x86_64)和 Google Chrome 版本具有 x86 架构(而不是 armarm64 + arm)的 Android 映像后,一切都正常运行。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接