背景:
有些人遇到这个问题,当他们的模拟器不使用 ABI x86_64 时,他们的 UI 测试会失败。如果我错了,请纠正我,但这在通过 Firebase 测试实验室(通过gcloud firebase test android run
)运行自动化测试时似乎是一个问题,因为他们的模拟器似乎没有使用 ABI x86_64。
使用时gcloud firebase test android run
,是否可以设置正在使用的模拟器的ABI?
背景:
有些人遇到这个问题,当他们的模拟器不使用 ABI x86_64 时,他们的 UI 测试会失败。如果我错了,请纠正我,但这在通过 Firebase 测试实验室(通过gcloud firebase test android run
)运行自动化测试时似乎是一个问题,因为他们的模拟器似乎没有使用 ABI x86_64。
使用时gcloud firebase test android run
,是否可以设置正在使用的模拟器的ABI?
目前 Firebase 测试实验室支持x86
虚拟设备上的 ABI,但x86_64
还不支持。然而,x86_64
支持预计将在今年晚些时候发布 Android S 设备时提供。
此外,该gcloud firebase test android models describe MODEL_ID
命令将列出每个 Android 设备支持的 ABI。
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,以及它们是否给您带来了问题。