欢迎光临
我们一直在努力

Android 通过代码执行shell命令获取电量百分比

shell 执行?adb shell dumpsys battery 命令,得到如下信息:

获取shell命令的返回值内容(以下 new ExeCommand().run(“dumpsys battery \n”, 3000).getResult();部分),可以参考这篇文章:https://www.cnblogs.com/lipeineng/p/6078859.html

关键之如何获取scale:100中的数字部分?

可以通过正则表达式:

//获取电量private String getBatteryLevel() { String res = “”; String lines = new ExeCommand().run(“dumpsys battery \n”, 3000).getResult(); String pattern = “scale: (\\d)*”; //创建Pattern对象 Pattern p = Pattern.compile(pattern);便宜香港vps //创建Matcher对象 Matcher m = p.matcher(lines); if (m.find()) { res = m.group(0).split(“:”)[1].trim(); } return res;} 68435324

赞(0)
【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的主机测评结果和优惠活动,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。