在 android平台下我们客户往往需要安装一些定制的APK,这时候我们可以利用系统自带执行脚本pm来进行安装
首先在init.rc中
添加这个service
on property:init.svc.bootanim=stopped #这个服务一般在开机动画执行后才执行
start preinstall
service preinstall /system/bin/preinstall.sh
user root
group root
disabled
oneshot
然后写一个名为preinstall.sh的脚本
#!/system/bin/shMARK=/data/local/symbol_thirdpart_apks_installed
PKGS=/system/preinstall/
if [ ! -e $MARK ]; then
echo "booting the first time, so pre-install some APKs."
busybox find $PKGS -name "*\.apk" -exec sh /system/bin/pm install {} \;
touch $MARK
echo "OK, installation complete."