发布时间:2026-06-12 17:01:26源自:www.hongshuteng.com作者:红薯藤阅读()
Ampere提示“设备不支持测量”说明硬件缺乏电流采样芯片或受SELinux/ROM限制;需通过adb检测/sys/class/power_supply/battery/current_now是否存在,或改用Kernel Adiutor等替代工具读取。

当Ampere软件在Android设备上提示“设备不支持测量”时,说明当前设备未通过Ampere的硬件兼容性检测,无法读取电池电流、电压等底层参数——这通常不是App故障,而是系统级限制导致的硬性拦截。 识别设备是否具备当前检测硬件
第一步:进入系统设置→关于手机→连续点击“版本号”7次,开启开发者选项;第二步:设置主界面,进入开发者选项→搜索“OEM解锁”或“USB调试”,确保已启用;第三步:用USB线连接电脑,执行adb shell cat /sys/class/power_supply/battery/current_now。若返回数字(如-1250),说明硬件支持电流读取;若报错“No such file or directory”,则【该设备主板未集成电流采样芯片,Ampere无法工作】。检查SELinux与内核权限状态
部分国产ROM(如MIUI、ColorOS)默认启用SELinux enforcing模式,会阻止Ampere访问/sys/class/power_supply路径。执行adb shell getenforce,若输出为Enforcing,需临时切换为Permissive:adb shell su -c 'setenforce 0'。注意:此操作需已root且su命令可用,未root设备无法执行。绕过检测的两种方法
一方法:使用Magisk模块“Ampere”
方法二:手动注入虚拟节点(需adb+root)。执行以下三行命令:
adb shell su -c 'mkdir -p /sys/class/power_supply/battery/'
adb shell su -c 'echo 0 > /sys/class/power_supply/battery/current_now'
adb shell su -c 'chmod 444 /sys/class/power_supply/battery/current_now'
这将强制创建致命节点,使安培判断为支持设备。但读取恒为0,仅用于接口功能验证,【不可用于真实功耗分析】。替代方案:改用内核 Adiutor查看原始数据
若上述均无效,直接放弃Ampere。安装Kernel Adiutor(需root),进入Battery → Current Now,此处调用相同内核接口,但绕过了Ampere的厂商黑名单机制。只要adb shell cat /sys/class/power_supply/battery/current_now能返回有效数值,Kernel Adiutor就一定能显示。
欢迎分享转载→ Ampere提示设备不支持测量怎么办
下一篇:返回列表