第一部分:添加一個新的應用
1. 在和系統相同版本的SDK目錄下開發自己的android應用
2. 把開發的android工程放到源碼的packages/apps/目錄下
3. 在工程目錄下添加Android.mk檔案,修改LOCAL_PACKAGE_NAME :=test001 把工程名指定為自己的工程名,我載入的工程為test001
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := user
LOCAL_SRC_FILES := $(call all-java-files-under, src)
LOCAL_STATIC_JAVA_LIBRARIES := googlelogin-client
LOCAL_PACKAGE_NAME :=test001
LOCAL_CERTIFICATE := shared
include $(BUILD_PACKAGE)
# Use the folloing include to make our test apk.
include $(call all-makefiles-under,$(LOCAL_PATH))
4. 回到源碼目錄,然後執行 . build/envsetup.sh 注意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 &),就可以看到你的修改了。