您的位置:首页 > 移动开发 > Android开发

Android 在sdcard中新建目录和复制文件

2012-11-28 11:30 288 查看
需求:在/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"

本人亲测是没有问题的, 这个是在厂家提供的软件基础上弄的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: