2011-12-01 116 views
0

我想將文件從SD卡複製到/ system/etc。下面是我的應用程序中的代碼: Runtime.getRuntime()。exec(「cat /sdcard/settings.txt> /system/etc/Settings.txt」 它不起作用。 我在pc上運行cmd,它效果很好我下面做的:?? 亞行外殼 $貓/sdcard/settings.txt> /system/etc/Settings.txt如何將文件從SD卡複製到系統

爲什麼沒有在Java代碼中CMD工作什麼是我的錯誤,謝謝很多

+0

由於權限問題,這不適用於您的Android設備。 –

+0

你知道必須添加什麼權限嗎? –

+0

您的設備必須先插入根目錄,然後才能以相同的方式進行操作。AFAIK –

回答

0

您將需要重新安裝在讀寫模式下的系統分區,這樣的事情(塊設備幾乎肯定會有所不同):

mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system 

這不是一個正常的應用程序永遠不會做的事情。它也只適用於具有root訪問權限的電話(您需要通過su執行此操作)

+0

我也用過這個代碼在我的應用程序中,但它不起作用。你知道需要什麼許可嗎? –

+0

您需要以root用戶身份運行。我建議閱讀unix操作系統用戶權限。這些與您的應用程序權限非常不同。你幾乎肯定不會做一些需要你這樣做的事情。嘗試打開一個關於你真的需要*做什麼的問題。 –

+0

要注意。如果您要對root進行任何操作,請檢查RootTools:http://code.google.com/p/roottools/ – Jakar

相關問題