Android Development Runtime.exec Permissions?

Ich möchte per
Code:
Runtime.getRuntime().exec();

einen ssh Befehl senden. Der SSH Befehl sieht in etwas so aus:

Code:
ssh -i file root@xxx.xxx.xxx.xxx 'poweroff'

Der Befehl an sich funktioniert. Ich benutze ein Samsung Galaxy Tab 2 10.1 mit Cyanogenmod 10.1 (gerootet).
Der Befehl separat in einem Terminal funktioniert einwandfrei.

Aber in diesem Codeschnipsel:

Code:
Process process = Runtime.getRuntime().exec("mein ssh befehl");
process.waitFor();

funktioniert das ganze nicht.
Ich schaue schon stundenlang nach Permissions. Kann aber zu diesem Thema nichts finden.

Dieser Codeschnipsel funktioniert auch einwandfrei:

Code:
Process process = Runtime.getRuntime().exec(mkdir /sdcard/test_dir);
process.waitFor();

Also muss der Runtime Befehl an sich ja funktionieren.

Ich bin ratlos.
 
hat deine app denne root rechte? sprich darf sie root befehle ausführen?

ein mkdir braucht in der regel keine root rechte und funktioniert wohl deswegen
 
Zurück
Oben