我最近发现了我的应用在Firebase中的设置问题。我们已配置启动前报告,这意味着测试实验室设备正在为我们的分析贡献大量匿名会话。
有没有办法检测设备是否正在运行这些测试?例如,对于测试实验室中的测试,isUserAMonkey或isRunningInTestHarness会返回true吗?这样我就可以调整我的分析/等配置。
答案 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上的回答。