如何判断我的 Android 应用是否在 Google Cloud Test Lab 中是 运行?

How can I tell if my Android app is running in Google Cloud Test Lab?

当 运行 monkey runner 在 Google Cloud Test Lab 上进行测试时,我希望能够跳过登录屏幕并在我的应用程序中禁用分析跟踪。

Best Practices for Cloud Test Lab 页面状态:

Digital advertising providers can filter ad revenues and all corresponding traffic generated from Cloud Test Lab by filtering traffic originating from the following range of IP addresses: 108.177.6.0.x - 108.177.6.24.x

然而,当我在云测试实验室 运行 上检查 IP 地址时(使用 this 代码),我返回了 10.10.[193-202].x 范围内的 IP 地址.

是否有另一种方法可以确定您的应用在云测试实验室中是否 运行?

此处快速更新。 Firebase 测试实验室现在具有此功能。描述于:

https://firebase.google.com/docs/test-lab/android-studio#testlab_support_for_instrumentation_tests

跳过分析跟踪是 Firebase 测试实验室(以前称为 Google 云测试实验室)的一项现有功能。希望这能解决您的第一个问题。

关于跳过登录屏幕的第二个建议也是您可以尝试的,方法是在针对我们设备的应用程序的特殊构建上启动 Robo test。我们还会向设备添加 Google 凭据,因此如果您的应用支持 "Login using Google" 机制,它应该会自动登录并被抓取。

终于看不懂你说的"way of determining if your app is running in Cloud Test Lab"是什么意思了?在这种情况下,您的意思似乎是 Play Pre-Launch Report,它由 Firebase Test Lab 提供支持,并在您将应用程序启动到 Play 开发者控制台的 Alpha 或 Beta 频道时对您的应用程序进行大量检查。这旨在用作对您的应用程序质量的最终检查,但在您的日常开发过程中可能很难依赖它。