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

时间:2014-08-04 19:50:28

标签: android adb

我找到了this question  我尝试如下:

settings put global airplane_mode_on 1
am broadcast -a android.intent.action.AIRPLANE_MODE --ez state true

它在Android 4.4.1上运行良好

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

所以,我再次尝试as follows

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

此外,这项工作很奇怪

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

它关闭了屏幕,无法正常工作

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

:如何像设置一样工作将全球plane_mode_on 1'在4.1或更早的时候?

1 个答案:

答案 0 :(得分:3)

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';"