`
liguanyi11111
  • 浏览: 62502 次
  • 性别: Icon_minigender_1
  • 来自: 黑龙江
社区版块
存档分类
最新评论

利用android的Debug调试分析源码

阅读更多

     Debug是一个非常方便调试代码的方式,android开发也不例外。当然最完美的方法是直接下载android的源代码自己make出jar包来跑,无论是烧进机器还是使用虚拟机都很灵活。但是make源码还是比较麻烦的。所以如果没有需要修改源码的需求的话,这里可以使用一种简单的方法。

      我们经常使用debug来调试普通的工程代码。由于android的开源,对于一些Api或者某些功能的实现,我们都可以通过看源码来更深入的了解,近而更好的使用它们。但是有些时候单纯的读源码却很麻烦,尤其是涉及到动态数据的时候,有些参数比较复杂难以追溯其根源,而我们又想拿到他在运行时的状态,debug则是最好的选择。

      想要debug源码,首先你要拥有一份源码并加载进你的eclipse(这里我使用eclipse开发,至于其他开发软件也类似),然后启动相对应版本(SDK版本)的虚拟机。注意,这里最好使用虚拟机,因为虚拟机上的SDK是与你的Android源码完全对应的,而至于真机,则可能再出厂时,被开发商阉割修改系统,导致代码改变,debug无法对应正确的代码位置。这里你就可以打开相应的类进行打断点的操作。在debug UI相关的类时(View的子类等),这里面由于Android UI View相当多,一个方法会被多次调用(如View的measure和layout等等),这时你可以给每个VIew加上ID,然后在表达式窗口打印它们,来进行区分。十分方便。

      Debug是开发的利器,学会使用会大大提高调试的速度。

分享到:
评论

相关推荐

    android wifi 调试 无线 debug

    本文将深入探讨“android wifi 调试 无线debug”这一主题,以及如何利用提供的`wifi_debug.bat`和`wifi_debug_static.bat`脚本来实现这一功能。 首先,理解Android WiFi调试的基本原理。Android设备可以通过ADB...

    Eclipse王者归来——如何使用Eclipse调试Android源码

    总之,虽然Eclipse在当前已不再是Android开发的主流工具,但其在调试源码方面依然有其独特之处。熟练掌握Eclipse调试技巧,能帮助开发者深入理解Android系统的内部工作原理,对解决复杂问题大有裨益。

    Debug调试视频+调试码.rar

    本资源"Debug调试视频+调试码.rar"包含了Android调试的视频教程以及实际使用的源码,旨在帮助学习者系统地了解和掌握Android调试的步骤和技巧。 首先,我们要明确Android调试的基本概念。调试是通过特定工具,如...

    android源码跟踪单步调试

    总的来说,Android源码的跟踪与调试是一项基础且关键的技能,它涉及到对系统底层工作原理的理解,以及如何有效利用工具解决问题的能力。熟练掌握这一技能,能极大地提高开发效率和代码质量。在实践中不断摸索和学习...

    java源码调试-android_framework_debug:调试androidjava层

    调试android java层源码 1 首先建立代码层库 repo init -u -b android-6.0.0_r1 国内镜像 repo init -u -b android-6.0.0_r1 2 同步子木块 我们只需要framework代码就可以了 repo sync platform/frameworks/base ...

    Android Studio如何查看源码并调试的方法步骤

    Android Studio 查看源码并调试方法步骤 Android Studio 是 Android 应用开发的官方集成开发环境(IDE),它提供了许多实用的功能来帮助开发者快速开发和调试 Android 应用程序。其中,查看源码并调试是 Android ...

    Android Studio断点调试详解

    众所周知,断点调试是一个合格程序员必备的一种技能,断点调试可以帮助我们查看程序运行期间每一步各变量的值,学会调试可以帮我们节省很多排查问题的时间,下面我们将来介绍一下Android Studio调试的方法和技巧。...

    Android 系统 8.1源码

    #### 五、源码分析与开发 对于开发者而言,获取Android 8.1的源码意味着可以获得对底层实现的深入理解。通过阅读和分析源码,开发者可以: 1. **学习核心组件的实现原理**:如Activity Manager、Window Manager等...

    Android studio sdk 源码 android-23

    Android Studio SDK源码分析——聚焦Android 23 Android Studio是Google官方推荐的Android应用程序开发集成开发环境(IDE),它提供了强大的工具集,包括代码编辑器、调试器、构建工具等,极大地提升了开发者的工作...

    Android应用源码安卓无线adb调试工具项目.zip

    在Android开发过程中,调试是必不可少的一个环节,而无线ADB(Android Debug Bridge)调试工具则为开发者提供了更加便捷的远程调试方式。本项目提供了一个Android应用的源码,专门用于实现无线ADB功能,使得开发者...

    Android源码本地C++代码调试方法

    【Android源码本地C++代码调试方法】 在Android开发中,有时我们需要深入源码层,尤其是C++层面,进行调试以解决复杂问题或优化性能。本文将详细介绍如何在本地环境中调试Android源码中的C++代码。 1. **Eclipse...

    Android应用源码之14.程序调试技术学习.zip

    源码分析是学习调试技术的最好方式之一。在提供的源码中,你可以看到实际的调试实践,比如如何设置断点、如何利用Logcat和内存分析工具解决问题。通过跟随代码的执行路径,理解不同调试技巧的使用场景,你会对...

    Android-EnDebugBubble-Debug工具应用内悬浮窗调试界面

    本文将详细探讨如何使用名为"Android-EnDebugBubble"的Debug工具,它提供了一个应用内的悬浮窗调试界面,旨在让调试过程更加有序、高效。 首先,让我们了解“Android-EnDebugBubble”的核心概念。它是一个专门为...

    基于android的健身app源码.zip

    通过深入研究这个健身App的源码,开发者可以学习到Android应用开发的基本流程、UI设计原则、数据管理方法、以及如何利用第三方库来提升应用功能。同时,这也是一个实践项目,可以帮助开发者将理论知识转化为实际操作...

    android 无代码调试

    在无代码调试中,文档“Gdb+gdbserver无源码调试Android动态链接库.doc”提供了一种解决方案,即利用GDB(GNU Debugger)配合gdbserver。GDB是一个强大的远程调试工具,而gdbserver是它在目标设备上运行的服务,负责...

    Android Debug Bridge(Android调试工具)

    **Android Debug Bridge (ADB)**是Android开发者不可或缺的工具之一,它是Android系统提供的一个命令行实用程序,用于在设备和计算机之间进行通信。ADB是Android SDK的一部分,它允许开发者进行一系列的调试任务,如...

    Android小游戏源码

    开发者需要安装ADT(Android Developer Tools)插件,该插件集成了针对Android开发的各种工具,如AVD Manager用于创建Android虚拟设备,以及DDMS(Dalvik Debug Monitor Service)用于设备或模拟器的调试。...

    C++版Android实时投屏软件系统源码,安卓手机投屏软件源码,无需root权限.zip

    1. **Android SDK和Adb**:Android开发者工具包(SDK)是必要的,因为它包含adb(Android Debug Bridge),这是一个命令行工具,用于连接和调试Android设备。在这个项目中,adb可能用于建立与安卓设备的连接,获取...

    DebugLog扩展调试demo

    博客文章《DebugLog扩展调试demo》可能详细介绍了如何创建这样一个`DebugLog`工具类,包括其源码实现、如何在项目中引入和使用,以及如何根据需求进行定制。通过阅读这篇博客,开发者可以了解如何根据自己的项目需求...

    android 4.12的源码

    9. **服务框架**:Android的服务框架允许后台服务长时间运行,源码分析可以帮助开发者创建稳定的服务,如音乐播放、位置跟踪等。 10. **SQLite数据库**:Android内置SQLite数据库用于本地数据存储,源码可帮助我们...

Global site tag (gtag.js) - Google Analytics