步骤说明:
一、准备好Android要启用的运行脚本,并使其编译到系统指定的路径
二、在开机rc文件中启动脚本服务,处理SELinux赋权问题
copy_apps.sh实现app安装,单纯的复制,有些apk无法运行vendor/qcom/proprietary/qrdplus/Extension/config/copy_apps.sh
#!/system/bin/sh
if [ ! -f /data/app/did ]; then
flist=`ls /system/pre_install`
for file in $flist
do
pm install -r $file
done
echo 1 > /data/app/did
fi
Android.mk实现把脚本复制到system/bin
## add by ben for third app
#################################################
COPY_APPS_SH := copy_apps.sh
$(shell cp -r $(LOCAL_PATH)/$(COPY_APPS_SH) $(TARGET_OUT)/bin)
$(shell chmod 755 $(TARGET_OUT)/bin/$(COPY_APPS_SH))
1.在init.target.rc添加以下服务,路径device/qcom/msm8953_64/init.target.rc
service copy_apps /system/bin/sh /system/bin/copy_apps.sh
class core
user root
group root
disable #创建但先不执行
oneshot #运行一次
seclabel u:r:copy_apps:s0 #这句是