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 试试看保准有惊喜!
|