`
wujiangming
  • 浏览: 14482 次
  • 性别: Icon_minigender_1
  • 来自: 南京
文章分类
社区版块
存档分类
最新评论

需要了解的东西

阅读更多
类加载器,class,method invoke,constructor,aop


怎样用eclipse来开发android源码

  1、建立基本的android开发环境

  请参考官方文档或<android模拟器在ubuntu8.10的安装>

  2、编译android源码

  android源码根目录下通过make进行编译,请注意一些配置,具体可参考<android源码的编译>
$ make PRODUCT-sdk-sdk
编译完成后会在/work/mydroid2.2/out/host/linux-x86/sdk/目录生成sdk

  3、把eclipse工程配置文件复制到android源码根目录下

  cp development/ide/eclipse/.classpath ./

  chmod u+w .classpath  # Make the copy writable
删除下面两行
<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"/>
添加 <classpathentry kind="lib" path="out/target/common/obj/JAVA_LIBRARIES/android-common_intermediates/javalib.jar"/>
  4、修改eclipse程序的配置

  1)、修改eclipse缓存设置

  把eclipse.ini(在eclipse软件的安装目录下)的3个值改为下面的值:

  -Xms128m

  -Xmx512m

  -XX:MaxPermSize=256m

  2)、把android-formatting.xml和android.importorder导入eclipse

  android-formatting.xml、.classpath和android.importorder都放在 development/ide/eclipse/下

  android-formatting.xml用来配置eclipse编辑器的代码风格;android.importorder用来配置 eclipse的import的顺序和结构。

  在window->preferences->java->Code style->Formatter中导入android-formatting.xml

  在window->preferences->java->Code style->Organize Imports中导入android.importorder

  3)、安装anyedit插件(可选)

  在http://andrei.gmxhome.de/anyedit/下载并导入eclipse中

  5、把android源码作为一个工程导入eclipse

  导入前先检查.classpath里的文件在android源码中是否有相应的文件(文件夹),否则也会破坏android源码(一般是多添加文件/文件夹),.classpath里多余的路径可删除

  新建Java Project(不是android project,否则会破坏android源码),选择从已存在的工程导入,工程名任意,完成。

  eclipse要设置为不要自动编译,即Project菜单中的Build automatically要去掉勾。

  6、在eclipse中修改

    导入源代码之后,可以点build编译一次,一般编译之后还是有错的。可以在eclipse中修改。
    展开packages/providers/CalendarProvider/src
    展开包: com.android.providers.calendar
    右键点击包com.android.providers.calendar
    选择 "new file"
    在对话框中选择点击  "Advanced >>" 按钮, 可以看到"Link to file in the file system" checkbox,
  勾选上 checkbox.  这时 "Browse..." 可用.
    点击 "Browse..." 按钮,选择EventLogTags.java (e.g.,out/target/common/obj/APPS/CalendarProvider_intermediates/src/src/com/android/providers/calendar/EventLogTags.java)
    点击OK
    点击 Finish (in "New File")


    同样的方式修改com.android.providers.contacts的问题

   7、eclipse上调试android里的程序。

  先执行:

  cd android源码目录

  . build/envsetup.sh

  lunch 1   # to build the emulator

  emulator &  # you should see a GUI picture of a phone

  ddms &     # you should get a splufty debugging console

  然后在eclipse中配置调试类型和端口:

  在Run->Debug Configurations->Remote java application上双击,然后,”Host:”设为localhost,”Port:”设为8700,”Connection Type”为Standard(Socket Attach)

  然后“Apply”

  注意,在点击”Debug”时苦出错,说8700端口被占用,那么把DDMS程序关掉,重新打开DDMS就OK了。如果提供连不到VM错误时,请注意,要先在DDMS中选中某一进程(对应某一应用程序),才能在eclipse执行 Debug。

  在eclipse调试时,可以设断点、单步调试。估计google团队也是这样开发、调试android应用程序的

启动模拟器:
./out/host/linux-x86/bin/emulator -avd android2.2 -kernel ./prebuilt/android-arm/kernel/kernel-qemu -ramdisk ./out/target/product/generic/ramdisk.img -system ./out/target/product/generic/system.img -skin ./sdk/emulator/skins/HVGA  -sdcard ./out/host/linux-x86/bin/sdcard.img &
分享到:
评论

相关推荐

    河南省永城市七年级地理上册第二章第1节大洲和大洋第2课时课时达标无答案新版新人教版20180808139

    这篇资料主要涉及的是初中地理课程中的“大洲和大洋”这一主题,具体是七年级上册第二章第一节的内容。在教学过程中,通过课时达标...学生还需要了解东西半球和南北半球的划分,并能从不同角度分析地球表面的地理特征。

    栈集合 其他自行了解啊,相关一些东西。

    栈集合 其他自行了解啊,相关一些东西。

    简单的测试程序,你可以了解很多JAVA的东西

    标题中的“简单的测试程序,你可以了解很多JAVA的东西”暗示了这是一个用Java编程语言编写的测试程序,可能包含了一些基础到进阶的Java概念。这样的程序通常用于教学或自我学习目的,帮助开发者熟悉语言特性和常见...

    网络东西论坛(动网6.0修改版)

    总的来说,网络东西论坛(动网6.0修改版)为我们提供了一个了解和研究如何构建和管理论坛社区的鲜活案例。通过对这款产品的深入理解和实践,我们可以学习到如何运用技术手段打造一个富有活力、互动性强的网络社区,...

    程序员应该掌握和了解的

    (如果你想当老总就需要好好研究了,系统分析员比编码员要高一个等级,薪水也高哟) 15、数据库的概念。(要熟悉一些著名的数据库系统和语言的名字,如Orcle,SQL,DB2,DyBase等) 16、了解网络概念。 17、了解...

    web开发中需要知道的东西

    web开发中需要知道的东西,这张图片尽可能简要的列出了作为一个web开发者所应了解及懂得的相关技术和概念。十分好的东西

    用的着的东西

    标题“用的着的东西”可能是指一种实用工具或软件,结合描述中的博文链接指向的“ITEYE博客”,我们可以推测这可能是一篇关于IT技术、编程工具或者特定代码库的介绍。由于标签包括“源码”和“工具”,我们可以...

    oracle要学习哪些东西

    Oracle数据库是全球广泛使用的大型企业级关系型数据库管理系统,学习Oracle需要掌握一系列的知识点,以下是对"oracle要学习哪些东西"的详细解析: 1. **SQL基础**:Oracle基于SQL语言进行操作,所以首先需要掌握SQL...

    好像长脚蜘蛛一样的东西

    标题“好像长脚蜘蛛一样的东西”暗示我们这里讨论的是一种使用Flash技术制作的动画特效,可能是一个具有蜘蛛特征的图形元素,它具有多个细长的“脚”并且能够动态移动。这个特效可能被用于网站、游戏或者互动媒体...

    一个非常非常无聊的东西

    标题 "一个非常非常无聊的东西" 可能是在戏谑地表达这个软件或工具的独特性,它可能是一个非主流或者趣味性的应用,旨在让用户的键盘体验变得与众不同。在IT领域,有时候创新和趣味性的结合可以带来出人意料的用户...

    信息与计算科学专业大致了解一下吧

    一个帮助大家了解自己专业的思维导图 如果你和我一样,在大学前面的一年里处于迷茫,不知道如何...我深知很多东西,大学老师讲的都是太浅了,要想知道很多东西,必须通过不断提高自己熟练掌握资源,运用资源的能力。

    平时写的练习用的东西

    标题中的“平时写的练习用的东西”表明这是一些个人学习和实践项目,涵盖了两个主要的IT领域:压缩算法和3D图形引擎。这样的项目通常是为了提升技能、理解复杂概念或创新解决方案而进行的。 首先,让我们深入了解...

    最近在用Wireshark抓包工具的时候,老感觉这东西用起来很简单,功能强大,所以想了解他的实现原理_ipattrc.zip

    最近在用Wireshark抓包工具的时候,老感觉这东西用起来很简单,功能强大,所以想了解他的实现原理_ipattrc

    最近在用Wireshark抓包工具的时候,老感觉这东西用起来很简单,功能强大,所以想了解他的实现原理_ipattr.zip

    最近在用Wireshark抓包工具的时候,老感觉这东西用起来很简单,功能强大,所以想了解他的实现原理_ipattr

    mininet python ryu ubuntu SDN linux C4之后需要删除的东西

    标题中的“mininet python ryu ubuntu SDN linux C4之后需要删除的东西”表明这是一个关于软件定义网络(SDN)的实践教程,其中涉及到Mininet、Python、Ryu控制器以及Ubuntu Linux操作系统。C4可能指的是一个特定的...

    小学主题班会别人的东西我不拿PPT教案.pptx

    这一步是建立尊重他人财产基础的关键,孩子们需要明白每个人的东西都是独立的,不能因为喜欢或者需要就擅自拿走。 2. **借物与归还**:在活动中,孩子们将学习如何正确地向别人借用物品,以及在使用后及时归还的...

    部编人教版道德与法治四年级下册8.这些东西哪里来.pdf

    学生需要了解到“中国制造”意味着中国作为生产大国,而在“中国创造”中,中国不仅仅是生产者,更是创新者。教师可以组织学生查找并分享带有“中国制造”标签的商品,同时介绍一些具有世界影响力的“中国创造”案例...

    完整版好用的东西.rar

    用户需要知道如何浏览文件系统,找到“好用的东西”这个文件,然后右键选择“解压到…”来释放内容。 3. 软件安装与使用:如果“好用的东西”包含可执行程序,可能涉及软件安装、注册、配置等步骤。了解不同类型的...

    游戏引擎代码,好东西好东西

    在游戏引擎中处理这些纹理,通常需要了解如何在着色器中应用它们,以及如何在不同平台上有效地进行跨平台渲染。 标签"不错,适合初学者"表明这些资源可能包含了基础的示例和解释,使得初学者能够逐步理解和应用。...

Global site tag (gtag.js) - Google Analytics