通过ADB(Android 4.1或更早版本)打开飞行模式

Red*_*als 5 android adb

我发现了这个问题 ,我尝试如下:

settings put global airplane_mode_on 1
am broadcast -a android.intent.action.AIRPLANE_MODE --ez state true
Run Code Online (Sandbox Code Playgroud)

它在Android 4.4.1上运行得非常好

但在4.0.1中不起作用.(设置:未找到/它支持4.2或更高版本.)

所以,我再次尝试如下:

adb shell am start -a android.settings.AIRPLANE_MODE_SETTINGS
adb shell input keyevent 19
adb shell input keyevent 23
adb shell input keyevent 4
Run Code Online (Sandbox Code Playgroud)

而且,这项工作很奇怪

"AIRPLANE_MODE_SETTINGS"窗口弹出窗口 - >专注于飞行模式(不检查) - >音量调高........

它关闭了屏幕,不起作用

所以我认为这种方式并不好.

:如何像4.1或更早版本中的'设置全局airplane_mode_on 1'一样工作?

Ale*_* P. 4

AIRPLANE_MODE_ON在将system其移动到global. 所以旧的设置命令是settings put system airplane_mode_on 1. 但由于该settings命令在您的构建中不可用,您可以直接在数据库中修改该值:

sqlite3 /data/data/com.android.providers.settings/databases/settings.db "update system set value='1' where name='airplane_mode_on';"
Run Code Online (Sandbox Code Playgroud)