某些条目空的——权限缺失还是机型不上报
三种原因
第一种:没有给权限
Android 的权限管理越来越严格,Castro 需要的敏感权限包括:
- 电话权限 — 读取 IMEI、SIM 信息
- 麦克风权限 — 噪音检测
- 传感器权限 — 实时曲线和传感器读数
- 存储权限 — 数据导出
如果某类字段整体为空,大概率是没给对应权限。到系统设置 → 应用 → Castro → 权限里检查。
第二种:机型驱动不上报
部分硬件数据需要厂商驱动主动上报,第三方应用读不到:
- 电池循环次数 — 即使 Android 14+,部分小米/Redmi/Motorola 机型不上报
- 实时功率 — 需要电池驱动暴露电流读数,很多厂商不开
- Widevine 完整信息 — 部分厂商隐藏了 DRM 内部属性
- 某些 NPU 属性 — 厂商驱动没导出
这种情况不是 Castro 的 bug,是设备本身不支持第三方读取。
第三种:系统版本不支持
- Thermal 模块 — Android 10 才有,旧系统完全不显示
- Android 14+ 电池循环计数器 — Android 13 及以下系统无此 API
- Android 17 的各类新属性(SIM TTY、HDT PHY、NPU、NFC Power Saving)— Android 16 及以下系统无此 API
怎么判断是哪种
- 同一字段在同型号的另一台设备上能读到 → 你这台可能权限没给或驱动异常
- 同型号设备都读不到 → 驱动不上报
- 你的系统版本低于该字段需要的最低版本 → 系统不支持
解决办法
- 权限问题:设置里重新授权后重启 Castro
- 驱动不上报:没办法,这是厂商的选择,更新系统可能增加支持
- 系统版本低:升级系统或等待 Castro 后续版本适配