2012-04-09 3 views
2

나는 안드로이드 응용 프로그램에서 일하고 있습니다. 나는 그것을 명령 아래 실행 한 다른 믿을수 1 개 파일에서 데이터를 복사 할,하지만 FILE1의 데이터를 복사 할 수 없습니다 -> 파일 내가 DOS에서 ADB SHELL 명령을 사용한 2CAT 명령이 안드로이드 장치에서 작동하지 않는 이유는 무엇입니까?

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

는, 실행 잘 작동하는 CAT 명령어. 그러나 코드 실행은 실제 장치에서 작동하지 않습니다.

file1-> file2에서 데이터를 복사하지 않는 이유는 무엇입니까?

은 CAT 명령을 사용하여 데이터 쓰기/복사를위한 해상도를 제공합니다.

감사

+0

하여 올바른 경로를 얻을하려고합니다. 전체 경로/MNT/SDCARD로 시도 (또는) 할 수 있습니까? 권한 관련 오류입니까? 장치가 루팅되어 있습니까? – m4n07

+0

나는 루팅 된 루트가 아닌 장치를 검사했지만 어떤 종류의 오류 또는 권한 관련 예외도 제공하지 않습니다. 단지 코드를 실행하고 있지만 결과는 아무것도 아닙니다. CAT 명령을 사용하여 데이터 파일을 복사하는 다른 방법이 있다면 알려주십시오. DOS에서 ADB SHELL 명령을 사용했는데 제대로 실행 된 CAT 명령이 실행되었습니다. – Developer

+0

'cat/sdcard/file1 ">"/ sdcard/file2 "' – idiottiger

답변

0

당신은 당신이 오류 MSG를 게시 할 수 Environment.getExternalStorageDirectory()

+0

Environment.getExternalStorageDirectory) 및/mnt/sdcard 또한 작동하지 않습니다. – Developer

+0

코드 일부만 게시 할 수 있습니까? – m4n07

관련 문제