免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1277 | 回复: 0
打印 上一主题 下一主题

[20110516]Android 调试方法小结 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-12-22 08:51 |只看该作者 |倒序浏览
1 dump虚拟内存
cat /proc/xxxx/maps
虚拟内存的位置可能有如下地方:
-内核的defconfig文件
-build/core/prelink-linux-arm.map
-build/tools/apriori/prelinkmap.c
-bionic/linker/Android.mk
-bionic/linker/linker.h

2 Low memory killer
Android系统应用程序会尽量使用系统内存,知道内存耗尽才开始清理后台程序
各种情况的内存阈值可在init.rc中配置。
被kill程序的优先级也可在init.rc中配置。

3 logcat
不用多说
logcat -d
logcat -b envents
查看内核信息
cat /proc/kmsgs

4 Tiny Android
是一个只有基本继续的小A系统,可以用于测试

5 CTS
Google提出的标准测试,详细请Google

6 Monkey
这个东西很好玩,向系统发送随机事件流,可以在手机上试试,会乱打电话上网下载。。。。。病毒啊!
使用方法:
adb shell monkey [option] <event-count>
adb shell monkey -p yourapp -v count

7 GDB
不用多说,可用来调试应用程序,还有个KGDB调试内核

8 strace
strace -i -v -p <pid> -o /data/strace.txt
android系统起来后一个好用的跟踪工具

9 ANR调试
出现ANR会自动记录堆栈信息,可查看data目录的trace log

10 libc库
libc库的调试可用含有debug信息的libc_debug库替换标准libc库

最后是一些常用命令
1)service
 adb shell list
 adb shell service check XXX
2)am命令可以启动apk
3)input命令,有时一个很好玩的命令!
功能:发送键盘信息
eg:adb shell input text www.baidu.com 当然要打开输入框,真的出来百度了。。。
adb shell input keyevent X  试试看保准有惊喜!




您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP