需求:在/mnt/sdcard中新建一个目录,并在这个目录存放相应的文件,编译、打包、刷机后,在机器上能看到新加的那一部分内容。
环境:Android4.04 平板 A10
方法:在/android4.0/device/softwinner/crane-common/preinstall.sh 文件中的添加如下代码
mkdir /mnt/sdcard/3dwallper
$BUSYBOX echo "#####Copy files to sdcard #####"
$BUSYBOX cp /system/media/Test.jps /mnt/sdcard/3dwallper
sync
通过以上代码,即在/mnt/sdcard 目录下新建了一个3dwallper的目录,并在这个目录下放入了Test.jps的文件
Test.jps 文件我这里将其放在/system/media 即android4.0/out/target/product/crane-M901/system/media
当然,如果要放入多个文件,则$BUSYBOX cp 多次就行了。
下面贴出preinstall.sh文件的内容
#!/system/bin/busybox sh
echo "do preinstall job"
BUSYBOX="/system/bin/busybox"
if [ ! -e /data/system.notfirstrun ]; then
/system/bin/sh /system/bin/pm preinstall /system/preinstall
/system/bin/sh /system/bin/pm preinstall /sdcard/preinstall
# add --------------------------------start----------#
# copy Test.jps to /mnt/sdcard/3dwallper
mkdir /mnt/sdcard/3dwallper
$BUSYBOX echo "#####Copy files to sdcard #####"
$BUSYBOX cp /system/media/Test.jps /mnt/sdcard/3dwallper
sync
# add --------------------------------end-----------#
# copy android modify tool files
mkdir /mnt/nanda
mount -t vfat /dev/block/nanda /mnt/nanda
$BUSYBOX cp /mnt/nanda/vendor/system/build.prop /system/
$BUSYBOX cp /mnt/nanda/vendor/system/media/bootanimation.zip /system/media/
$BUSYBOX cp /mnt/nanda/vendor/system/usr/keylayout/*.kl /system/usr/keylayout/
sync
umount /mnt/nanda
rmdir /mnt/nanda
$BUSYBOX touch /data/system.notfirstrun
fi
echo "preinstall ok"
本人亲测是没有问题的, 这个是在厂家提供的软件基础上弄的。