`
yunfuby126
  • 浏览: 6687 次
  • 性别: Icon_minigender_2
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

Android源码调试方法详解

阅读更多

最近忙修改Launcher,不知道大家都是怎么做开发和调试的,可能遇到最大的问题就是源码太大,打开很慢,修改的时候也很慢。调试更是需要打日志,重新编译,痛苦不堪。最近学到一个方法,不知道是不是自己out了,拿出来和大家分享一下。

 

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 楼 w362576256126 2013-05-06  
强大啊,顶你

相关推荐

    最全的Android源码目录结构详解

    ### 最全的Android源码目录结构详解 在深入解析Android源码目录结构之前,我们先了解下Android系统作为全球最大的移动操作系统之一,其内部结构复杂且庞大,涉及到硬件抽象层(HAL)、应用框架、核心库等多个层次。...

    《Android应用开发详解》源码

    《Android核心技术和开发详解》各章案例的全部源代码,第一章将要介绍的是Android开发起步的相关知识,首先对Android平台进行简单的介绍,其中包括Android的背景及其应用程序的框架。然后会向读者讲解如何搭建....

    Android3D游戏开发技术详解源代码(各种游戏项目源码)

    这份"Android3D游戏开发技术详解源代码"集合提供了一个全面的学习资源,包含了多种游戏项目的源码,非常适合对3D游戏开发感兴趣或者正在学习这门技术的开发者。下面,我们将深入探讨这些标签所涵盖的关键知识点。 ...

    Android源码目录结构详解

    Android源码目录结构详解 Android源码的组织结构是理解其内部运作机制的关键。下面将对各个主要目录及其子目录进行详细的解释。 1. `Makefile`:这是整个Android源码树的顶级Makefile,用于控制整个系统的编译过程...

    Android项目开发详解源代码

    这个"Android项目开发详解源代码"很可能是配合某个视频教程或书籍提供的实践材料,旨在帮助学习者深入理解Android应用的构建过程。下面,我们将深入探讨Android项目开发中的核心知识点,以及这些源代码可能涉及的...

    Android核心技术与实例详解源码

    《Android核心技术与实例详解源码》是一本专为Android开发者设计的教程,旨在帮助初学者深入理解Android开发的核心概念,并通过实例源码进行实践。这本书的内容涵盖了Android开发的多个重要方面,包括基本组件、UI...

    Android应用开发详解教材源码(下册)

    《Android应用开发详解教材源码(下册)》是一本深度剖析Android应用开发的实践教程,包含8个单元,涵盖了30多个实例源码。这些实例旨在帮助读者深入理解Android平台上的应用程序设计与实现,从基础到高级,全方位地...

    Android应用开发详解源码全

    本资源“Android应用开发详解源码全”涵盖了2-18章节的内容,这是一份全面的学习资料,旨在帮助开发者从源码层面探索Android应用开发的奥秘。 首先,我们要了解Android应用的基本架构,它基于Java语言,通过Android...

    Android Studio断点调试详解

    本文目录概述调试方法第一步:添加测试代码第二步:添加断点第三步:调试show Execution pointStep OverStep IntoForce Step IntoStep Outrun to Cursor查看断点修改变量值停止调试 概述 众所周知,断点调试是一个合格...

    android 应用开发详解(光盘源代码07)

    "android 应用开发详解(光盘源代码07)"很可能是针对这个主题的一个详细教程或书籍的配套资源,其中包含了第7部分的源代码示例。这些源代码通常用于解释和演示Android开发中的关键概念和技术。 首先,Android应用...

    android 项目开发详解代码

    而`android 项目开发详解代码`很可能是一个包含所有上述组件的源代码目录,你可以通过阅读和运行这些代码来加深对Android开发的理解。 此外,学习Android开发还需要掌握一些基本的工具,如Android Studio IDE,它...

    android应用开发详解 源码(全2-18)

    这个压缩包"android应用开发详解 源码(全2-18)"包含了从基础到实践的全面学习资料,总计17个章节的源代码。这些章节涵盖了Android应用开发的各个方面,对于初学者和有经验的开发者来说都是宝贵的参考资料。 首先...

    Android 应用开发详解的源码

    这份"Android应用开发详解的源码"提供了丰富的实例和项目代码,为初学者提供了一个宝贵的资源库,帮助他们深入掌握Android开发技能。以下是这个压缩包中可能包含的一些关键知识点: 1. **Activity生命周期**:...

    android 应用开发详解(光盘源代码10)

    "android 应用开发详解(光盘源代码10)"这个主题很可能包含了一套详细的教程或者参考资料,其中光盘源代码10可能包含了第十部分的示例项目、练习或库文件,用于辅助学习者实践和理解Android应用开发的关键概念。...

    Android核心技术与实例详解—Android游戏开发实践—快乐数独(附完整源码)

    《Android核心技术与实例详解—Android游戏开发实践—快乐数独》是针对Android平台游戏开发的一份深入学习资源,其中包含了完整的源代码,旨在帮助开发者掌握Android游戏开发的关键技术和实践经验。这篇博文通过...

    Android 3D游戏开发技术详解与典型案例_源码

    本资料主要探讨了Android 3D游戏开发的关键技术和实践案例,并提供了相应的源码供学习者参考。下面将对这些章节的内容进行详细解读。 1. **第03章:3D图形基础** 这一章主要介绍了3D图形的基本概念,包括坐标系统...

    Android应用开发详解源代码

    本资源"Android应用开发详解源代码"提供了一套完整的源代码示例,帮助开发者深入探究Android平台的内部工作原理,提升自己的编程技能。这里我们将围绕Android应用开发的核心知识点进行详细阐述。 1. **Android SDK*...

Global site tag (gtag.js) - Google Analytics