android 添加应用到android源码中

(一)第一部分:添加一个新的应用

1把项目源码加入到/packages/apps中,例如:HelloWorld项目。

2在HelloWorld项目的根目录下,新建Android.mk文件,内容如下:

 

LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
#表示目标模式
LOCAL_MODULE_TAGS := user
#表示源文件编译路径
LOCAL_SRC_FILES := $(call all-java-files-under, src) /
#表示项目包名
LOCAL_PACKAGE_NAME := HelloWorld
#所包含的库
include $(BUILD_PACKAGE)

 

 

3进入到/build/target/product目录中,修改core.mk,min_dev.mk,sdk.mk文件,把自已的项目加入编译行列中。

如:core.mk

PRODUCT_PACKAGES := /
   framework-res /

   HelloWorld /
   Browser /
   CarHomeLauncher /
   Contacts /
   Home /
   HTMLViewer /
   Phone /
   ApplicationsProvider /
   ContactsProvider /
   DownloadProvider /
   MediaProvider /
   PicoTts /
   SettingsProvider /
   TelephonyProvider /
   TtsService /
   VpnServices /
   UserDictionaryProvider /
   PackageInstaller /
   DefaultContainerService /
   Bugreport

4 全局编译

进入到源码根目录

$ make 或者$ mmm package/apps/HelloWorld(或 makeHelloWorld)

$执行make snod,编译system.img包

$执行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下再次执行联系人编译命令,并 makesnod加载system.img文件,并启动模拟器(emulator &),就可以看到你的修改了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值