全志平台不打包data分区,但是有些应用必须放在data分区才能正常使用,放system/app下面安装后运行会因为缺少lib库而退出,system/app和data/app(pm) 安装方式不一样。网上找了些资料,最终使用preinstall的方式实现。
1 首先,修改初始化脚本init.rc, 启动preinstall.sh脚本,判断及拷贝相应的文件。一般厂商可以配置额外的初始化设置置,例如init.sun7i.rc。
service preinstall /sbin/busybox sh /system/bin/preinstall.sh
user root
group root
disabled
oneshot
on property:sys.boot_completed=1
start preinstall
2 preinstall.sh会被拷贝到system/bin/下面,修改如下: