我正在编写一个应用程序,将文件从其assets目录复制到Android的/ system目录。如何将文件保存到Android /系统目录?
我觉得我正在接近实现这一点,但我不是那里。这里是我试图策略:
首先,我试图改变/系统目录的权限:
Runtime.getRuntime().exec("su");
Runtime.getRuntime().exec("mount -o rw,remount -t yaffs2 /dev/block/mtdblock4");
Runtime.getRuntime().exec("chmod -R 777 /system");
其次,我试着写一个文件到/ system目录。
我通过重新安装目录来阅读该文件,我可以将文件写入它。事实上,这似乎与终端一起工作。但在应用程序中,我无法弄清楚如何确保在执行下一个命令之前完成每个命令。
有没有人有任何建议?
感谢您的建议,但您会建议应该只是写入文件的最低权限设置?另外,一旦写入文件,潜在的解决方案是否可以将权限更改回正常? – 2012-01-04 04:44:00
认真地不要权限!如果你以root身份执行,权限无论如何都不重要。 – slayton 2012-01-04 05:29:50
但是,应用程序的用户不会是唯一能够访问此应用程序的用户吗?其他人会如何解决这个问题?你认为重置权限是个好主意吗? – 2012-01-04 06:16:54