Android调试相关

ANR

当程序发送ANR异常时,导出traces.txt的方法

    adb -s deviceName pull /data/anr/traces.txt d:/traces.txt
    adb devices可以查看设备

MAT

1)http://www.eclipse.org/mat/downloads.php

2)DDMS页面,选中进程,单击Dump HPROF file按钮,在debug小虫子右侧第二个,有向下箭头那个图标

3)操作软件—等待—生成hprof后缀的文件

4)platform-tools目录下 hprof-conv命令

hprof-conv  srcdir.hprof  dstdir-conv.hprof

5)MAT工具打开,其中Histogram可以看到不同类型变量的个数

而Dominator Tree是内存泄漏分析的,操作:右击其窗口下某个条目,Path To GC Roots,
再选择exclude wake/soft references;
如果向查看某个对象,直接可以在Dominator Tree下搜索即可

TRACEVIEW

1)代码控制:Debug.startMethodTracing()和Debug.stopMethodTracing()
保存在/sdcard/dmtrace.trace
adb pull /sdcard/dmtrace.trace .

2)调试界面,start method profiling按钮,执行一会,再次点击即可完成

3)sdk\tools\traceview.bat工具 或者ADM工具open, 可以看到分为两部分,
上面是显示方法执行时间的时间轴,下面是详细信息profile

4)时间轴,每一行为一个独立线程,不同色块为不同方法,色块长度为执行时间

5)profile,显示了选择的色块所代表的方法性能分析
Incl CUP Time:该方法占有CPU的时间—Excl CUP Time:该方法本身(不包括子方法)占用CPU的时间
Incl Real Time:该方法真正的执行时间—Excl Real Time: 不包括子方法的执行时间
Call+RecurCalls:调用次数+递归回调的次数
分析入口:Incl CUP Time 和 Call+RecurCalls,分析时间长的且调用少,那么怀疑

platform-tools_r31.0.3-windows.zip platform-tools是很多刷机的朋友都会用到的工具包,Android SDK其中的platform-tools包可以对安卓设备进行调试,包括解锁、刷机等操作都可以使用这个工具包来进行,其中包含开发app的平台依赖的开发和调试工具,包括 adb、fastboot等,有需要的赶快下载吧!功能介绍platform-tools包含开发app的平台依赖的开发和调试工具,包括 adb、fastboot等android sdk里的各目录作用AVD Manager.exe:虚拟机管理工具,用于建立和管理虚拟机。SDK Manager.exe:sdk管理工具,用于管理、下载sdk、sdk工具,能及扩展工具tools目录:包括测试、调试、第三方工具。模拟器、数据管理工具等。build-tools目录:编译工具目录,包含了转化为davlik虚拟机的编译工具。包括aapt(Android Asset Packaging Tool):编译应用程序的资源文件(包括AndroidManifest.xml和你的Activities的xml文件),生成R.java文件,这样你就可以从你的java代码中引用资源。aidl:把.aidl 接口转换成java接口.dx:转化.class中间代码为dvlik中间代码,所有经过java编译的生成.class文件都需要此工具进行转换,最后打包进apk文件中.dexdump:dump devlik中间代码platform-tools目录:包含开发app的平台依赖的开发和调试工具。包括adb:android调试工具fastboot:boot工具platforms/目录:包括android的平台。包含在android.jar库中。你必须指一个平台为你的编译目标。system-images目录:编译好的系统映像。模拟器可以直接加载。sources目录:android sdk的源码目录samples目录:sdk例子
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值