2011-03-10 46 views
0

嗨我正在開發一個簡單的開機動畫應用程序,但我猜這是一個權限問題,但我並不確定,因爲我是新手,但無論如何是我的代碼。我試圖從SD卡複製一個啓動動畫到/ data/local並將其重命名爲bootanimation.zip我知道代碼是好的,因爲如果我複製到SD卡上的另一個文件夾說/ mnt/sdcard /文件夾/ bootanimation。壓縮它的工作原理和文件被重命名,但我不能複製到/數據/本地我的手機已經紮根和所有,但我猜我的應用程序需要索要蘇或我的清單需要更多的權限。任何解決方案,爲什麼我不能複製到/數據/本地將是一個巨大的幫助。感謝您的幫助Android複製一個zip到/ data/local

try { 
    FileChannel srcChannel = new FileInputStream("/mnt/sdcard/boots/1bootanimation.zip").getChannel(); 
    FileChannel dstChannel = new FileOutputStream("/data/local/bootanimation.zip").getChannel(); 
    dstChannel.transferFrom(srcChannel, 0, srcChannel.size()); 
    srcChannel.close(); 
    dstChannel.close(); 
    } catch (IOException e) { 
        } 
+0

你必須重新安裝/ data /作爲rw(讀寫),默認情況下其ro(只讀)。通常這是可能的,但是因爲你的手機是可行的。 – 2011-03-10 17:14:47

+0

哈我覺得愚蠢:)沒想到我會需要蘇寫我的數據,但這是有道理的,我喜歡這些小東西 – GFlam 2011-03-10 17:27:00

+0

它會像在bash中一樣(是一個劇本之前,我得到我的第一個應用程序),那就是 mount -o rw,remount -t yaffs2/dev/block/mtdblock3/data – GFlam 2011-03-10 17:52:07

回答

0

問題實際上並沒有安裝數據,因爲像我想的問題是在/ data/local目錄我的應用程序的權限,沒有寫權限的文件夾一次自動掛載我chmod它的作品完美的文件夾