很多客戶在使用安卓系統時希望自己的業務APP能夠第一時間開機啟動,并且內置在系統當中。今天就以我司IAC-RK3568-Kit為例,分享如何在Android 11系統中內置自己的業務APP。

購買我司開發板后,可在我司提供的網盤上找到源碼SDK,在搭建好的Ubuntu環境中解壓源碼包,可得到如下圖所示源碼目錄:

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

在上述目錄下創建一個屬于自己的目錄,使用mkdir命令創建好之后再進入到目錄下。
其次,將已經調試完成后的業務APP放入到上述創建好的目錄下,并且新建Android.mk編譯文件,請注意:務必保證Android.mk編譯文件與業務APP在同一級目錄,否則編譯時會因為路徑問題編譯不通過。其中最重要的是Android.mk的編寫,以下圖所示為例,簡單描述一下各個屬性的意義:

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

修改完成后,重新編譯源碼即可。
-
Android
+關注
關注
12文章
3989瀏覽量
133207 -
應用
+關注
關注
2文章
441瀏覽量
34785 -
RK3568
+關注
關注
5文章
628瀏覽量
7610
發布評論請先 登錄
怎樣去解決RK3568-ANDROID11系統LOGO-kernel之后卡住的問題
【超前發布】瑞芯微RK3568視頻教程
toybrick_RK3568X開發板:跑通 android 開發流程
ROC RK3568 PC源代碼RK3568/RK3588 RKNN SDK
RK3568與3568J的區別
rk3568是什么架構的?
Android案例分享,基于瑞芯微RK3568國產平臺!

技術分享 | RK3568 Android預安裝應用
評論