Performance问题有关工具的介绍
所谓工欲善其事必先利其器,分析问题亦是如此。能够找到performance问题的瓶颈不单单靠大量的理论知识、经验积累,还需学会工具的使用,下面开门见山吧!
AndroidStudio
systrace
AndroidSStudio(后面简称AS) 3.0之前还保留着,在AS内部直接就可以通过Tools——>Android——>DeviceMonitor打开DDMS的方式抓取systrace;但是自3.0之后,删除了之前的Tools目录下的Android菜单,这样就不能通过上面的方式打开,但是又推荐大家通过配置的sdk目录下的,tools下的monitor.bat打开DDMS。
traceView/simpleperf
traceView也可以用DDMS的方式进行抓取,但是主要介绍AS,抓取冷启动的过程,可以通过File——>Profile or debug APK——>选择已经打包好的APK——>点击Edit Configurations——>Profiling——>勾上Start recording CPU activity on startup,再选择哪个methods进行抓取
simpleperf
这里简单介绍一下使用命令行的方式抓取simpleperf:
成功抓到之后,会生成一个html文件,打开如图:
反编译工具
AndroidKiller
对打包好的apk进行直接编译即可
dex2jar
打包好的apk后缀改为zip,解压;
将解压好的class.dex文件复制到dex2jar工具目录下;
cmd,输入d2j-dex2jar classes.dex命令;
执行命令之后会生成一个新的jar文件,即classes-dex2jar.jar。
jd-gui
将上面生成dex2jar工具生成的jar,在jd-gui中直接打开就可以
apktool
将打包好的apk放到apktool.bat与apktool.jar下面;
输入apktool d apk全名。
浏览器(Opera)
推荐的原因很简单:
对于8G运存的电脑,systrace超过150M的话,很有可能在chrome浏览器打不开,而Opera就OK!