CLI-Befehle in Android?

Da Android Linux ist, kann ich keine Standard-Linux-Befehle in Android verwenden? Ich weiß, dass es Anwendungen gibt, die ein "Command Line Interface" (CLI) ermöglichen. Ich stelle mir auch vor, dass dies adbden Zugriff auf die Befehlseingabe ermöglichen würde (möglicherweise als Root?).

  • mkdirKann ich Bash-Skripte ausführen und Befehle wie , rmund cpin Android verwenden ?

  • Wenn nicht, welche Befehle kann ich verwenden? liefert google eine liste?

  • Wie würde ich CLI-Befehle in Android eingeben? ADB?

    • Bietet adb root?

Hinweis: Ich verwende einen Android-Emulator von Eclipse mit Fedora 20 als Betriebssystem. Ich habe derzeit kein Android-Gerät, mit dem ich arbeiten kann, oder ich würde wahrscheinlich nur basteln, bis ich es herausfinde.

Alle Informationen werden sehr geschätzt.

Dokumentation für den Android-Terminal-Emulator. enthält ein gutes Tutorial zur Verwendung der CLI in Android ... aber nicht wirklich das, wonach ich suche: github.com/jackpal/Android-Terminal-Emulator/wiki/…
docs für ADB ... mehr, wonach ich suche, aber es enthält keine endgültige Liste der Befehle, die über adb übertragen werden können ... developer.android.com/tools/help/adb.html

Antworten (1)

Ja, Android hat eine Befehlszeilenschnittstelle, genau wie ein Desktop-GNU/Linux-System. Da es sich jedoch um ein eingebettetes System ohne Speicherplatz handelt, um Funktionen wegzuwerfen, die die meisten Benutzer nicht möchten, sind nicht viele Befehle standardmäßig installiert: nur einige spezifische, die zur Interaktion mit Android-Diensten verwendet werden (wie und am) pm. Da der Hersteller das Systemabbild anpassen kann, gibt es keine endgültige Liste der verfügbaren Befehle: Sie ist von Gerät zu Gerät unterschiedlich.

Um weitere Befehle hinzuzufügen, können Sie Busybox installieren, ein einzelnes Paket, das eine Reihe der am häufigsten verwendeten Unix-Befehlszeilenprogramme enthält. Es gibt mehrere „Busybox-Installer“-Apps bei Google Play, aber da es Open Source ist, können Sie es auch von F-Droid installieren oder selbst aus der Quelle erstellen.

Wie Sie bereits gesehen haben, gibt es eine Vielzahl von Terminal-Emulator-Apps. Diese werden auf Ihrem Android-Telefon ausgeführt und bieten ein Fenster, in das Sie Befehle eingeben und die Ergebnisse anzeigen können. Oft sind SSH-Clients und ähnliches integriert, da die häufigste Verwendung für einen Terminalemulator auf einem Android-Telefon darin besteht, SSH in einen größeren Computer zu integrieren.

Darüber hinaus adb shellerhalten Sie beim Ausführen von einem Desktop-Computer, der über ADB mit dem Telefon verbunden ist, eine Shell auf dem Telefon. Sie können stattdessen ausführen, um in einer Shell auf dem Telefon ausgeführt zu werden .adb shell commandcommand

Keine der oben genannten Methoden zum Starten einer Shell macht Sie standardmäßig zum Root, aber wenn Ihr Telefon gerootet ist, können Sie den suBefehl auf die übliche Weise verwenden, um Root zu werden. Welchen Root-Manager Sie auf Ihrem Telefon haben (Superuser, SuperSU usw.), wird wahrscheinlich auf dem Bildschirm angezeigt, damit Sie den Root-Zugriff bestätigen können.

Shell-Skripte werden auf Android auf die übliche Weise ausgeführt, aber wie ich bereits erwähnt habe, erhalten Sie standardmäßig nicht viele Befehle, mit denen Sie spielen können, so dass viele für den Desktop geschriebene Skripte einfach nicht funktionieren.