Android 系統(tǒng)內(nèi)置apk

一、準(zhǔn)備一個apk包悠咱,以及一個Android.mk文件

其中Android.mk的內(nèi)容如下:
LOCAL_CERTIFICATE指簽名方式蒸辆,如果是platform,代表簽名成系統(tǒng)軟件, 如果還是PRESIGND析既,表示用的是apk原本的簽名躬贡。

  • 非含有SO庫的mk文件
LOCAL_PATH:= $(call my-dir)

include $(CLEAR_VARS)
$(warning "MyApp of LOCAL_PATH is $(LOCAL_PATH)")#打印輸出
# Module name should match apk name to be installed
LOCAL_MODULE := MyApp
LOCAL_MODULE_TAGS := optional 
#不管是user 還是eng 版本都會編譯此app
LOCAL_SRC_FILES := $(LOCAL_MODULE).apk
LOCAL_MODULE_CLASS := APPS
LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
LOCAL_CERTIFICATE := PRESIGNED
include $(BUILD_PREBUILT)
  • 含有SO庫的mk文件
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
$(warning "MyApp of LOCAL_PATH is $(LOCAL_PATH)")
# Module name should match apk name to be installed
LOCAL_MODULE := MyApp_SO
LOCAL_MODULE_TAGS := optional 
#不管是user 還是eng 版本都會編譯此app
LOCAL_SRC_FILES := $(LOCAL_MODULE).apk
LOCAL_MODULE_CLASS := APPS
LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
#so庫存放的路徑,與apk同級目錄下
LOCAL_PREBUILT_JNI_LIBS := lib/x86_64/libnative-lib.so
#@lib/x86/libtest.so \  //注意前面要用tab鍵隔開
    #@lib/x86/libtest2.so   //這是你需要添加的so 如果是 armeabi-v7a 直接替換掉armeabi
LOCAL_CERTIFICATE := platform
#表示app已經(jīng)簽名
include $(BUILD_PREBUILT)

二眼坏、在package/apps/目錄下創(chuàng)建文件夾

  • 比如創(chuàng)建TestApp文件夾拂玻,然后把apk與mk文件拷貝導(dǎo)MyApp目錄中;
    創(chuàng)建TestApp文件夾

    拷貝apk與mk文件導(dǎo)TestApp文件件

  • 如果是含有SO庫的apk包宰译,需要提取SO庫文件放到apk的同級目錄下檐蚜。如:MyApp目錄;
    圖片.png

三囤屹、在build/make/target/product/core.mk加入該Module名字

如: ~/AndroidFramework/android-8.1.0_r1$ vim build/make/target/product/core.mk

core.mk文件中添加TestApp文件夾名

四熬甚、然后重新make

  1. 運行make編譯后可以在~/AndroidFramework/android-8.1.0_r1/out/target/product/generic_x86_64/system/app/MyApp 目錄下看到已經(jīng)打包進(jìn)入系統(tǒng);
    未含有SO庫的文件夾
  2. 如果是含有so包的apk肋坚,在make編譯之后乡括,可以在MyApp目錄下看到lib文件夾以及文件夾內(nèi)的so庫肃廓;
    含有SO庫的文件夾

  1. 運行emulator 啟動模擬器就可以在系統(tǒng)中看到內(nèi)置的apk(注:內(nèi)置apk是無法刪除的)
    內(nèi)置應(yīng)用,無法刪除

關(guān)于另外幾種應(yīng)用內(nèi)置方法:
安卓系統(tǒng)預(yù)置應(yīng)用apk的幾種方式

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末诲泌,一起剝皮案震驚了整個濱河市盲赊,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌敷扫,老刑警劉巖哀蘑,帶你破解...
    沈念sama閱讀 216,843評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異葵第,居然都是意外死亡绘迁,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,538評論 3 392
  • 文/潘曉璐 我一進(jìn)店門卒密,熙熙樓的掌柜王于貴愁眉苦臉地迎上來缀台,“玉大人,你說我怎么就攤上這事哮奇√鸥” “怎么了?”我有些...
    開封第一講書人閱讀 163,187評論 0 353
  • 文/不壞的土叔 我叫張陵鼎俘,是天一觀的道長哲身。 經(jīng)常有香客問我,道長贸伐,這世上最難降的妖魔是什么勘天? 我笑而不...
    開封第一講書人閱讀 58,264評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮捉邢,結(jié)果婚禮上误辑,老公的妹妹穿的比我還像新娘。我一直安慰自己歌逢,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,289評論 6 390
  • 文/花漫 我一把揭開白布翘狱。 她就那樣靜靜地躺著秘案,像睡著了一般。 火紅的嫁衣襯著肌膚如雪潦匈。 梳的紋絲不亂的頭發(fā)上阱高,一...
    開封第一講書人閱讀 51,231評論 1 299
  • 那天,我揣著相機與錄音茬缩,去河邊找鬼赤惊。 笑死,一個胖子當(dāng)著我的面吹牛凰锡,可吹牛的內(nèi)容都是我干的未舟。 我是一名探鬼主播圈暗,決...
    沈念sama閱讀 40,116評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼裕膀!你這毒婦竟也來了员串?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,945評論 0 275
  • 序言:老撾萬榮一對情侶失蹤昼扛,失蹤者是張志新(化名)和其女友劉穎寸齐,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體抄谐,經(jīng)...
    沈念sama閱讀 45,367評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡渺鹦,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,581評論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了蛹含。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片毅厚。...
    茶點故事閱讀 39,754評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖挣惰,靈堂內(nèi)的尸體忽然破棺而出卧斟,到底是詐尸還是另有隱情,我是刑警寧澤憎茂,帶...
    沈念sama閱讀 35,458評論 5 344
  • 正文 年R本政府宣布珍语,位于F島的核電站,受9級特大地震影響竖幔,放射性物質(zhì)發(fā)生泄漏板乙。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,068評論 3 327
  • 文/蒙蒙 一拳氢、第九天 我趴在偏房一處隱蔽的房頂上張望募逞。 院中可真熱鬧,春花似錦馋评、人聲如沸放接。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,692評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽纠脾。三九已至,卻和暖如春蜕青,著一層夾襖步出監(jiān)牢的瞬間苟蹈,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,842評論 1 269
  • 我被黑心中介騙來泰國打工右核, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留慧脱,地道東北人。 一個月前我還...
    沈念sama閱讀 47,797評論 2 369
  • 正文 我出身青樓贺喝,卻偏偏與公主長得像菱鸥,于是被迫代替她去往敵國和親宗兼。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,654評論 2 354

推薦閱讀更多精彩內(nèi)容