如果应用程序本身无权访问,可以通过Robotium关闭/打开互联网连接(数据/ Wi-Fi)吗?
答案 0 :(得分:1)
未经许可,不可能以直接的方式进行此操作。
您可以使用该权限创建另一个应用程序,此应用程序应该已实现广播接收器以获取用于打开/关闭wifi的广播消息,这样您就可以将Android测试中的广播消息发送到此应用程序。
答案 1 :(得分:0)
可以在没有任何权限的情况下执行此操作(在API 20上测试)。我不会在这里写代码,因为你最终会意识到一件事......一旦你禁用数据(也就是网络),模拟器就会断开连接,你的测试就会失败。这似乎是一个错误。也许这对Genymotion来说不是问题。我还没有尝试过。
如果您想尝试我不是在开玩笑,请执行此操作:
adb shell svc data disable
通常,不需要任何权限的解决方案是从java代码调用adb。