Android 十大调试方法
2011-07-15 09:24
253 查看
2011http://hi.baidu.com/aokikyon/blog/item/e714ab5186b8993342a75ba4.html-05-16 22:191 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 试试看保准有惊喜!
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 试试看保准有惊喜!
相关文章推荐
- Android 十大调试方法
- Android 十大调试方法
- Android 十大调试方法
- Android 十大调试方法
- 调试Android程序,不使用模拟器,无需数据线真机调试的方法
- eclipse 上调试android的自带应用方法 二 (Re-installation failed due to different application signatures.)
- Android Fatal signal 11问题的调试方法
- Android 下调试手机截屏的方法
- Android开发时华为真机调试无法打印日志的解决方法
- Ubuntu下ADB调试Android找不到设备的解决方法
- 使用Unity开发Android的几种调试方法
- Android ADB WIFI定位NDK错误调试方法
- android 动态库死机调试方法
- android 动态库死机调试方法
- IDA 调试 Android 方法及简单的脱壳实现
- android 真机调试 DDMS 看不到进程解决方法
- Android 源码开发调试方法
- Android 调试方法
- Android下打印调试堆栈方法
- Android应用方法隐藏及反调试技术浅析