【问题标题】:Airplane mode simulation on a real Android device with calabash-android使用 calabash-android 在真正的 Android 设备上模拟飞行模式
【发布时间】:2016-06-09 11:06:33
【问题描述】:

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

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

【问题讨论】:

  • 你的设备有root权限吗?
  • 我做不到。这种自动化将进入云端。

标签: android wifi adb calabash-android airplane


【解决方案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?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    • 2010-11-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多