符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
目前网上已经有很多文章来描述如何使用eclipse来调试android源码,但是大多数都是最后基于 android虚拟机来完成最后的一次华丽转身,即享受最后调试的劳动果实,然后,然后就得忍受android虚拟机的各种缓慢,以及对esopengl库不支持导致的bug,问题,估计很多同学也就是调试通过一次就不愿意再用了。
成都创新互联专注为客户提供全方位的互联网综合服务,包含不限于网站建设、成都网站制作、班戈网络推广、小程序定制开发、班戈网络营销、班戈企业策划、班戈品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;成都创新互联为所有大学生创业者提供班戈建站搭建服务,24小时服务热线:13518219792,官方网址:www.cdcxhl.com
下面,本文介绍一种使用eclipse调试源码的方法,但是是在真机上面进行调试,速度和真实的模拟性可不是android虚拟机可比较的。
一 前置条件
1 三星 nexue one 手机一部
2 笔者用的是cm-ics 也就是android 4.0 的代码
3 操作系统 ubuntu 13.04
二 编译过程
1 首先需要将cm-ics源码编译完成,升成可是刷入到nexue one手机中的
rom包,并且使用完美刷机等软件刷入到nexue one手机中,能够正常开机使用。
关于这个过程,需要看我以前的如何编译 cm代码的博文,里面有详细的介绍
最后的升成文件如下图
2 进入源码目录下的development/ide/eclipse,将.classpath 文件拷贝到
源码目录,然后再新建一个 .project 文件,文件内容如下
CMIcs CMIcs Source org.eclipse.jdt.core.javabuilder org.eclipse.jdt.core.javanature
3 新建Java Project(不是android project,否则会破坏android源码),
选择从已存在的工程导入,工程名任意,完成。导入时,eclipse要build工程,
比较慢。
这一步一般都会有错误,总结一下,主要有一下几种
1 源代码里面缺少必要的代码库文件 如图2
表示缺少相应的源码库,直接报错不编译,
解决方法:在.classpath 文件中去掉该目录即可
2 编译过程中出错
编译过程中出错多以包名,找不到或者少编译一些文件,如图3
解决方法:主要到指定目录 mm编译升成缺少的依赖包以后,然后
再将目录添加到 .classpath 中去
比如这个是我在解决编译错误的时候,加入的源码或者lib的目录文件
三 调试过程
通过前面的编译过程,最后编译完成以后就需要进行接收劳动成功,进行调试了。这里
跟网络上大多数文章不同的地方是用真机调试。连接上烧入同样版本的nexue one手机后,
进入 /adt-bundle-linux-x86_64-20131030/sdk/tools/ 这个目录
使用 ./monitor 命令
出现界面如图4
这里选中的是 com.android.calendar 就是日历的这个进程
打开eclipse,这里要在打开 monitor后,然后进行配置
步骤如下:
选择你的工程,右键打开菜单选择 Debug AS—Debug configuration 弹出窗口,选择Remote JAVA Application,右键在菜单选择NEW,弹出下面的视图,修改Port为8700
设置完成后如下图5
然后点击debug,成功以后出现如图6
比之图五,多了一个debug 爬虫的图标,表示已经连接成功了
在应用中找到 日历这个apk点击打开,发现设置的 setContentView断点已经停止了
如下图
注意:有时候在远程调试的时候连接会出现错误
Failed to connect to remote VM
笔者的解决方法是
在Preference->General->NetWork Connection->把Active Provider里面的选项,选择为Direct.
解决该问题,仅做参考。