#!/system/xbin/busybox sh
# 如果执行报错:pm not found 的话 则开头使用 #!/system/bin/pm sh([ 命令前要加
busybox )
PRELOAD_DEST=/data
PRELOAD_FLAG=${PRELOAD_DEST}/.notfirstrun
PRELOAD_SOURCE=/system/preinstall
PRELOAD_SDCARD_SOURCE=/sdcard/preinstall
PRELOAD_LOG=/system/log.txt
echo "---- preinstall ----" > ${PRELOAD_LOG}
if [ ! -d ${PRELOAD_DEST} ]
then
busybox mkdir -p ${PRELOAD_DEST}
fi
# do preinstall job
if [ ! -f ${PRELOAD_FLAG} ]
then
echo "do preinstall sys" >> ${PRELOAD_LOG}
APKLIST=$(ls ${PRELOAD_SOURCE}/*.apk)
for INFILES in $APKLIST
do
echo setup package:$INFILES
echo setup package:$INFILES >> ${PRELOAD_LOG}
pm install $INFILES
done
echo "do preinstall sd" >> ${PRELOAD_LOG}
APKLIST=$(ls ${PRELOAD_SDCARD_SOURCE}/*.apk)
for INFILES in $APKLIST
do
echo setup package:$INFILES
echo setup package:$INFILES >> ${PRELOAD_LOG}
pm install -r $INFILES
done
echo "---- do preinstall ok----" >> ${PRELOAD_LOG}
busybox touch ${PRELOAD_FLAG}
echo "abcd" > ${PRELOAD_FLAG}
fi