我正在編寫一個應用程序,將文件從其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