使用calabash-android

时间:2016-06-09 11:06:34

标签: android wifi adb calabash-android airplane

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

寻找在真实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(足够我的测试)?

1 个答案:

答案 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?