很多客戶(hù)在使用安卓系統(tǒng)時(shí)希望自己的業(yè)務(wù)APP能夠第一時(shí)間開(kāi)機(jī)啟動(dòng),并且內(nèi)置在系統(tǒng)當(dāng)中。今天就以我司IAC-RK3568-Kit為例,分享如何在Android 11系統(tǒng)中內(nèi)置自己的業(yè)務(wù)APP。

購(gòu)買(mǎi)我司開(kāi)發(fā)板后,可在我司提供的網(wǎng)盤(pán)上找到源碼SDK,在搭建好的Ubuntu環(huán)境中解壓源碼包,可得到如下圖所示源碼目錄:

首先進(jìn)入到預(yù)安裝應(yīng)用的目錄下,在該目錄下添加我們自己的業(yè)務(wù)APP,路徑:
vendor/rockchip/common/apps,可以看到該目錄下已經(jīng)有很多預(yù)安裝應(yīng)用,如下圖所示:

在上述目錄下創(chuàng)建一個(gè)屬于自己的目錄,使用mkdir命令創(chuàng)建好之后再進(jìn)入到目錄下。
其次,將已經(jīng)調(diào)試完成后的業(yè)務(wù)APP放入到上述創(chuàng)建好的目錄下,并且新建Android.mk編譯文件,請(qǐng)注意:務(wù)必保證Android.mk編譯文件與業(yè)務(wù)APP在同一級(jí)目錄,否則編譯時(shí)會(huì)因?yàn)槁窂絾?wèn)題編譯不通過(guò)。其中最重要的是Android.mk的編寫(xiě),以下圖所示為例,簡(jiǎn)單描述一下各個(gè)屬性的意義:

按行數(shù)依次為
1 設(shè)置當(dāng)前目錄路徑
2 清除所有LOCAL變量
3 定義模塊名稱(chēng)
4 指定為APK類(lèi)型
5 標(biāo)記為可選模塊
6 指定輸出文件名
7 模塊后綴為標(biāo)準(zhǔn)Android APK后綴
8 該模塊為廠商專(zhuān)有模塊
9 使用預(yù)簽名
10源文件名稱(chēng)
11表明該模塊為預(yù)構(gòu)建模塊
最后,我們可以通過(guò)以上的描述編寫(xiě)一個(gè)自己的Android.mk文件,大部分內(nèi)容都無(wú)需修改,主要關(guān)注簽名以及名稱(chēng)即可。編寫(xiě)完成后還需要在apps.mk中將業(yè)務(wù)APP寫(xiě)入到編譯選項(xiàng)中,否則編譯源碼時(shí)并不會(huì)將其編譯到鏡像中。打開(kāi)vendor/rockchip/common/apps/apps.mk,將最開(kāi)始創(chuàng)建的目錄名稱(chēng)寫(xiě)入到PRODUCT_PACKAGES屬性下,如下圖所示:

修改完成后,重新編譯源碼即可。
-
Android
+關(guān)注
關(guān)注
12文章
4035瀏覽量
134441 -
應(yīng)用
+關(guān)注
關(guān)注
2文章
479瀏覽量
34901 -
RK3568
+關(guān)注
關(guān)注
5文章
654瀏覽量
8091
發(fā)布評(píng)論請(qǐng)先 登錄
迅為RK3568開(kāi)發(fā)Android12系統(tǒng)燒寫(xiě)固件
瑞芯微RK3568:Debian系統(tǒng)如何安裝Docker
【超前發(fā)布】瑞芯微RK3568視頻教程
toybrick_RK3568X開(kāi)發(fā)板:跑通 android 開(kāi)發(fā)流程
ROC RK3568 PC源代碼RK3568/RK3588 RKNN SDK
rk3568是什么架構(gòu)的?
RK3568 Android11編譯環(huán)境搭建及報(bào)錯(cuò)解決指南
技術(shù)分享 | RK3568 Android預(yù)安裝應(yīng)用
評(píng)論