原理

查看系统内的uevent文件可以查找到电池容量

这个文件,按照网上大多数的说法,在:/sys/class/power_supply/bms/uevent,不过我的路径略有出入,建议进入到/sys/class/power_supply以后自己找一找

读取uevent文件

那么难点就在怎么获得这个文件了

方法一:termux(需要root)

安装termux

在此下载:Releases · termux/termux-app (github.com)

里面有很多版本,需要下载和你的手机CPU架构一致的。所以需要查看CPU架构,方法可以选择:

  • 搜索你的CPU型号是什么架构
  • 使用ADB命令:adb shell getprop ro.product.cpu.abi

我的手机CPU是865,ADB返回的架构是arm64-v8a

所以下载后面标注arm64-v8a的apk包

获取文件

安装好以后,termux就等于在你的手机里面运行了一个Linux Shell,直接cat就好

不过我cat不到,估计是没有root导致的

方法二:adb(还是需要root)

同样的,adb其实也是Linux shell,能访问的话cat就好,但是普通的adb是没有root权限的。

adb root的方法有两种,第一个是直接 adb root访问,第二个是装adbd insecure