通过 ADB 打开飞行模式 (android 7)

Turning airplane mode on via ADB (android 7)

我知道这个问题已经像 Turning airplane mode on via ADB 中那样得到了回答。 但是,对于 Android 7 (Nougat) 及更高版本,建议的方法不起作用。我收到以下错误。

有解决办法吗?

这通常会影响 Android 牛轧糖的 adb 广播吗?

提前致谢。

根据 Android documentation 看来你不能:

This is a protected intent that can only be sent by the system.

我为 Noughat 创建了一个脚本。适用于三星。必须在别人身上测试。

#!/bin/bash

adb -s shell am start -a android.settings.AIRPLANE_MODE_SETTINGS

sleep 5 adb -s shell input tap 100 750 sleep 2

adb -s shell input keyevent 21

adb -s shell input keyevent 21

sleep 2

adb -s shell input keyevent 22

sleep 5

adb -s shell input keyevent KEYCODE_ENTER

sleep 5

adb -s shell input keyevent 4

sleep 5

我把它放在我的 OnePlus 5 运行 Nougat (Android 7.1) 上的脚本中,它会打开飞行模式

input keyevent KEYCODE_WAKEUP;
sleep 0.5;
input keyevent KEYCODE_MOVE_HOME;
am start -a android.settings.AIRPLANE_MODE_SETTINGS;
sleep 0.5;
input tap 100 350;
sleep 1;     
input keyevent 4;