清空記錄
歷史記錄
取消
清空記錄
歷史記錄
本文基于RK PX30 Android 8.1 平臺,介紹Rockchip Android 平臺的APK預安裝方法。適用于我司IDO-EVB3020開發(fā)板,這款板子基于RK的PX30四核開發(fā)板,主頻高達 1.5 GHz,采用 Mali-G31 MP2 GPU,支持H.265等多格式 1080P 60fps 視頻解碼;支持MIPI-CSI 攝像頭接口,支持10.1寸MIPI屏,7/8/10.1寸LVDS屏;支持以太網(wǎng),4G/WIFI/藍牙無線通信;板載4路RS232+2路RS485;預留1路CAN總線,4麥克風陣列。適用于工業(yè)HMI,智能設備顯控,智能家居。
產(chǎn)品特征:
● MIPI/LVDS 直接驅屏,四核A35全功能超薄尺寸主板 ;
● 以太網(wǎng)/4G/WIFI/藍牙多種通信接口支持 ;
● 6路串口+6路USB+1路CAN總線+多路GPIO擴展 ;
● Android,Debian ,Ubuntu,Buildroot 多系統(tǒng)支持 ;
產(chǎn)品規(guī)格書:IDO-EVB3020 產(chǎn)品手冊
RK APK預安裝主要分為兩種情況,一種是使用Android原生方式,另外一種是使用Rockchip實現(xiàn)的預安裝方式。
Rockchip預安裝方法
rockchip自定義的預裝方法有三種,分別為:
preinstall -- 預置不可卸載apk
preinstall_del -- 預置可卸載apk (恢復出廠設置可恢復)
preinstall_del_forever -- 預置可卸載apk (恢復出廠設置不可恢復)
以preinstall為例,在Android源碼device/rockchip/rk3326/px30_evb/preinstall/目錄中,添加test-app.apk:
重新執(zhí)行以下命令編譯源碼:
make installclean && make -j30 && ./mkimage.sh
系統(tǒng)將會自動為apk生成一個test-app的目錄,目錄中包含Android.mk 和test-app.apk文件。
之后重新燒錄系統(tǒng),可以看到系統(tǒng)中預安裝了test-app.apk。
test-app.apk 被添加至 /oem/bundled_persist-app 目錄:
拖動APK圖標,沒有提示卸載圖標,無法卸載。
Android原生預安裝方法
同樣以test-app.apk為例,在源碼的 packages/apps 目錄下創(chuàng)建一個test-app文件夾,文件夾內(nèi)添加test-app.apk 和 Android.mk,mk內(nèi)容如下:
LOCAL_PATH := $(my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := test-app
LOCAL_MODULE_CLASS := APPS
LOCAL_SRC_FILES := $(LOCAL_MODULE)$(COMMON_ANDROID_PACKAGE_SUFFIX)
LOCAL_CERTIFICATE := PRESIGNED
#LOCAL_DEX_PREOPT := false
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
include $(BUILD_PREBUILT)
device/rockchip/rk3326/device-common.mk中添加編譯的 test-app。
PRODUCT_PACKAGES += test-app
重新編譯系統(tǒng)后,test-app將會被安裝至/system/app/ 目錄。