You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Android 6.0非Root设备如何永久开启Wifi漫游扫描?

这个问题我之前帮朋友处理过,在未Root的Android 6.0设备上,确实有可行的办法永久开启「允许Wifi漫游扫描」,下面分享两种靠谱的方案:

可行方案

方案1:使用ADB命令(最推荐)

Android 6.0允许通过ADB修改全局系统设置,不需要Root权限,只要开启USB调试就能操作:

  • 先在设备上打开「开发者选项」,找到并启用「USB调试」(如果没看到开发者选项,去「关于手机」连续点击版本号7次就能调出)
  • 电脑上装好ADB工具,用数据线连接设备,在终端执行adb devices确认设备已被识别
  • 执行开启命令:adb shell settings put global wifi_scan_always_enabled 1
  • 验证是否生效:执行adb shell settings get global wifi_scan_always_enabled,返回1就说明设置成功了
  • 这个设置是持久化的,重启设备后依然会保持开启状态——因为它修改的是系统全局设置数据库里的参数,开发者选项里的开关只是这个参数的可视化入口。

方案2:用自动化工具兜底(比如Tasker)

如果你的定制ROM对ADB修改的全局设置有特殊重置机制(这种情况比较少见),可以用自动化工具在每次重启后自动恢复设置:

  • 安装Tasker(或者同类型的自动化应用,比如MacroDroid)
  • 创建一个新任务:选择「动作」→「系统」→「设置」,找到「允许Wifi漫游扫描」选项并设置为开启;或者更直接的,用「自定义设置」动作,设置参数wifi_scan_always_enabled1
  • 创建一个配置文件,触发条件选择「设备启动」,把刚才创建的任务绑定到这个配置文件上
  • 记得给自动化应用授予「修改系统设置」的权限,在Android 6.0的应用权限管理里可以找到这个权限开关

补充说明

  • 「允许Wifi漫游扫描」对应的系统核心参数就是wifi_scan_always_enabled,默认值为0(关闭),设置为1后就会强制开启漫游扫描
  • 如果之后想关闭,要么在开发者选项里手动操作,要么执行adb shell settings put global wifi_scan_always_enabled 0命令

内容的提问来源于stack exchange,提问作者Blindsurfer

火山引擎 最新活动