Terminal auf echtem Android-Gerät vom PC

16

Ich möchte ein Terminal auf meinem Gerät ausführen, aber der kleine Bildschirm ist sehr unpraktisch. Ich frage mich, ob es möglich ist, Terminal auf einem echten Android-Gerät vom PC aus zu starten?

Jakob
quelle
Ja, Sie können einen SSH-Server im Gerät installieren. Dafür gibt es eine andere Sache namens adbd, aber das ist eine Entwicklersache.
43488
Könnten Sie bitte mehr erklären, wie kann ich es verwenden?
Jacob

Antworten:

14

Sie können die ADB-Shell (Android Debug Bridge) verwenden, um grundlegende Linux-Befehle auf Ihrem Telefon auszugeben, genau wie Sie es in einer Terminalemulator-App tun würden. Zur Installation müssen Sie folgende Schritte ausführen:

  1. Gehen Sie auf dem Telefon zu Settings -> About phoneund tippen Sie sieben Mal auf "Build number". Dadurch wurden Entwicklertools aktiviert.
  2. Kehren Sie zum Hauptbildschirm "Einstellungen" zurück und sehen Sie im Developer optionsAbschnitt "System".
  3. Gehen Sie zu Developer options, aktivieren Sie die Option "Android-Debugging" und tippen Sie anschließend OKauf die Bestätigungsaufforderung.
  4. Laden Sie auf Ihrem PC die Android SDK Tools von hier herunter . Sie können entweder das gesamte SDK oder nur das für die Verbindung mit Ihrem Telefon erforderliche Material herunterladen. Dieses befindet sich auf derselben Seite im Abschnitt "Für andere Plattformen herunterladen -> Nur SDK-Tools".
  5. Installieren Sie die soeben heruntergeladenen Tools.
  6. Laden Sie die USB-Treiber für Ihr Telefon herunter und installieren Sie sie (normalerweise vom Hersteller bereitgestellt).
  7. Schließen Sie Ihr Telefon mit einem USB-Kabel wieder an den PC an.
  8. Öffnen Sie die Eingabeaufforderung (Windows vorausgesetzt), navigieren Sie zu dem Installationsort der SDK-Tools (z. B. "C: \ android-sdk \ platform-tools \") und geben Sie Folgendes ein: adb devices
  9. Wenn alle oben genannten Schritte erfolgreich ausgeführt wurden, wird eine Meldung angezeigt, in der Sie aufgefordert werden, Verbindungen von diesem Computer zuzulassen. Akzeptieren Sie die Pairing-Anfrage und die Eingabeaufforderung sollte die ID Ihres Telefons anzeigen. Wenn dies nicht der Fall ist, bedeutet dies normalerweise, dass die Treiber nicht richtig installiert wurden.
  10. adb shellGeben Sie an der Eingabeaufforderung Folgendes ein und drücken Sie die Eingabetaste. Sie sollten mit dem Telefon verbunden sein.

Dies sollte Ihnen den Einstieg erleichtern. ADB - Befehle werden auf der Google-Website aufgeführt hier . Die Schale bietet einige grundlegende Linux - Befehle wie ls, cpusw. Beachten Sie, dass die meisten Datei- und Geräteverwaltungsbefehle root benötigen (dh erweiterter Zugriffsrechte,) , das ein anderes Thema ist.

Chahk
quelle
5

Alternativ zu der von Chahk beschriebenen ADB-Variante (für die mindestens eine minimale Installation von ADB auf Ihrem Computer erforderlich ist ) können Sie eine SSH-Server-App auf Ihrem Gerät installieren (Beispiele sind unter anderem SSH-Server , DigiSSHD , Server Ultimate) ). Dann können Sie den sshBefehl unter Linux / Mac oder ein Tool wie PuTTY unter Windows verwenden, um eine Verbindung zu Ihrem Gerät herzustellen und Shell-Befehle auszuführen, als ob Sie eine Terminal-App auf dem Gerät selbst verwenden würden.

Izzy
quelle
Hallo Izzy, ich habe PuTTy und SSH Server installiert und den Servernamen und den Port auf dem Server definiert. Dann habe ich das Telefon über USB mit dem PC verbunden, aber die Verbindung schlägt fehl: "Host existiert nicht". Was kann ich tun?
Jacob
Richtige Einrichtung des Hosts (DNS)? Ohne zu wissen, welchen Befehl Sie ausgeführt haben, kann ich nur raten. Versuchen Sie zunächst mit der IP des Geräts (dh geben Sie die IP-Adresse Ihres Android in PuTTY ein), ob es überhaupt funktioniert. Wie man , dass die Arbeit mit DNS von Ihrem Computer machen (so dass Sie einen leicht zu merkenden Namen anstelle der IP - Adresse verwenden), ist eine Frage , besser auf jeder pass Super User oder Server Fehler (überprüfen ihre repective help/on-topicSeiten zuerst , wo es am besten passt) .
Izzy
Entschuldigung, ich habe dir eine falsche Frage gestellt. Die richtige ist, wie ich die IP-Adresse des Geräts überprüfen könnte.
Jacob
Es sollte unter Einstellungen → Über Gerät angezeigt werden (auf meinem ICS-Gerät im Unterabschnitt Status als "IP-Adresse"). Ansonsten sollte Ihr Router dies auf seiner Management-Konsole anzeigen. Der schwierige Weg wäre, Ihr gesamtes lokales Netzwerk zu "pingen", um zu überprüfen, was antwortet, oder einen Port-Scan durchzuführen. Es gibt auch eine Reihe von Geräte-Info-Tools (Empfehlung: OS-Monitor : Es bietet neben vielen nützlichen Hilfen Anzeigen aller IP-Adressen Ihres Geräts (WLAN, mobil, lokal, ...).
Izzy
3

Du wirst brauchen

Your Android phone ( Rooted and with Wi-Fi functionality )
SSHDroid (SSH server)
PuTTY.exe (SSH client)

Richten Sie SSHDroid ein

    Install “SSHDroid” from android market to your phone this will turn your phone into a SSH server


    For the first time you need to set-up a password to log-in shell. Default password is admin which may you have to change on first time

Setup-Kitt

    Download PuTTY.exe for SSH Client on your windows PC, it comes in single executable file so you don’t need to install that just double click on that and PuTTY will start.


    There is no need to setting up any thing in PuTTY.

Lasst uns beginnen

First step is to running Wi-Fi and connect your android phone to target PC, then run SSHDroid server into your mobile phone, but before that make sure under the SSHDroid’s application window click Options -> “Require WiFi” is checked as seen on above pic screen 2. And then click “start” option.
Once SSH server is successfully started it will show IP address of your mobile phone in light sky color like this [email protected] as seen on screen 4.
Take the IP “192.168.43.129” and type it to your PuTTY program’s (PC) host field and hit connect. Make sure port number is 22 as seen in second pic.
It will ask for certification click ok and then command line log-in window will appear, type “root” hit enter and then type the password for root user, default is “admin” as i mentioned before. After successful log-in you will be able to use Linux commands like ls, reboot -f, mkdir, find, etc.

Wenn Ihr Telefon mit dem Internet verbunden ist, können Sie auch Netzwerkbefehle wie Ping, Wget, Telnet usw. verwenden.

Quelle: - So verbinden Sie Android-Handy mit dem PC mit SSH & Kitt

visheshchovatiya
quelle