adb之电量分析工具Battry historian和ChkBugReport(十一)

一,电量分析工具:Battry historian

  我们先来看Battry historian

  手动搭建环境一 (或者我们可以在这里进行部署和操作:https://github.com/google/battery-historian)

  1,Battry historian,因为这个是go语言开发的,所以要先安装go语言 Golang下载地址:https://studygolang.com/dl

  下载后一路安装,安装完成以后验证一下:

  

 2,下载git: https://git-scm.com/downloads

   

  下载以后直接一路安装,最后在cmd中执行git  version

  然后打开git bash---在运行中可以找到

  执行命令

    1, git clone https://github.com/google/battery-historian.git

    2, cd battery-historian

    3, go get -d -u github.com/google/battery-historian/...

    4, go run setup.go

    5,go run cmd/battery-historian/ battery-historian.go

  配置完成后是一个地址,网页形式打开,如下图:

  

  3,开始分析

    a,执行命令:adb shell dumpsys batterystats --reset    重置电池数据收集

    

    b,执行电池的数据收集命令

      第一种:adb shell dumpsys batterystats > batterystats.txt  这个是把采集的结果导出到txt文件中

      

      第二种:adb bugreport bugreport.zip  安卓7以上使用

              adb bugreport > bugreport.txt  安6以下使用

      操作之前我们做好先操作一下应用,然后再执行,我们这里用adb bugreport bugreport.zip收集,但是这个命令一直有问题,我们测试发现adb bugreport > bugreport.txt其实可以使用到安卓7以上的

      那么就执行adb bugreport > bugreport.txt吧。

      操作1:

      

      提交后的结果:

      

      操作2:选中电量的收集选项

      

      

      操作3:选中应用后查看右侧面板:唤醒锁----手机黑屏等情况,唤醒手机,造成耗电量大增

      

      操作4:应用的服务---这些服务也可能会造成我们耗电的原因

      

    详细分析可以去官方查看,比较详细:https://github.com/google/battery-historian

二,电量分析工具ChkBugReport  

    BugReport 是由 Bug 和 Report 这两个英语单词组成。bug 是英语「瑕疵,错误」的意思,在计算机领域专指程序中的问题。report 是英语「报告」的意思,顾名思义,BugReport 就是「错误报告」的意思。不过,真实的 BugReport 不仅仅记录错误,不同级别的日志也会记录下来,方便我们 debug,一般来说 Android 的 BugReport 是 .txt 结尾的文本文件,比如公司的 Android app 里的 BugReport 就是命名为 bugreport.txt。当然了,命名没有限定

    Android 的 BugReport 里面包含了 dumpsys,dumpstate,logcat 命令输出的结果

    要生成一个 BugReport,我们可以运行以下命令:adb bugreport > bugreport.txt

    

    这是这个文件的内容

  

  还有MEMORY INFO (/proc/meminfo),CPU INFO (top -n 1 -d 1 -m 30 -t), PROCRANK (procrank) ,VIRTUAL MEMORY STATS (/proc/vmstat) 等

  这搭建比较简单:只有一个jar包就可以:https://github.com/sonyxperiadev/ChkBugReport/downloads

  

  可以用它来解析 BugReport 文件并生成网页版报告,但是需要配置电脑的jdk环境变量

  最后在cmd中执行命令:java -jar D:\app\chkbugreport-0.4-185.jar D:\test\Bugreport.txt

  注意,这里java -jar 后面要跟着chkbugreport-0.4-185.jar  和  Bugreport.txt的绝对路径,当然也可以配置环境变量

  执行停止后,会出现Bugreport_out文件夹

  

    里面有这些内容,其中index.html就是我们需要的

  

  打开html文件后如图:

  

  在这里你还可以查看每一个项目的详细信息,如:

  

    ok,有了这个报告,就可以尽情的分析了

    下面是一个功耗原理解读,可以参阅哦

    https://blog.csdn.net/u014134180/article/details/88317636?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522158599553919725219921872%2522%252C%2522scm%2522%253A%252220140713.130056874..%2522%257D&request_id=158599553919725219921872&biz_id=0&utm_source=distribute.pc_search_result.none-task-blog-all_SOOPENSEARCH-1

    

      

      

      

    

原文地址:https://www.cnblogs.com/hally/p/12633105.html

时间: 2025-01-11 21:34:04

adb之电量分析工具Battry historian和ChkBugReport(十一)的相关文章

android 电量分析工具

1.参考文章:https://developer.android.com/studio/profile/battery-historian.html 这篇文章讲的是如果dump 电量日子文件batterystats.txt,然后使用historian.py将其转化为html文件,让开发者更直接多了解其中信息.但是historian已经升级到2.0了,不在使用python来做数据分析,而是直接使用Go语言实现的. 例如:上文中提到的https://github.com/google/battery

Android 性能优化 五 性能分析工具dumpsys的使用

Android提供的dumpsys工具可以用于查看感兴趣的系统服务信息与状态,手机连接电脑后可以直接命令行执行adb shell dumpsys 查看所有支持的Service但是这样输出的太多,可以通过dumpsys | grep "DUMP OF SERVICE" 仅显示主要的Service的信息 一.列出dumpsys所有支持命令 > adb shell $ dumpsys | grep "DUMP OF SERVICE" 以下是在我个人三星S3手机上的输

Android动态逆向分析工具ZjDroid--脱壳神器

项目地址:https://github.com/BaiduSecurityLabs/ZjDroid 前提条件: 1.Root手机一部 2.须要通过Xposed installer( http://dl.xposed.info/latest.apk)安装Xposed Framework; 一.ZjDroid工具介绍 ZjDroid是基于Xposed Framewrok的动态逆向分析模块,逆向分析者能够通过ZjDroid完毕下面工作:1.DEX文件的内存dump2.基于Dalvik关键指针的内存Ba

安卓APK分析工具APKAnalyser的使用

APKAnalyser 是 Android 静态,虚拟分析工具,用来测试和验证 Android 应用的开发工作.ApkAnalyser 是个完整的工具链,可以修改二进制应用.用户可以改装,安装,运行,验证 logcat 的结果.ApkAnalyser 同时支持资源分析,可以解码 XML,查找资源指向和检测应用潜在问题.(以上文字参照http://mobile.51cto.com/news-486444.htm). APKAnalyser官网:http://developer.sonymobile

Android TraceView 最权威的性能分析工具

TraceView是什么 Traceview是android平台配备一个很好的性能分析的工具.它可以通过图形化的方式让我们了解我们要跟踪的程序的性能,并且能具体到method. Traceview的作用 查看跟踪代码的执行时间,分析哪些是耗时操作 可以用于跟踪方法的调用,尤其是Android Framework层的方法调用关系 如何使用TraceView 使用TraceView主要有两种方式: 最简单的方式就是直接打开DDMS,选择一个进程,然后按上面的"Start Method Profili

正确使用Android性能分析工具——TraceView

前面唠叨 最近公司app中有些列表在滑动的时候会有卡顿现象,我就开始着手解决这些问题,解决问题之前首先要分析列表滑动的性能瓶颈在什么地方.因为之前不会正确使用TraceView这个工具,主要是看不懂TraceView界面下方数据指标的值代表什么意思-以前我用StopWatch类来分析性能,现在觉得弱爆了-不过有些地方StopWatch工具类还是很简单好用的~ 网上可以找了很多博客来介绍这个工具的使用方法,很多都是讲解了一些一些就会的方法,讲一个大概,包括StackOverFlow上我也没有找到很

如何使用Android中TraceView性能分析工具

现来看一下整个界面的图,整个界面包括上下两部分,上面是你测试的进程中每个线程的执行情况,每个线程占一行:下面是每个方法执行的各个指标的值 上面一部分是你测试进程的中每个线程运行的时间线,下图中可以可以看到,主要只有一个main线程在执行,因为我滑动了一下列表,main线程(UI线程)正在进行绘制View呢~ 附相关视频教程Android应用开发视频教程 然后我点击了序号为133的一个方法io.bxbxbai.android.examples.activity.ExpandableLayoutMa

Android 常用的性能分析工具详解:GPU呈现模式, TraceView, Systrace, HirearchyViewer(转)

此篇将重点介绍几种常用的Android性能分析工具: 一.Logcat 日志 选取Tag=ActivityManager,可以粗略地知道界面Displaying的时间消耗.当我们打开一个Activity的时候,log会打印一串log如下: I/ActivityManager﹕ Displayed xxx.xxx.xxx/TestActivity: +1s272ms (total +3s843ms) 第一个时间表示系统接受到打开的intent到TestActivity界面显示出来的时间1.272秒

KRPANO资源分析工具下载720YUN全景图

1.首先,在KRPano资源分析工具中,打开某个720全景网址: 例如如下的网址: http://720yun.com/t/124jO5hmuu6 2.在任意位置右键,选择720全景图批量下载 3.会弹出保存对话框,选择一个空的文件夹进行保存 4.确认后,会弹出下载窗口,待下载拼接完成后,会自动关闭下载窗口 5.打开刚才的文件夹,即可找到还原后的2:1全景图 本博文发表于:http://www.krpano.tech/archives/553 发布者:屠龙 转载请注明出处,谢谢!