在Android系統(tǒng)源碼中預置APK的方法
如何將無源碼的google play APK預置進系統(tǒng)(有源碼和無源碼有一點區(qū)別,網(wǎng)上下載的google play.apk解壓之后里面沒有源碼)?
(注意下文中的Test就是我們要預置到源碼中的googleplay.apk的名字??!網(wǎng)上下載的Google Play Store 4.6.17.apk,名字中含有空格,將空格去掉或者自直接將它重新命名)
1.在 packages/apps 下面以需要預置的 APK 名字創(chuàng)建文件夾,以預制一個名為Test的APK為例
2.將 Test.apk 放到 packages/apps/Test 下面
3.在 packages/apps/Test 下面創(chuàng)建文件 Android.mk,文件內(nèi)容如下 :
LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) # Module name should match apk name to be installed LOCAL_MODULE := Test LOCAL_MODULE_TAGS := optional LOCAL_SRC_FILES := $(LOCAL_MODULE).apk LOCAL_MODULE_CLASS := APPS LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX) LOCAL_CERTIFICATE := PRESIGNED include $(BUILD_PREBUILT)
4.打開文件 build/target/product/${Project}.mk (其中 ${Project} 表示工程名)
將 Test 添加到 PRODUCT_PACKAGES 里面。
PRODUCT_PACKAGES := \ DeskClock \ Calculator \ Calendar \ Camera2 \ Email \ Test
注意:預置google play不需要步驟5?。oso庫)
5.將從Test.apk解壓出來的 so庫拷貝到alps/vendor/mediatek/${Project}/artifacts/out/target/product/${Project}/system/lib/目錄下,若無 so 庫,則去掉此步;
6.編譯
單獨編譯預置的apk模塊
一. 首先在Android源代碼目錄下的build目錄下,有個腳本文件envsetup.sh,執(zhí)行這個腳本文件后,就可以獲得一些有用的工具:
USER-NAME@MACHINE-NAME:~/Android$ . ./build/envsetup.sh
注意,這是一個source命令,執(zhí)行之后,就會有一些額外的命令可以使用:
二.指定編譯模式
lunch 20 (以20 eng為例。)
三. 使用mmm命令來編譯指定的模塊。
在源碼根目錄下執(zhí)行
.....Android # mmm packages/apps/Test
編譯完成之后,就可以在out/target/product/generic/system/app目錄下看到Test.apk文件了。Android系統(tǒng)自帶的App都放在這具目錄下。
四. 編譯好模塊后,還要重新打包一下system.img文件。
在android源碼根目錄下執(zhí)行如下命令:
USER-NAME@MACHINE-NAME:~/Android$ make snod
完成后就可以燒到板子上?。。?!
總結
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關內(nèi)容請查看下面相關鏈接
相關文章
Android 開發(fā)手機(三星)拍照應用照片旋轉問題解決辦法
這篇文章主要介紹了Android 開發(fā)手機(三星)拍照應用照片旋轉問題解決辦法的相關資料,需要的朋友可以參考下2017-04-04
Android組件TabHost實現(xiàn)頁面中多個選項卡切換效果
這篇文章主要為大家詳細介紹了Android組件TabHost實現(xiàn)頁面中多個選項卡切換效果的相關資料,感興趣的小伙伴們可以參考一下2016-05-05
Android json數(shù)據(jù)解析詳解及實例代碼
這篇文章主要介紹了 Android json數(shù)據(jù)解析詳解及實例代碼的相關資料,需要的朋友可以參考下2017-02-02
Android傳遞參數(shù)給webView的h5頁面3種方法
最近幾年隨著h5的強勢崛起,越來越多的公司運用h5開發(fā)或者采用h5與android的混合開發(fā),這篇文章主要給大家介紹了關于Android傳遞參數(shù)給webView的h5頁面的3種方法,需要的朋友可以參考下2024-08-08

