eclipse调试MTK android源码
2015-04-30 15:53
387 查看
MT6573 Android在Eclipse中Debug方式分两种,一种是编译模拟器,在模拟器的基础上进行调试,还有一种是通过真机remote debug。
其中模拟器调试,即通过./mk emulator new 编译MT6573的模拟器,生成*.img文件,覆盖到android-sdk-windows\platforms\android-10目录下,然后创建模拟器进行调试。但是模拟器运行起来,非常慢。而且,模拟器某些功能跑的流程还跟真机不一样。所以用起来非常费劲。下面介绍通过真机remote debug。
一,安装好驱动,最好用MTK release的驱动。
二,编译好代码后,档烧录到手机中。开机。
具体怎么用flashTool烧录参看我的相关文章:
三,USB线连接手机和电脑。打开手机调试模式,见附图1。
四、在eclipse中导入源码;
使用Eclipse能方便的对Android源码进行编辑和管理以及进行必要的调试,但不推荐用Eclipse来对源码编译,编译的话还是使用终端。以下是详细的步骤:
将Eclipse工程配置文件复制到Android源码根目录
Android源码中为我们提供了Eclipse配置文件(development/ide/eclipse/.classpath),将其复制到源码根目录即可。
修改Eclipse程序的配置
Eclipse程序配置有3个方面需要修改,如下所示:
修改Eclipse的缓存配置
把eclipse.ini文件(在eclipse的安装目录)的3个值改为(注意备份该文件):
-XX:MaxPermSize=256m
-Xms128m
-Xmx512m
如下:
把android-formatting.xml 和 android.importorder文件导入到Eclipse中
android-formatting.xml、.claseepath 和 android.importorder文件被存放在android目录的development/ide/eclipse/下,android-formatting.xml用来配置eclipse编辑器的代码风格,android.importorder用来配置eclipse的导入顺序和结构。
先导入android-formatting.xml,依次在eclipse中选择“Windows->preferences->Java->Code Style->Formatter”,如下图:
然后导入 android.importorder文件,依次在Eclipse中选择"Windows->preferences->Java->Code Style->Organize Imports"如图:
导入之后按ok保存即可。推荐安装一个eclipse插件anyedit,方便编辑Java和C以及其他代码。详细参考官网:http://andrei.gmxhome.de/anyedit/。
将Android源码导入到Eclipse中
导入过程可能会破坏Android源码,建议导入前对Android源码进析备份,以防万一。导入源码的操作很简单,但是导入前先检查.classpath文件里的目录在Android源码中是否存在,如果有不存在的目录则把.classpath中多余的路径删除即可。本人的代码是4.0.3,2.3.6的也是一样,发现不存在的目录路径为:
#<classpathentry kind="lib" path="out/target/common/obj/JAVA_LIBRARIES/google-common_intermediates/javalib.jar"/>
#<classpathentry kind="lib" path="out/target/common/obj/JAVA_LIBRARIES/gsf-client_intermediates/javalib.jar"/>
将其删除,然后开始导入。
新建Java Project(不是Android Project,否则会破坏Android源码),在workspace中复制.project文件到源码目录下;然后删除这个工程;接着import,选择General -> Existing ....。 在Browse中选择Android源码根目录,之后单击Next按钮,开始导入,之后单击“Finish”按钮,完成导入。此时,eclipse会build整个工程,速度有点慢。
五,下断点准备工作。打开DDMS,选中某一个App进程。比如MMS,com.android.mms。然后打开Java,在Run->Debug configurations...配置Remote Java Application。右键新建。注意调试端口Port设为8700。设置好后会弹出提示,选Proceed。这时再进入DDMS,就可以看到com.android.mms进程前有个臭虫图标了。如图3,图4,图5,图6。
六,下断点。以Messaging中Compose new message为例,在ComposeMessageActivity.java的onCreate中下断点。然后点击Debug,这时在手机中打开MMS,点击Compose new message,即进入断点。如图7所示。真机调试OK。
其中模拟器调试,即通过./mk emulator new 编译MT6573的模拟器,生成*.img文件,覆盖到android-sdk-windows\platforms\android-10目录下,然后创建模拟器进行调试。但是模拟器运行起来,非常慢。而且,模拟器某些功能跑的流程还跟真机不一样。所以用起来非常费劲。下面介绍通过真机remote debug。
一,安装好驱动,最好用MTK release的驱动。
二,编译好代码后,档烧录到手机中。开机。
具体怎么用flashTool烧录参看我的相关文章:
三,USB线连接手机和电脑。打开手机调试模式,见附图1。
四、在eclipse中导入源码;
使用Eclipse能方便的对Android源码进行编辑和管理以及进行必要的调试,但不推荐用Eclipse来对源码编译,编译的话还是使用终端。以下是详细的步骤:
将Eclipse工程配置文件复制到Android源码根目录
Android源码中为我们提供了Eclipse配置文件(development/ide/eclipse/.classpath),将其复制到源码根目录即可。
修改Eclipse程序的配置
Eclipse程序配置有3个方面需要修改,如下所示:
修改Eclipse的缓存配置
把eclipse.ini文件(在eclipse的安装目录)的3个值改为(注意备份该文件):
-XX:MaxPermSize=256m
-Xms128m
-Xmx512m
如下:
把android-formatting.xml 和 android.importorder文件导入到Eclipse中
android-formatting.xml、.claseepath 和 android.importorder文件被存放在android目录的development/ide/eclipse/下,android-formatting.xml用来配置eclipse编辑器的代码风格,android.importorder用来配置eclipse的导入顺序和结构。
先导入android-formatting.xml,依次在eclipse中选择“Windows->preferences->Java->Code Style->Formatter”,如下图:
然后导入 android.importorder文件,依次在Eclipse中选择"Windows->preferences->Java->Code Style->Organize Imports"如图:
导入之后按ok保存即可。推荐安装一个eclipse插件anyedit,方便编辑Java和C以及其他代码。详细参考官网:http://andrei.gmxhome.de/anyedit/。
将Android源码导入到Eclipse中
导入过程可能会破坏Android源码,建议导入前对Android源码进析备份,以防万一。导入源码的操作很简单,但是导入前先检查.classpath文件里的目录在Android源码中是否存在,如果有不存在的目录则把.classpath中多余的路径删除即可。本人的代码是4.0.3,2.3.6的也是一样,发现不存在的目录路径为:
#<classpathentry kind="lib" path="out/target/common/obj/JAVA_LIBRARIES/google-common_intermediates/javalib.jar"/>
#<classpathentry kind="lib" path="out/target/common/obj/JAVA_LIBRARIES/gsf-client_intermediates/javalib.jar"/>
将其删除,然后开始导入。
新建Java Project(不是Android Project,否则会破坏Android源码),在workspace中复制.project文件到源码目录下;然后删除这个工程;接着import,选择General -> Existing ....。 在Browse中选择Android源码根目录,之后单击Next按钮,开始导入,之后单击“Finish”按钮,完成导入。此时,eclipse会build整个工程,速度有点慢。
五,下断点准备工作。打开DDMS,选中某一个App进程。比如MMS,com.android.mms。然后打开Java,在Run->Debug configurations...配置Remote Java Application。右键新建。注意调试端口Port设为8700。设置好后会弹出提示,选Proceed。这时再进入DDMS,就可以看到com.android.mms进程前有个臭虫图标了。如图3,图4,图5,图6。
六,下断点。以Messaging中Compose new message为例,在ComposeMessageActivity.java的onCreate中下断点。然后点击Debug,这时在手机中打开MMS,点击Compose new message,即进入断点。如图7所示。真机调试OK。
相关文章推荐
- 在eclipse中adb联机调试android源码
- WINDOWS下ECLIPSE ANDROID源码SETTINGS模块调试
- Android 4.0 Launcher2源码分析——导入eclipse进行调试
- mtk,eclipse开发android源码
- Android逆向之旅---动态方式破解apk前奏篇(Eclipse动态调试smail源码)
- Android 4.0 Launcher2源码分析——导入eclipse进行调试
- Android之导入源码到eclipse中以及单模块调试
- eclipse下导入android源码并调试Android原生应用程序
- eclipse+ddm调试android源码
- Android4.0.3源码如何在Eclipse调试
- Android动态方式破解apk前奏篇(Eclipse动态调试smail源码)
- Android 4.0 Launcher2源码分析——导入eclipse进行调试
- mtk,eclipse开发android源码
- 将Android的源码附加到Eclipse中,可进行调试
- Eclipse导入和调试 Android 5.0源码
- Android Eclipse 源码工程 调试
- Android无源码调试APK(使用ApkTool和Eclipse ADT)
- Android源码基于Ubuntu的Eclipse编译调试
- Android 4.0 Launcher2源码分析——导入eclipse进行调试
- Android-Windows下Eclipse导入源码调试