zoukankan      html  css  js  c++  java
  • 安卓电量读取

    试了下51testing上的方法是各种报错啊,google官方提供的python也报错

    最后没有办法只有自己解析了http://blog.csdn.net/oujunli/article/details/37563067 这是官方的方法不知道你们能不能用

    import java.io.BufferedReader;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.InputStreamReader;

    public class Battert {
    public static void readTxtFile(String filePath,String pac){
    try {
    String encoding="GBK";
    File file=new File(filePath);
    if(file.isFile() && file.exists()){ //判断文件是否存在
    InputStreamReader read = new InputStreamReader(
    new FileInputStream(file),encoding);//考虑到编码格式
    BufferedReader bufferedReader = new BufferedReader(read);
    String lineTxt = null;
    String uid=null;
    while((lineTxt = bufferedReader.readLine()) != null){
    //System.out.println(lineTxt);
    if (lineTxt.contains(pac)&&lineTxt.contains("proc")){
    lineTxt=lineTxt.split("=")[1].split(":")[0];
    uid=lineTxt;
    System.out.println("取得UId为"+uid);
    }
    if (lineTxt.contains("Uid")&&lineTxt.contains(uid)){
    lineTxt=lineTxt.split(":")[1];
    System.out.println(pac+"取得耗电量为"+lineTxt+"毫安时");
    }
    }
    read.close();
    }else{
    System.out.println("找不到指定的文件");
    }
    } catch (Exception e) {
    System.out.println("读取文件内容出错");
    e.printStackTrace();
    }

    }
    public static void main(String[] args){
    //需要先使用adb shell dumpsys batterystats --reset 初始化操作
    //使用一段时间后adb shell dumpsys batterystats > xxx.txt 得到一个txt
    //拿这个txt来进行结果分析,建议使用对比 具体数据可能无太大参考意义
    String filePath = "E:\download\battery-historian-master\xxx.txt";
    String pac="tiange.ktv.assistant";
    readTxtFile(filePath,pac);

    }


    }

  • 相关阅读:
    GitLab 介绍
    git 标签
    git 分支
    git 仓库 撤销提交 git reset and 查看本地历史操作 git reflog
    git 仓库 回退功能 git checkout
    python 并发编程 多进程 练习题
    git 命令 查看历史提交 git log
    git 命令 git diff 查看 Git 区域文件的具体改动
    POJ 2608
    POJ 2610
  • 原文地址:https://www.cnblogs.com/tester-huang/p/4689771.html
Copyright © 2011-2022 走看看