android 添加应用到android源码中的方法



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