使用Runtime.getRuntime()。exec将文件复制到/ system文件夹中

时间:2014-01-08 18:22:47

标签: android file copy

我必须在.mp3中复制/system/media/audio/ringtones文件,然后将其设置为默认铃声。我试着复制它:

        Runtime.getRuntime().exec("su");
        Runtime.getRuntime().exec("mount -o rw, remount -t yaffs2 /dev/block/mtdblock4 /system");
        Runtime.getRuntime().exec("cp /storage/sdcard0/MyFile.mp3 /system/media/audio/ringtones/MyFile.mp3");
        Runtime.getRuntime().exec("mount -o ro, remount -t yaffs2 /dev/block/mtdblock4 /system");

但是没有任何事情发生,即使我手动更改/system目录的权限与root explorer (我在galaxy s2上运行cyanogenmod 10.2) ...为什么?

如果我尝试复制到其他目录(即/ storage / sdcard0 / folder /),一切正常。一些提示将不胜感激。之后,如何将文件系统中某处的.mp3文件设置为默认铃声?

1 个答案:

答案 0 :(得分:2)

我在替换bootanimation.zip方面遇到了类似的问题,这就是我修复它的方法。希望它对某人有所帮助。

Runtime.getRuntime().exec("mount -o remount,rw system /system");
Runtime.getRuntime().exec("cp /storage/emulated/0/bootanimation/bootanimation.zip /system/media/bootanimation.zip");
Runtime.getRuntime().exec("chmod 644 /system/media/bootanimation.zip");
Runtime.getRuntime().exec("mount -o remount,ro system /system");