如何通过adb设置Android 6.0模拟定位应用程序

9

我希望能够设置“模拟位置应用程序”而无需任何用户干预,以便在Android 6.0上部分自动化一些测试。

在我的情况下,geo fix 不合适。

这种可能吗?


我也遇到了这个问题。 - Zhang Xiang
2个回答

10

适用于Android 6.0及以上版本:

允许应用模拟位置

adb shell appops set <PACKAGE> android:mock_location allow

移除模拟位置应用程序

adb shell appops set <PACKAGE> android:mock_location deny

检查应用程序是否设置为模拟位置

adb shell appops get <PACKAGE> android:mock_location

1
获取当前用户ID(多用户)的附加信息:您需要运行adb shell dumpsys activity | grep mCurrentUser。该ID可以在appops set/get中用于--user开关,以设置/获取特定用户的选项。例如:adb shell appops get --user <USER-ID> <PACKAGE> android:mock_location - dtrunk

0
我和我的团队所能做的最好的事情就是创建一个单独的应用程序来设置模拟位置。该应用程序从测试套件中启动。我们使用UI automator来启动模拟位置应用程序。唯一的注意事项是您需要手动安装模拟位置应用程序一次,并手动将其设置为模拟位置应用程序一次。

是的,我已经安装了Fake GPS位置应用程序来设置纬度/经度,并且可以通过adb install自动执行此操作,但我想自动化的部分是配置系统以使用它。 - Jonathan Barber

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接