[c++] anderes programm steuern

Gast #1754266
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
es liegt definitiv an dem parameter shell. die obere codezeile nur mit 
./adb gibt den hilfetext von adb aus. wie bekomme ich nun den parameter 
an den system aufruf angehängt?
Gast
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

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.