我发现了这个问题 ,我尝试如下:
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'一样工作?
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)
| 归档时间: |
|
| 查看次数: |
5066 次 |
| 最近记录: |