2012-04-09 134 views
2

我正在android應用程序中工作。我想將數據從1個文件等file.I複製具有以下命令其執行,但不能將數據從文件1複製 - >文件2.爲什麼CAT命令在android設備中不起作用?

 // Executes the command. 
     String CAT_COMMAND = "cat /sdcard/file1 > /sdcard/file2"; 
     Process process = Runtime.getRuntime().exec(CAT_COMMAND); 

我在DOS下使用ADB SHELL命令,執行CAT命令工作正常。 但是,代碼執行不適用於真實設備。

請幫我解釋爲什麼它不是從file1-> file2複製數據。

提供使用CAT命令寫入/複製數據的分辨率。

感謝

+0

你能後的錯誤味精,以獲得正確的道路?是否與權限相關的錯誤?設備是否植根? – m4n07 2012-04-09 09:51:16

+0

我檢查過根源和非根源設備,但它沒有給出任何類型的錯誤或權限相關異常。它只是執行代碼,但結果不算什麼。讓我知道是否有任何其他替代方案使用CAT命令複製數據文件。我在DOS下使用了ADB SHELL命令,執行了正常工作的CAT命令。 – Developer 2012-04-09 09:59:53

+0

嘗試使用'cat「/ sdcard/file1」>「/ sdcard/file2」' – idiottiger 2012-04-09 10:03:28

回答

0

可以嘗試用完整的路徑到/ mnt/SD卡(或)嘗試通過Environment.getExternalStorageDirectory()

+0

我已經使用Environment.getExternalStorageDirectory( )和/ mnt/sdcard也是,但它不工作.... – Developer 2012-04-09 11:06:26

+0

你可以發佈那部分代碼 – m4n07 2012-04-10 05:14:33

相關問題