`

Android源码中添加修改应用

 
阅读更多
第一部分:添加一个新的应用

1. 在和系统相同版本的SDK目录下开发自己的android应用
2. 把开发的android工程放到源码的packages/apps/目录下
3. 在工程目录下添加Android.mk文件,修改LOCAL_PACKAGE_NAME :=test001 把工程名指定为自己的工程名,我加载的工程为test001,修改之后如下:
    # Copyright 2007-2008 The Android Open Source Project
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := eng user
LOCAL_SRC_FILES := $(call all-subdir-java-files)
LOCAL_PACKAGE_NAME := test001
LOCAL_CERTIFICATE := platform
4. 回到源码目录,然后执行 . build/envsetup.sh 注意.后面有个空格
5. 执行mmm packages/apps/test001  编译test001.apk包
6. 执行make snod,编译system.img包
7. 执行emulator &就可以在应用程序下看到自己编译的工程了

第二部分:修改原有的Android应用

1. 首先新建一个android工程,加载自己的java文件和资源文件
2. 在自己的android工程初步调试成功以后,把该工程的java文件,资源文件拷贝到联系人对应的java文件和资源文件目录

3. 然后在linux下执行以下命令,编译人联系人模块,把资源文件编译到联系人目录中
        . build/envsetup.sh
        mmm packages/apps/Contacts
4. 刷新android源码工程,这个时候你就可以在Contacts包目录下看到你新加的资源文件和源文件了,并可以在源码工程下修改代码并直接调试了
5. 为什么不在android源码工程下直接添加源文件和xml资源文件了?
        答:因为我们的android源码工程师以java工程导入的,如果添加android的xml文件的话,java程序无法识别资源R文件,所以我们必须 先把需要的
                xml资源文件先在linux下编译
6. 在源码工程修改后,则可在linux下再次执行联系人编译命令,并 make snod加载system.img文件,并启动模拟器(emulator &),就可以看到你的修改了。

参考:http://blog.csdn.net/zhangweia/archive/2010/08/20/5849309.aspx
分享到:
评论

相关推荐

    安卓Android源码——Android Launcher 源码修改可编译.zip

    "安卓Android源码——Android Launcher 源码修改可编译.zip" 这个标题表明我们关注的是Android操作系统的源代码,特别是与启动器(Launcher)相关的部分。Launcher是用户与Android系统交互的主要界面,它管理应用...

    android源代码讲解以及导入

    来获取基础框架源码,或者使用 `repo init` 和 `repo sync` 命令获取完整Android源码树。 2. 安装必要的构建工具,如JDK、Android SDK、NDK等。 3. 在Eclipse中创建一个新的Android项目,但不要生成任何源代码或...

    Android应用源码之AndroidEmail(邮件收发).zip

    通过学习和分析AndroidEmail项目的源码,开发者可以深入了解Android应用中邮件功能的实现细节,提升自己的Android编程技能。此外,还可以根据项目需求进行定制化修改,如添加更多邮件服务提供商的支持,或者优化界面...

    Android应用源码待办事项提醒项目

    【Android应用源码待办事项提醒项目】是一个深入学习Android应用程序开发的宝贵资源,它包含了一个实际的待办事项管理应用的完整源代码。通过分析和研究这个项目,开发者可以了解如何在Android平台上构建功能丰富的...

    Android源代码+src

    Android源代码是Android操作系统的核心组成部分,它包含了操作系统内核、库、框架以及应用程序的源码。对于想要深入理解Android系统工作原理、进行定制化开发或者优化应用性能的开发者来说,研究Android源代码至关...

    Android 源码里面添加一个系统app,最简单的app demo实例

    以下是一个简化的流程,用于在Android源码中添加一个最简单的系统应用DEMO。 1. **创建一个新的Android项目** 首先,你需要使用Android Studio或其他IDE创建一个新的Android应用项目。由于标签中有"java",我们将...

    android 应用 源代码——阅读器 通通免费

    在Android平台上,开发一款...以上只是Android阅读器应用开发中的一部分核心知识点,实际的源代码可能会包含更多细节和实现技巧。通过分析这份免费的源代码,开发者可以学习到实际的Android开发实践,提升自己的技能。

    android 源码修改

    标题"android 源码修改"意味着我们将探讨如何对Android的源代码进行改动。 首先,让我们逐一解析给定的标签: 1. **Android 源码**:Android是开源的,其源代码可以在GitHub上的Android Open Source Project (AOSP...

    Android Zxing 源码修改

    本文将深入探讨如何在Android项目中修改Zxing源码,以解决中文乱码问题、从相册获取二维码图片进行解析、实现横屏到竖屏的切换以及添加闪光灯功能。 首先,解决中文乱码问题通常涉及到字符编码设置。在Zxing中,...

    Android应用源码PDF手写签名商业源码.zip

    该压缩包文件“Android应用源码PDF手写签名商业源码.zip”主要包含了一个Android应用程序的源代码,用于实现PDF文档的手写签名功能。在移动设备上,这种功能对于签署电子文档尤其有用,例如合同、协议等。让我们深入...

    Android应用源代码

    在Android开发领域,源代码是理解应用程序工作原理和学习新技能的关键资源。"Android应用源代码"这个压缩包提供了一系列的实例,涵盖了Android平台上的多种常见应用类型,包括计算器、浏览器、闹钟、日历、相机和...

    android 应用 源代码——桌面小程序 免费

    在Android平台上,开发一款桌面小程序是一项技术性强且充满挑战的任务。桌面小程序,也称为轻量级应用或快捷方式,...提供的源代码资源可以作为学习和研究的宝贵材料,通过分析和修改源代码,加深对Android开发的理解。

    android 2.2 源代码

    标题中的“android 2.2 源代码”指的是Android操作系统的Froyo(冻酸奶)版本的源代码。Froyo是Android的一个重大更新,它在2010年发布,带来了诸多性能提升和新功能。源代码的开放性是Android系统的一大特色,它...

    Android高级应用源码-Android Launcher 源码修改可编译.zip

    《深入解析Android Launcher源码:实现可编译的高级应用》 在移动操作系统的世界中,...通过阅读、实践和修改源码,开发者不仅可以定制自己的启动器,还能对Android系统有更深层次的理解,从而在实际开发中游刃有余。

    简单的记事本android应用源代码

    【标题】"简单的记事本android应用源代码"揭示了这是一个基于Android平台的简易记事本应用程序的开发源代码。这个应用可能具有基础的文本编辑、保存和查看功能,是初学者了解Android应用开发的好例子。 【描述】...

    Android6.0 Settings添加以太网选项

    "Android6.0 Settings添加以太网选项"这个主题意味着我们要在Android 6.0(Marshmallow)的设置应用中新增一个以太网连接的选项,使得设备可以通过有线连接进行网络通信。这通常适用于需要更稳定网络连接的场景,...

    Android开发入门60个小案例+源代码

    "Android开发入门60个小案例+源代码"这个资源提供了丰富的实践练习,旨在帮助初学者通过实际操作来熟悉这些概念。 首先,Android应用开发的基础是理解Activity和Intent。Activity是Android应用中的一个单一屏幕,...

    android 基础教程(第三版)配套源码

    9. **资源管理**:Android应用中的图片、字符串、颜色等资源都有专门的管理方式,源码会教你如何引用和动态加载这些资源。 10. **权限管理**:自Android 6.0(API级别23)起,运行时权限成为了一大重点。源码会展示...

    android 以太网 添加设置Ethernet

    在提供的文件名`android4.4-add-ethernet`中,我们可以推测这是一个针对Android 4.4版本的以太网添加教程或者源代码包。这个文件可能包含了实现上述步骤所需的源码、文档或者示例,可以帮助开发者理解和实践在...

    Android源码——WebViewJS应用源码_new_21.7z

    本资源“Android源码——WebViewJS应用源码_new_21.7z”显然是一个关于如何在Android应用中集成和使用WebView与JavaScript交互的示例代码包。这个压缩包包含了图像资源和源码,帮助开发者深入理解这一功能。 首先,...

Global site tag (gtag.js) - Google Analytics