[c++] anderes programm steuern

Gast #1754266
Lesenswert?

ich wollte mir zum üben mit gtkmm ein kleines programm schreiben, 
welches per android-sdk veränderungen am dateisystem meines android 
handys vornimmt.

die android-sdk stellt dafür ein programm namens "adb shell" zur 
verfügung. dieses baut eine shell verbindung zum telefon auf und von 
dort aus kann man dann shell befehle absetzen die auf dem telefon 
ausgeführt werden.

soweit der manuelle weg. nun dachte ich, mit der system() funktion 
könnte ich diese befehle auch aus einem c++ programm ausführen. doch das 
geht nicht.

system("cd /home/andre/android/tools;./adb\\ shell");

meldet sh: ./adb shell: not found

jemand eine idee woran das liegen kann? kann es damit zusammen hängen 
das das android-sdk programm adb heisst und nur als parameter shell 
erwartet?
Gast #1754450
Lesenswert?

die shell verbindung lässt sich mitlerweile herstellen
system("cd /home/andre/android/tools;./adb shell"); tut was es soll. nur 
danach sind keine weiteren eingaben in diese shell möglich. auch das 
programm  sagt erst wieder was, wenn ich die shell über exit manuell 
verlasse

ich müsste also jetzt den standard output in diese shell umleiten damit 
ich die von mir gewünschten befehle absetzen und am ende über exit alles 
wieder schließen kann.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren