• Android 十大调试方法



    2011http://hi.baidu.com/aokikyon/blog/item/e714ab5186b8993342a75ba4.html-05-16 22:19

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


  • 相关阅读:
    leetcode二叉树相同的树
    leetcode二叉树中序遍历
    leetcode二叉树前序遍历
    leetcode数组中级Lc287.寻找重复数
    概要设计说明书
    leetcode二叉树对称二叉树
    小数点处理详解:切舍、切上、四舍五入
    C++多态的两种使用方式
    让Ogre的资源管理器为我们服务
    地形纹理Splatting技术(翻译)
  • 原文地址:https://www.cnblogs.com/yuzaipiaofei/p/4124590.html
Copyright © 2020-2023  润新知