zoukankan      html  css  js  c++  java
  • Android源码调试方法

    1.准备

    首先你应该有如下环境:eclipse,Android任意版本源码一套,jdk(版本满足源码标准即可)

    2.修改eclipse配置

    在eclipse 安装目录下有eclipse.ini打开后

    -Xms40M->Xms128M JVM初始分配的内存(默认是物理内存的1/64)

    -Xmx256M->Xmx512M JVM最大分配的内存(默认是物理内存的1/4)

    3.重点来了,导入Android源码

    假设你的源码根目录是【源码】,拷贝 源码/development/ide/eclipse/.classpath 到 源码/,这个文件是隐藏文件,记得修改设置。

     然后在eclipse中新建工程,选择JavaProject,将Use default location前面的勾去掉,选择你源码的目录



     点击OK,导入即可。这个classpath中去除了不必要的文件,所以导入会很快,修改的话也不会卡。

    4.调试源码。

    源码其实也可以打断点,在Debug视图下查看。

    先启动模拟器,也可后面再启动,如下



     在eclipse中,在你源码的项目上右键->DebugAs->DebugConfigurations,左边点到RemoteJavaApplication,然后点左上新建图标,

     将Connect的Port修改为8700



     在source这里,检查下是不是源码的项目,不是的话点右边的Add,选择JavaProject将源码添加进来。



     在Common这里,将debug勾上



     最后点击close.

    切换到DDMS视图,点击system_process,然后点击debug那个小虫子的箭头,在出来的下拉列表里面选择你的项目,如图在system_process旁边出现debug的标志即可。



     再打开源码,和平常一样给你想要设断点的地方加断点就可以了。如图是给系统的计算器加的断点,在打开计算器的时候eclipse直接跳转到debug视图。


    如果不调转的话,试试在DDMS里面点击你要调试的进程,然后点调试(小虫子图标)



     debug界面



     如果要查看系统的值,程序运行步骤,用该方法很方便。如果是修改了程序,还是要重新编译,重启模拟器的。

    总的来说:

    1、用eclipse来编辑代码、检查错误
    2、不在eclipse上编译、运行Android源码程序,只能在命令行通过make(或mm或mmm)编译android源码
    3、可以在eclipse上调试Android源码程序(原理:eclipse通过ddms服务器在emulator上进行调试),并可以单步调试、断点调试。
    4、需要调试的程序把它从/system/app/移除,安装到data/app下,这样更方便
    5、安装、卸载程序通过adb push 和adb shell rm更方便

    转自:http://www.iteye.com/topic/1119418

    http://www.cnblogs.com/superchao8/archive/2011/01/22/1941914.html

  • 相关阅读:
    初认识AngularJS
    (imcomplete) UVa 10127 Ones
    UVa 10061 How many zero's and how many digits?
    UVa 11728 Alternate Task
    UVa 11490 Just Another Problem
    UVa 10673 Play with Floor and Ceil
    JSON对象和字符串的收发(JS客户端用typeof()进行判断非常重要)
    HTML.ActionLink 和 Url.Action 的区别
    EASYUI TREE得到当前节点数据的GETDATA方法
    jqueery easyui tree把已选中的节点数据拼成json或者数组(非常重要)
  • 原文地址:https://www.cnblogs.com/meizixiong/p/3031395.html
Copyright © 2011-2022 走看看