Android 十大调试方法
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 试试看保准有惊喜!
转载于:https://www.cnblogs.com/yuzaipiaofei/archive/2011/07/15/4124589.html
Android 十大调试方法相关推荐
- APP推广渠道精华十大渠道方法
APP推广渠道对APP的运营和推广尤为重要,因此在确定APP营销方案之前熟悉APP推广渠道可以事半功倍. 下面的这十大APP渠道推广的方法可供大家借鉴: APP渠道推广方法一 应用商店/应用推荐网站应 ...
- #转载:十大排序方法,动图展示
一像素 </div><div id="navigator"> 博客园 首页 新随笔 联系 订阅 管理 <div class="blogSta ...
- android的反调试方法,Android平台融合多特征的APP反调试方法与流程
本发明涉及Android平台融合多特征的APP反调试方法,属于计算机与信息科学技术领域. 背景技术: 应用程序本身并不具备反调试的功能,但是动态调试是动态分析应用逻辑.动态脱壳等攻击方式所采取的必要手 ...
- 常用的十大数据分析方法!
文章来源:大数据科学 数据分析的思路极其重要,以致于我们总是忽略它,重"术"而轻"道",但其实应该一视同仁. 这篇文章讲了表单分析.用户分析.埋点分析.聚类分析 ...
- [转]SEO做关键词的十大分析方法
关键词分析在SEO中的地位是举足轻重的,其中关键词的竞争强度分析也尤为重要.关键词竞争强度,通俗来讲,也就是这个词竞争大不大,好不好做上去?可能这些大家都知道,之所以列出来,只是为了让不知道的朋友了解 ...
- Android读取大文件方法,Android 读取大文件txt
原文:http://zkl-1987.iteye.com/blog/1055394 由于现在TXT文本很多,特别是好多小说也是以这个文件格式出现,毕竟这个格式所占用不必要的空间比较小.像我这样的人就非 ...
- android十大开源项目
Android开发又将带来新一轮热潮,很多开发者都投入到这个浪潮中去了,创造了许许多多相当优秀的应用.其中也有许许多多的开发者提供了应用开源项目,贡献出他们的智慧和创造力.学习开源代码是掌握技术 ...
- android 电视调试打开,android 电视机串口调试方法及命令
android 系统的电视机,当用串口小板联接时,可以像linux系统一样用命令操作.有一些命令与linux命令一样,比如:cd ,ls.应该说大部分命令都一样. 我列出一些在调试程序时常用的命令. ...
- Android十大开源框架
最新文章
- ps怎么制作流体_ps相框制作教程:ps怎么制作相框效果
- 私有链的特点简单介绍
- debian apt-get 国内常用 镜像源
- Sql Server 2005 存储过程分页
- List.Contains的用法
- P2633 Count on a tree
- 光模块该如何使用,光模块的使用方法介绍!
- linux 安全审计功能,数据库安全审计在数据安全中的功能
- Eclipse中安装Ext插件(Spket IDE)
- 恒生PB与讯投PB区别
- 使用esxcli命令升级VMware ESXi补丁
- UE4 替换文件尝试解决 光照构建失败 Lighting build failed. Swarm failed to kick off
- python安装失败0x80070005_win10系统运行提示0x80070005错误的解决办法
- HDOJ 2504 又见GCD (水题)
- Apache CXF前端应用(Frontend)
- php后端开发需要懂什么意思,PHP中的=什么意思?_后端开发
- 【转载】上帝粒子证实存在宇宙末日来临?(图)
- python切比雪夫滤波器_[Matlab]切比雪夫Ⅰ型滤波器设计:低通、高通、带通和带阻...
- ins07001 oracle,社区
- go开发之restful等幂性