OS11被移除的RadioInfo替代方案、获取途径及移除原因问询
Android 11版本移除com.android.settings/.RadioInfo组件相关问题答疑
核心背景
自Android 11(OS11)起,原生系统设置内的com.android.settings/.RadioInfo组件被官方移除,围绕该组件的相关问题说明如下:
一、替代方案与无Root网络信息获取路径
针对原组件承载的网络信息查询需求,优先适配无需设备root的实现路径:
- 系统隐藏入口唤起:多数设备仍保留对应RadioInfo的设置Activity入口,可通过ADB指令直接唤起,执行命令为
adb shell am start -a android.settings.RADIO_INFO_SETTINGS,无需root权限即可进入对应页面查询全量网络参数 - 底层日志直取:对已完全移除组件入口的设备,可通过ADB拉取Telephony服务的全量运行日志获取对应数据,执行命令为
adb shell dumpsys telephony.registry,返回内容包含网络注册状态、邻区信号、手动选网结果、RAT类型等原RadioInfo组件展示的全部粒度信息 - 通用调试工具替代:使用开源的终端网络调试应用,申请
READ_PHONE_STATE、ACCESS_FINE_LOCATION权限后,即可通过系统公开的Telephony接口读取对应网络参数,覆盖跨品牌设备的统一测试需求
二、原RadioInfo组件的测试场景价值
QA团队对该组件的强依赖来源于两点核心特性,是其他替代方案短期内难以完全匹配的:
- 跨设备通用性:区别于依赖OEM单独开放的工程短码入口,原生RadioInfo组件的适配范围覆盖全品牌安卓设备,不存在不同厂商入口规则差异带来的测试流程断点
- 数据粒度优势:组件展示的网络选择类信息(含运营商锁状态、邻区信号阈值、接入网络细节、全频段扫频结果)的信息粒度远高于基础设置UI的简化网络页,完全匹配通信类测试的精度要求
三、组件被移除的原因
从AOSP公开的代码提交备注来看,该组件移除主要有两点原因:
- 隐私合规要求:该组件可直接读取运营商网络底层注册参数、邻区配置信息,不属于面向普通终端用户的必要功能,保留在通用设置入口存在隐私数据泄露风险,匹配Android 11版本收紧用户隐私保护策略的整体调整方向
- 功能归口调整:该类底层网络调试功能从通用设置模块拆分,归口到各厂商单独开放的工程调试入口,不再作为原生AOSP设置的内置组件,避免普通用户误进入调试页面修改网络参数引发功能异常
注:官方未单独发布针对该组件移除的公开说明文档,上述原因均来自AOSP代码仓库的提交备注记录
内容的提问来源于stack exchange,提问作者ATech
相关产品推荐
相关产品推荐

