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

通过ADB打开飞机模式(Android 4.1或更早版本),android,adb,Android,Adb,我发现 我做了如下尝试: settings put global airplane_mode_on 1 am broadcast -a android.intent.action.AIRPLANE_MODE --ez state true 它在安卓4.4.1上运行得非常好 但在4.0.1中不起作用。(设置:未找到/支持4.2或更高版本。) 因此,我再次尝试: 而且,这项工作很奇怪 “飞机模式设置”窗口弹出->聚焦于飞机模式(不检查)->音量增大 并且它关闭了屏幕,不工作 所以我觉得这样不好 Q

我发现 我做了如下尝试:

settings put global airplane_mode_on 1
am broadcast -a android.intent.action.AIRPLANE_MODE --ez state true
它在安卓4.4.1上运行得非常好

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

因此,我再次尝试:

而且,这项工作很奇怪

“飞机模式设置”窗口弹出->聚焦于飞机模式(不检查)->音量增大

并且它关闭了屏幕,不工作

所以我觉得这样不好


Q:如何像4.1或更早版本中的“设置将全局飞机模式设置为1”一样工作?

飞机模式设置为1
在将其移动到
全局
之前,它过去属于
系统
命名空间。因此,旧的设置命令应该是
设置将系统飞行模式设置为1
。但是由于
设置
命令在您的构建中不可用,因此您可以直接在数据库中修改该值:

sqlite3 /data/data/com.android.providers.settings/databases/settings.db "update system set value='1' where name='airplane_mode_on';"

谢谢你的回答。我已经在安卓4.0.1上试过了,但是我找不到二进制的“设置”<代码>设置命令只是
content://settings
内容提供商。您可以直接在数据库中修改该值。在2.3.3中编辑该值对是否访问internet没有影响。我仍然可以使用设置为1或0的值访问internet。@polym您必须按照OP问题中的说明,在设置更改后广播意图。
sqlite3 /data/data/com.android.providers.settings/databases/settings.db "update system set value='1' where name='airplane_mode_on';"