基于荣品 rk3568 核心 板 android11系统
一 基本系统配置
系统的根 dts :
kernel/arch/arm64/boot/dts/rockchip/rp-rk3568.dts
引用了 rk3568-evb-rpdzkj-rk809.dtsi 中包含系统基本功能模块的配置:
rpdzkj:rpdzkj_config {
compatible = "rp_config";
user_version = "rpdzkj";
system_rotate = "0";
二 系统预装 APP
2.1 删除一个系统预装 APP
打开 文件 rk356x/vendor/rockchip/common/apps/apps.mk , 找到一个不需要的 apk 如 RKExplorer, 将其注释
#PRODUCT_PACKAGES += \
# RkExplorer
然后输出输出目录的 RkExplorer 重新编译
rm -fr out/target/product/rk3568_r/system/app/RkExplorer
编译生成 super.img ,重新烧写运行, 浏览器 app 已经消失
2.2 添加一个系统预装 app (不可卸载)
在 rk356x/vendor/rockchip/common/apps/ 目录下新建 MClock
然后将 MClock.apk 拷入
修改 rk356x/vendor/rockchip/common/apps/apps.mk 增加:
PRODUCT_PACKAGES += \
MClock
MClock目录 增加 Android.mk
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := MClock
LOCAL_MODULE_CLASS := APPS
LOCAL_MODULE_TAGS := optional
LOCAL_BUILT_MODULE_STEM := package.apk
LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
#LOCAL_PRIVILEGED_MODULE := true
LOCAL_CERTIFICATE := PRESIGNED
#LOCAL_OVERRIDES_PACKAGES :=
LOCAL_SRC_FILES := $(LOCAL_MODULE).apk
include $(BUILD_PREBUILT)
2.3 添加一个系统预装 app (可卸载)
将 apk 添加到:
rk356x/vendor/rockchip/rpdzkj/apps/preinstall/ 下:
注意:
烧写后需要 恢复出厂设置, 才能看到新添加的 APP !
三 配置开机启动的 launcer-app
3.1 APP 配置成 launcher
在 APK 工程的 AndroidManifest.xml 中, 设置 category:
确保具有 HOME, DEFAULT, LAUNCHER 三个属性
<category android:name="android.intent.category.HOME" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.LAUNCHER" />
以 系统自带应用 com.android.music 为例, manifest文件在:
packages/apps/Music/AndroidManifest.xml
修改后编译 android, 烧写
3.2 adb shell 修改开机 launcher
#禁用系统默认launcher
pm disable-user com.android.launcher3
# 设置音乐应用为默认launcher
pm enable com.android.music
重启后, 会看到开机默认启动了 com.android.music