
清空记录
历史记录
取消
清空记录
历史记录

本文基于RK PX30 Android 8.1 平台,介绍Rockchip Android 平台的APK预安装方法。适用于我司IDO-EVB3020开发板,这款板子基于RK的PX30四核开发板,主频高达 1.5 GHz,采用 Mali-G31 MP2 GPU,支持H.265等多格式 1080P 60fps 视频解码;支持MIPI-CSI 摄像头接口,支持10.1寸MIPI屏,7/8/10.1寸LVDS屏;支持以太网,4G/WIFI/蓝牙无线通信;板载4路RS232+2路RS485;预留1路CAN总线,4麦克风阵列。适用于工业HMI,智能设备显控,智能家居。
产品特征:
● MIPI/LVDS 直接驱屏,四核A35全功能超薄尺寸主板 ;
● 以太网/4G/WIFI/蓝牙多种通信接口支持 ;
● 6路串口+6路USB+1路CAN总线+多路GPIO扩展 ;
● Android,Debian ,Ubuntu,Buildroot 多系统支持 ;
产品规格书:IDO-EVB3020 产品手册
RK APK预安装主要分为两种情况,一种是使用Android原生方式,另外一种是使用Rockchip实现的预安装方式。
Rockchip预安装方法
rockchip自定义的预装方法有三种,分别为:
preinstall -- 预置不可卸载apk
preinstall_del -- 预置可卸载apk (恢复出厂设置可恢复)
preinstall_del_forever -- 预置可卸载apk (恢复出厂设置不可恢复)
以preinstall为例,在Android源码device/rockchip/rk3326/px30_evb/preinstall/目录中,添加test-app.apk:
重新执行以下命令编译源码:
make installclean && make -j30 && ./mkimage.sh
系统将会自动为apk生成一个test-app的目录,目录中包含Android.mk 和test-app.apk文件。
之后重新烧录系统,可以看到系统中预安装了test-app.apk。
test-app.apk 被添加至 /oem/bundled_persist-app 目录:
拖动APK图标,没有提示卸载图标,无法卸载。
Android原生预安装方法
同样以test-app.apk为例,在源码的 packages/apps 目录下创建一个test-app文件夹,文件夹内添加test-app.apk 和 Android.mk,mk内容如下:
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
重新编译系统后,test-app将会被安装至/system/app/ 目录。
