看雪论坛
发新帖

[原创分享一款Android辅助利器

panhw 2017-9-11 14:16 1801

一.前言:

    Android 调试工具ddms的devices栏目存在一个功能叫做start method profiling,此按钮顾名思义是启动method profiling的,而Android的Method Profiling功能,是可以在一段时间内记录所有运行过的函数,最后生成一个xxx.trace文件。xxx.trace文件比较有趣,如果分析andorid源码可以知道,xxx.trace文件按线程和时间记录了method的enter和exit事件。也就是说,如果我们能够读取xxx.trace文件,那么我们就能够获取到某段时间,某个app运行过的java函数

二.用法:

    以微信发送消息为例,如果我们想要知道微信点击发送到消息发送结束,这段时间都有哪些JAVA函数运行了,它的调用流程,那么我们就可以进行这样:

    首先我们在手机上,向测试账号发送一句test:


  在点击发送之前,需要启动ddms,并且在devices栏目表中找到com.tencent.mm,,并且点击start Method Profiling,选择trace based profiling,并且点击OK:




     然后在手机上点击发送,将消息发送给测试账号。点击stop Method Profiling,我们会获取到一个xxx.trace, 找到trace文件,并且启动TraceReader工具。




我们可以看出main线程运行了105869次,我们选择tencent作为过滤条件,然后双击main: 




三.下载:
工具已开源:https://github.com/panhongwei/TraceReader
请勿作非法用途 ,谢谢!
本主题帖已收到 0 次赞赏,累计¥0.00
最新回复 (30)
qqsunqiang 2017-9-11 15:10
2
谢谢楼主的分享。
panhw 2017-9-11 15:55
3
youxiaxy 2017-9-11 17:28
4
有这种操作。学习了、感谢楼主无私分享
panhw 2017-9-11 17:51
5
youxiaxy 有这种操作。学习了、感谢楼主无私分享
是啊,Android自带神器,
Czhiqiang 2017-9-11 18:01
6
谢谢分享~
rrrfff 2017-9-11 18:16
7
刚好有这需求
Is大龙 2017-9-11 20:14
8
为这种操作点赞!!
bjhrwzh 2017-9-11 20:19
9
支持潘神,这就开源放出来了
wx_逝水流年 2017-9-12 08:43
10
DDMS对于目前的手机好像看不到进程,有什么可以解决的办法吗
panhw 2017-9-12 09:01
11
wx_逝水流年 DDMS对于目前的手机好像看不到进程,有什么可以解决的办法吗
可以参考这个xposed插件https://github.com/deskid/XDebug
呵呵来了 2017-9-12 09:39
12
晚上睡前看了帖子,早上起来弄了下..过程完美,源代码阅读中~!~
wx_高小厨 2017-9-12 09:57
13
给潘大佬点赞
panhw 2017-9-12 10:01
14
呵呵来了 晚上睡前看了帖子,早上起来弄了下..过程完美,源代码阅读中~!~
源码比较坑
panhw 2017-9-12 10:01
15
wx_高小厨 给潘大佬点赞[em_48]
vincent汪 2017-9-12 10:26
16
DDMS产生的trace文件默认存放的路径在哪?请教一下
panhw 2017-9-12 10:29
17
vincent汪 DDMS产生的trace文件默认存放的路径在哪?请教一下
C:\Users\lenovo\AppData\Local\Temp
vincent汪 2017-9-12 10:39
18
panhw C:\Users\lenovo\AppData\Local\Temp
谢谢,就是不知道怎么改路径,我一般都直接在DDMS里看调用顺序,然后找目标函数
GuardianCode 2017-9-12 14:46
19
pan哥那几天居然在研究这个呀
只是来打酱油 2017-9-13 10:18
20
赞,就需要这样的老哥  稳
阿扁鱼 2017-9-13 10:47
21
赞一个,这个牛
又见飞刀z 2017-9-16 16:56
22
好,大赞!
aihacker 2017-9-17 11:29
23
铭天星 2017-9-17 19:57
24
赞,赞,赞,重要的赞三遍
bluth 6天前
25
666
wx_小芳 5天前
26
有编译好的分析工具下载不?
wx_小芳 5天前
27
wx_小芳 有编译好的分析工具下载不?
看到jar文件了,用起来很6
Loopher 2天前
28
谢谢楼主
小生不怕 2天前
29
请问楼主,找onclick那一步,怎么找?过滤后    有一万行,怎么确定哪一步跟点击有关呢
wx_panda 2天前
30
小生不怕 请问楼主,找onclick那一步,怎么找?过滤后 有一万行,怎么确定哪一步跟点击有关呢
可以搜索onClick
小生不怕 2天前
31
wx_panda 可以搜索onClick
好的,谢啦!一心想着以为这个框是过滤包名的。。
返回



©2000-2017 看雪学院 | Based on Xiuno BBS | 域名 加速乐 保护 | SSL证书 又拍云 提供 | 微信公众号:ikanxue
Time: 0.017, SQL: 12 / 京ICP备10040895号-17