在我的部分测试中,我正在检查我的应用程序是否可以处理从飞行模式返回到正常模式。
寻找在真实Android设备上启用/停用飞行模式的过程。
我所发现的是如何在模拟器上启用/禁用WiFi和数据 - Best way to turn airplane mode on and off with Calabash。 试图在我的真实设备上运行这些命令(LG G3 - Android 5.0)并且什么也没发生。
查看我设备上的服务列表(adb shell service list
),但找不到飞机。
据我所知,更改为飞行模式会禁用数据/ WiFi /蓝牙/ GPS
有没有办法在真实设备上启用飞机模式? 或者甚至只是数据/ WiFi(足够我的测试)?
答案 0 :(得分:1)
如果你对adb命令没有运气,
您可以使用adb shell input
手势启用/禁用飞行模式。
adb -s <DeviceSerialNumber> shell input touchscreen swipe x1 y1 x2 y2 time
其中x1,x2,y1,x2
是滑动开始和结束坐标,time
是以毫秒为单位执行手势的时间。
通过组合这些,您可以在屏幕上执行任何操作。
例如飞机模式。
不是最好的方法,但有时也很方便。
另一种方式
https://developer.android.com/reference/android/provider/Settings.Global.html
检查您感兴趣的设置,然后使用
adb shell settings put
例如:
adb -s <DeviceSerialNumber> shell settings put global airplane_mode_on 1
关于事件的问题:
How to use ADB to send touch events to device using sendevent command?