如何检测Firebase测试实验室中的运行情况

时间:2017-04-24 21:46:48

标签: android firebase firebase-test-lab

我最近发现了我的应用在Firebase中的设置问题。我们已配置启动前报告,这意味着测试实验室设备正在为我们的分析贡献大量匿名会话。

有没有办法检测设备是否正在运行这些测试?例如,对于测试实验室中的测试,isUserAMonkeyisRunningInTestHarness会返回true吗?这样我就可以调整我的分析/等配置。

2 个答案:

答案 0 :(得分:11)

这实际上是mentioned in the docs

您可以检查是否存在名为" firebase.test.lab"的系统属性:

String testLabSetting =
  Settings.System.getString(context.getContentResolver(), "firebase.test.lab");
if ("true".equals(testLabSetting)) {
  // Do something when running in Test Lab
}

答案 1 :(得分:0)

您的“被测设备”应检查IP地址,并在Firebase测试实验室IP范围内禁用分析。

有关处理此问题的Util方法,请参见我在https://stackoverflow.com/a/54954273/114549上的回答。