最近忙修改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界面


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

Android 源码开发调试方法相关推荐

  1. win10最新下载编译Android源码的简易方法分享(已亲测)

    win10最新下载编译Android源码的简易方法分享(已亲测) 准备至少150G的硬盘空间 win+R 输入control 打开程序与功能-启用或关闭Windows功能 勾选"适用于Lin ...

  2. 从零开始搭建Ubuntu 环境下的Android 源码开发环境

    本文从一个干净的Ubuntu 10.04 操作系统出发,一步一步引导你搭建自己的基于eclipse IDE 的Android源码开发环境. 正文会包含一下这些内容: 获得源码 编译源码准备工作 编译工 ...

  3. android 源码开发 关于编译等小知识点总结

    fastboot flash boot out/target/product/generic/boot.img不管用,提示< waiting for device >    原因查找:   ...

  4. Ubuntu 14.04.1 配置 Android 源码开发环境(jdk版本切换)(转载)

    转自:http://www.cnblogs.com/ren-gh/p/4248407.html # Ubuntu 14.04.1 1.更新源: sudo apt-get update 安装vim工具: ...

  5. Android源码开发常用命令

    monkey命令:adb shell monkey --pct-syskeys 0 --throttle 1500 --ignore-crashes --ignore-timeouts --monit ...

  6. Android 源码开发系列(二)Android SIM/USIM

    随着手机的普及,大家从非智能机到智能机的转变,从没有操作系统的定制机到智能手机,但唯一没有变的是,手机中的SIM,今天我们就来谈谈手机中SIM卡相关的内容.在日常生活中,SIM卡就是一张很小的卡片,但 ...

  7. Android源码开发笔记 -- Android数据库,屏幕休眠时间

    1. Android数据库问题(以下描述引用及参考http://blog.csdn.net/yin1031468524/article/details/71512996) 在Android7.0之后, ...

  8. Android源码—为什么onResume方法中不可以获取View宽高

    前言 有一个经典的问题,我们在Activity的onCreate中可以获取View的宽高吗?onResume中呢? 对于这类八股问题,只要看过都能很容易得出答案:不能. 紧跟着追问一个,那为什么Vie ...

  9. 【Android】MTK Android 源码开发环境搭建

    硬件环境: VMware 虚拟机环境:VMware 虚拟机版本 VMware-workstation-9.0.0-812388 内存:2.1G 处理器:双核双线程 硬盘:60G 系统环境:Ubuntu ...

最新文章

  1. 移动html特殊链接【打电话_发短信_发邮件】
  2. sqlserver启用xm_cmdshell
  3. android 并排按钮,简单布局:右边三个按钮并排靠右,左边一个输入框填满其他空间,多谢...
  4. POJ 3225 - 区间
  5. 没有工作经验找it_校招和社招有什么区别?没有工作经验,如何找工作?
  6. SQL数据库高级查询命令(2)
  7. carlife android 无线,carlife无线连接流程是什么
  8. 参考阿里云DMS快速开发数据管理平台
  9. python logging 工具
  10. 自己写的一个执行带参数的sql,PreparedStatement
  11. Java 中如何实现保留两位小数 — DecimalFormat
  12. sendkeys安装包_利用Windows命令行解压zip压缩文件(不借助第三方软件)
  13. 外贸人寄样品时,怎么样让客户承担快递费用
  14. java实现商品的分类_Spring 商品分类
  15. vue实现ps辅助线功能
  16. 回书写时先什么后封口_‘‘问’’字在书写时先写什么,再写什么,像这样顺序书写的汉字有什么和什么?...
  17. Qt 常用控件样式表及遇到的问题
  18. 运行浏览器无痕模式报错
  19. 代码工程 /Qt /5.9.3源码编译
  20. 计算机跨考地信研究生,过来人解答关于跨考地信后续的几个复习问题

热门文章

  1. 野菜并不是“绿色蔬菜”
  2. Calibre DRC
  3. ldc java_Java进阶干货分享:深入JVM指令手册(一)
  4. 飞桨图像分类零基础训练营学习笔记和心得体会
  5. 作为app运营,你需要get的技能有哪些? 总结七项APP运营技能
  6. JMF网页视频语音聊天
  7. Linux第八章:1.linux下如何压缩 rar、zip、gz、tar.gz文件和解压 rar、zip、gz、tar.gz文件
  8. VGG网络在CIFAR_10和GID数据集上的Pytorch实现
  9. 12360的数据库设计
  10. 腾讯收购刷机精灵 布局移动互联网入口