2012-04-09 4 views
2

Ich arbeite in Android-Anwendung. Ich möchte Daten von 1 Datei auf andere file.I für sie unter Befehl ausgeführt haben, kopieren, aber nicht in der Lage, Daten zu kopieren aus Datei1 -> Datei 2.Warum funktioniert CAT-Befehl nicht in Android-Gerät?

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

Ich habe ADB Shell-Befehl in DOS verwendet, ausgeführt CAT-Befehl, der gut funktioniert. Aber Code-Ausführung funktioniert nicht in die echten Geräte.

Bitte helfen Sie mir, warum es nicht Daten von file1-> file2 kopiert.

bieten Auflösung zum Schreiben/Kopieren von Daten mit CAT-Befehl.

Dank

+0

Können Sie den Fehler msg Post zu bekommen? Ist es der mit der Erlaubnis verbundene Fehler? Ist das Gerät verwurzelt? – m4n07

+0

Ich habe auf gerootete und nicht gerootete Geräte überprüft, aber es gibt keine Arten von Fehler oder Erlaubnis bezogene Ausnahme. Es wird nur der Code ausgeführt, aber das Ergebnis ist nichts. Lassen Sie mich wissen, wenn Sie eine andere Alternative zum Kopieren von Datendateien mit CAT-Befehl haben. Ich habe den ADB SHELL-Befehl bei DOS verwendet, den CAT-Befehl ausgeführt, der einwandfrei funktioniert. – Developer

+0

versuchen Sie es mit 'cat"/sdcard/file1 ">"/sdcard/file2 "' – idiottiger

Antwort

0

können Sie versuchen, mit dem vollständigen Pfad/mnt/sdcard. (Oder) Versuchen Sie, den richtigen Weg durch Environment.getExternalStorageDirectory()

+0

Ich habe Environment.getExternalStorageDirectory () und/mnt/sdcard auch, aber es funktioniert nicht .... – Developer

+0

Können Sie diesen Teil des Codes veröffentlichen – m4n07