3

背景: 有些人遇到这个问题,当他们的模拟器不使用 ABI x86_64 时,他们的 UI 测试会失败。如果我错了,请纠正我,但这在通过 Firebase 测试实验室(通过gcloud firebase test android run)运行自动化测试时似乎是一个问题,因为他们的模拟器似乎没有使用 ABI x86_64。

使用时gcloud firebase test android run,是否可以设置正在使用的模拟器的ABI?

4

2 回答 2

4

目前 Firebase 测试实验室支持x86虚拟设备上的 ABI,但x86_64还不支持。然而,x86_64支持预计将在今年晚些时候发布 Android S 设备时提供。

此外,该gcloud firebase test android models describe MODEL_ID命令将列出每个 Android 设备支持的 ABI。

于 2021-02-17T01:29:44.983 回答
1

Android ABI:

不同的 Android 设备使用不同的 CPU,这些 CPU 又支持不同的指令集。CPU 和指令集的每种组合都有自己的应用程序二进制接口 (ABI)。ABI 包括以下信息:

https://developer.android.com/ndk/guides/abis

这可能是 gcloud 有意限制的,因此 ABI 使用与正在测试的设备相关联。如果您想确定 ABI 是否确实存在问题,您可以使用:

gcloud firebase test android models list

https://firebase.google.com/docs/test-lab/android/command-line

在 gcloud 中查看 Android 设备列表并(手动)发现它们使用的 ABI,以及它们是否给您带来了问题。

于 2021-02-16T16:46:18.290 回答