使用 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 是如何获取位置的

断开 USB 后,ADB over WiFi 连接丢失 [重复]

Android使用蓝牙连接adb调试App

ADB 自动化测试设备连接 - wifi连接&Bluetooth蓝牙连接