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界面
如果要查看系统的值,程序运行步骤,用该方法很方便。如果是修改了程序,还是要重新编译,重启模拟器的。
Android 源码开发调试方法相关推荐
- win10最新下载编译Android源码的简易方法分享(已亲测)
win10最新下载编译Android源码的简易方法分享(已亲测) 准备至少150G的硬盘空间 win+R 输入control 打开程序与功能-启用或关闭Windows功能 勾选"适用于Lin ...
- 从零开始搭建Ubuntu 环境下的Android 源码开发环境
本文从一个干净的Ubuntu 10.04 操作系统出发,一步一步引导你搭建自己的基于eclipse IDE 的Android源码开发环境. 正文会包含一下这些内容: 获得源码 编译源码准备工作 编译工 ...
- android 源码开发 关于编译等小知识点总结
fastboot flash boot out/target/product/generic/boot.img不管用,提示< waiting for device > 原因查找: ...
- 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工具: ...
- Android源码开发常用命令
monkey命令:adb shell monkey --pct-syskeys 0 --throttle 1500 --ignore-crashes --ignore-timeouts --monit ...
- Android 源码开发系列(二)Android SIM/USIM
随着手机的普及,大家从非智能机到智能机的转变,从没有操作系统的定制机到智能手机,但唯一没有变的是,手机中的SIM,今天我们就来谈谈手机中SIM卡相关的内容.在日常生活中,SIM卡就是一张很小的卡片,但 ...
- Android源码开发笔记 -- Android数据库,屏幕休眠时间
1. Android数据库问题(以下描述引用及参考http://blog.csdn.net/yin1031468524/article/details/71512996) 在Android7.0之后, ...
- Android源码—为什么onResume方法中不可以获取View宽高
前言 有一个经典的问题,我们在Activity的onCreate中可以获取View的宽高吗?onResume中呢? 对于这类八股问题,只要看过都能很容易得出答案:不能. 紧跟着追问一个,那为什么Vie ...
- 【Android】MTK Android 源码开发环境搭建
硬件环境: VMware 虚拟机环境:VMware 虚拟机版本 VMware-workstation-9.0.0-812388 内存:2.1G 处理器:双核双线程 硬盘:60G 系统环境:Ubuntu ...
最新文章
- 移动html特殊链接【打电话_发短信_发邮件】
- sqlserver启用xm_cmdshell
- android 并排按钮,简单布局:右边三个按钮并排靠右,左边一个输入框填满其他空间,多谢...
- POJ 3225 - 区间
- 没有工作经验找it_校招和社招有什么区别?没有工作经验,如何找工作?
- SQL数据库高级查询命令(2)
- carlife android 无线,carlife无线连接流程是什么
- 参考阿里云DMS快速开发数据管理平台
- python logging 工具
- 自己写的一个执行带参数的sql,PreparedStatement
- Java 中如何实现保留两位小数 — DecimalFormat
- sendkeys安装包_利用Windows命令行解压zip压缩文件(不借助第三方软件)
- 外贸人寄样品时,怎么样让客户承担快递费用
- java实现商品的分类_Spring 商品分类
- vue实现ps辅助线功能
- 回书写时先什么后封口_‘‘问’’字在书写时先写什么,再写什么,像这样顺序书写的汉字有什么和什么?...
- Qt 常用控件样式表及遇到的问题
- 运行浏览器无痕模式报错
- 代码工程 /Qt /5.9.3源码编译
- 计算机跨考地信研究生,过来人解答关于跨考地信后续的几个复习问题
热门文章
- 野菜并不是“绿色蔬菜”
- Calibre DRC
- ldc java_Java进阶干货分享:深入JVM指令手册(一)
- 飞桨图像分类零基础训练营学习笔记和心得体会
- 作为app运营,你需要get的技能有哪些? 总结七项APP运营技能
- JMF网页视频语音聊天
- Linux第八章:1.linux下如何压缩 rar、zip、gz、tar.gz文件和解压 rar、zip、gz、tar.gz文件
- VGG网络在CIFAR_10和GID数据集上的Pytorch实现
- 12360的数据库设计
- 腾讯收购刷机精灵 布局移动互联网入口