0

在我的部分测试中,我正在检查我的应用程序是否可以处理从飞行模式返回到正常模式。

寻找在真正的 Android 设备上启用/禁用飞行模式的过程。

我发现的只是如何在此处启用/禁用模拟器上的 WiFi 和数据 -使用 Calabash 打开和关闭飞行模式的最佳方法。尝试在我的真实设备(LG G3 – Android 5.0)上运行这些命令,但什么也没发生。

在我的设备 ( ) 上查看我的服务列表,adb shell service list但找不到飞机。

我了解更改为飞行模式会禁用数据/WiFi/蓝牙/GPS

有没有办法在真实设备上启用飞行模式?甚至只是数据/WiFi(足够我的测试)?

4

1 回答 1

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

关于事件的问题:

如何使用 ADB 使用 sendevent 命令向设备发送触摸事件?

于 2016-06-14T12:48:57.530 回答