Android源碼中添加 修改應用

來源:互聯網
上載者:User

第一部分:添加一個新的應用

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 &),就可以看到你的修改了。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.