使用 ADB 不丢失 Wifi 和蓝牙的飞行模式
Posted
技术标签:
【中文标题】使用 ADB 不丢失 Wifi 和蓝牙的飞行模式【英文标题】:Airplane Mode with out lose Wifi and Bluetooth using ADB 【发布时间】:2017-10-23 10:37:25 【问题描述】:我正在尝试通过 ADB 命令启用/禁用飞行模式。
我找到了以下用于启用或禁用飞行模式的 adb 命令。
adb shell settings put global airplane_mode_on 1
adb shell am broadcast -a android.intent.action.AIRPLANE_MODE
adb shell settings put global airplane_mode_on 0
adb shell am broadcast -a android.intent.action.AIRPLANE_MODE
但是,wifi 和蓝牙连接会丢失。 如何在不丢失 wifi 和蓝牙的情况下为飞行模式执行 aadb
【问题讨论】:
我不知道有什么方法可以直接达到这个目标。但是打开飞行模式后可能会手动激活蓝牙和wifi? 我想在不丢失 wifi 和蓝牙连接的情况下实现这一目标 【参考方案1】:启动 ADB shell:
adb shell
将参数airplane_mode_radios
设置为您希望关闭飞行模式的任何内容。可能的值包括cell,bluetooth,wifi,nfc,wimax
。根据您的需要排除蓝牙:
settings put global airplane_mode_radios cell,wifi,nfc,wimax
要删除此设置并返回默认飞行模式运行:
delete global airplane_mode_radios
还有airplane_mode_toggleable_radios
设置控制在关闭飞行模式后再次启用无线电。见answer on SO。
【讨论】:
以上是关于使用 ADB 不丢失 Wifi 和蓝牙的飞行模式的主要内容,如果未能解决你的问题,请参考以下文章
Android TV:通过 adb 关闭/打开显示而不丢失 wifi?
飞行模式开启时 CLLocationManager 是如何获取位置的