Android, wie man die Anwendung im Terminal ausführt. Android-Terminalbefehle

Betriebsbereich für mobile Geräte Android wurde nicht von Grund auf neu entwickelt. Die Entwickler nahmen den Linux-Kernel, modifizierten ihn leicht und erhielten das heute allen bekannte System. Mit dem Prototypen hat die mobile Plattform nur den Kernel und mehrere Programme zur Verwaltung der Hardware gemeinsam. Aber wie Sie wissen, wird Linux von vielen gerade wegen der Breite verwendet Funktionalität, da kann man fast alles machen. Unter Android ist dies erst nach Erhalt der ROOT-Rechte möglich, wodurch die Garantie des Geräts automatisch erlischt. In diesem Artikel wird eine wichtige Funktion behandelt - ein Terminalemulator für Android.

So erhalten Sie ROOT-Rechte: Video

Wo soll ich anfangen

Zunächst müssen Sie ROOT-Rechte für Ihr Gadget erhalten. Nur dann können alle Vorteile des Terminals genutzt werden. Aber du musst nicht. Beschreiben wir die Anweisung zur Verwendung durch die Funktion:

Ein Punkt, den ich hervorheben möchte, ist Android. Terminal-Emulator Erhöhung des Gedächtnisses. Es gibt einen Befehl rm, der alle Dateien löschen kann (wenn Sie ROOT-Zugriff haben). Dies ist nicht immer möglich durch Standardmittel... Letzteres ist ein zusätzliches Argument für den Erhalt von voller Zugriff und Terminalinstallation. Es gibt übrigens noch andere Programme mit solchen Funktionen, zB busybox.

So installieren Sie benutzerdefinierte Firmware auf Android: Video

Emulieren eines eingehenden Anrufs auf einem Emulator

Bei der ganzen Breite der Funktionalität stellen sich viele Benutzer die Frage - wie man emuliert eingehender Anruf v Android-Emulator... Dies geschieht am besten auf einem Computer. Betrachten bei Android-Beispiel SDK. Dazu müssen Sie in das Menü "Kontrolle über die Emulation" gehen. Wählen Sie den Punkt "Telefon", geben Sie die Nummer ein, setzen Sie ein Häkchen bei "Sprache" und drücken Sie "Anrufen". Mit der grünen Taste der emulierten Shell können Sie einen Anruf annehmen oder abbrechen. Dieses Verfahren ist nur für den auf dem Computer installierten und konfigurierten Emulator relevant.

Diese Befehle sind für alle Betriebssysteme auf Basis von Linux (Unix) relevant, einschließlich Android. Um die folgenden Befehle unter Android OS verwenden zu können, müssen Sie Root-Rechte, Installieren Terminal-Emulator und Bewerbung Busybox(Diese Anwendung enthält alle unten aufgeführten Befehle). Um alle unterstützten aufzulisten Busybox"OM-Befehle, Sie müssen den Befehl in den Terminalemulator eingeben Busybox.

Dieser Artikel listet die Befehle auf Busybox auf Android, unterteilt in Kategorien. Am Ende werden die Besonderheiten der Arbeit mit der Kommandozeile und Terminalemulatoren unter Linux gegeben. Mehr genaue Informationüber Befehle werden im Artikel BusyBox-Befehle in Android gesammelt.

Hilfe zu Befehlen erhalten

Mann
Beschreibung der Befehls- oder Konfigurationsdatei. Synonym für info. Die Beschreibung wird durch Pfeile gescrollt, verlassen wird durch Drücken von q.
Beispiel: Mann fstab
apropos
Suche nach Mannbeschreibungen.
Beispiel: apropos iso

BusyBox-Befehle zum Arbeiten mit Dateien und Ordnern

CDÄndern Sie den aktuellen Ordner. Beispiel: cd ~ oder einfach CD wechselt immer in das Home-Verzeichnis des aktuellen Benutzers. CD / usw- gehe zum /etc-Ordner
cp Kopieren Sie Dateien und Verzeichnisse von einem in andere Verzeichnisse ls Listet Dateien und Ordner in der durch die Optionen angegebenen Reihenfolge auf. Im Gegensatz zu dir hebt Dateien nach Typ hervor. Mit Parameter -l zeigt zusätzliche Informationen zu Dateien an: Rechte, Eigentümer, Erstellungsdatum usw. ls ohne Parameter zeigt den Inhalt des aktuellen Ordners an. ls / proc listet alle laufenden Prozesse auf (siehe den virtuellen Ordner / proc in Android). mv Verschieben oder benennen Sie Dateien um. Werden die Namen zweier Dateien als Argumente angegeben, wird der Name der ersten Datei in den Namen der zweiten geändert. Beispiel: mv-Datei1 Datei_1- benennt die Datei um
Wenn das letzte Argument der Name eines bestehenden Verzeichnisses ist, verschiebt mv alles angegebene Dateien in dieses Verzeichnis.
Beispiel: mv-Datei ./dir/- verschiebt "file" nach "dir / file" relativ zum aktuellen Verzeichnis rm Löschen einer Datei. Mit dem Schalter -R löscht in Unterverzeichnissen. Beispiel: rm -R ~ / killme mkdir Verzeichniserstellung. pwd Gibt den aktuellen Pfad aus rmdir Entfernen eines leeren Verzeichnisses. berühren Erstellen einer leeren Datei. Beispiel: Touch / Home / Primer - schafft leere Akte/ home / grundierung

BusyBox-Befehle zum Arbeiten mit Datei- und Ordnerberechtigungen

chown Besitzwechsel. chgrp Wechsel der Eigentümergruppe. chmodÄnderung der Rechte. Beispiel: chmod -R 777 / var / www gibt jedem Zugriff auf alle Dateien und Verzeichnisse unten / var / www.

BusyBox-Befehle zum Anzeigen von Dateien

Katze Dateiausgabe. Beispiel: Katze / etc / fstab. Schwanz Ende der Dateiausgabe. Praktisch bei der Arbeit mit Protokollen und große Dateien... Beispiel: tail / var / log / Nachrichten.

Archiv-Dienstprogramme

Dienstprogramme zum Verarbeiten von Dateiinhalten

awk, ed ( Texteditor), patch, sed, vi (Texteditor).

Bearbeiten von Dateien

nano und pico- die vernünftigsten Editoren, die im Textmodus direkt im Terminal arbeiten. Um beispielsweise die Datei /etc/fstab zu ändern, müssen Sie Folgendes eingeben: nano / etc / fstab... Beenden Sie den Editor STRG + X. Herausgeber vi und vim entwickelt, um mit der blinden Zehn-Finger-Methode zu arbeiten.

Befehle zum Mounten und Unmounten von Festplatten

montieren[Optionen] Gerätepfad Mounten Sie das Gerät. Beispiel: mount / dev / sda1 / mnt / Disk1. ummount Gerät / Pfad Unmount. Beispiel: umount / mnt / Disk1. auswerfen Aushängen und Auswerfen der CD-ROM.

BusyBox-Befehle zum Arbeiten mit Kernel und Kernel-Modulen (Gerätetreiber)

lsmod Zeigt eine Liste aller in den Kernel geladenen Module und deren Abhängigkeiten an. insmod rmmod modprobe module-name [parameters] Installieren eines Moduls, Konfigurieren seines automatischen Ladens. Das Ergebnis kann im Systemprotokoll eingesehen werden. Module werden in /lib/modules in Dateien mit der Erweiterung .ko ("Kernel-Objekt") gespeichert. Beispiel: modprobe radio-aztech io = 0x350... modinfo Modulname Informationen über das Modul, einschließlich der Parameterliste. modconf Komfortprogramm um alle Module nach Kategorie anzuzeigen, Module zu aktivieren oder zu deaktivieren. Standardmäßig ist es in der Regel nicht installiert, in Debian, Ubuntu und Kubuntu wird es mit dem gleichnamigen Paket durch den Befehl installiert apt-get install modconf.

BusyBox-Befehle zum Verwalten von Prozessen:

ps- zeigt Informationen über die derzeit aktiven Prozesse an.
oben- zeigt Informationen über aktive Prozesse sowie Systemressourcen an.
töten pid- beendet den Prozess, dessen ID dem angegebenen verarbeiteten Wert entspricht.
Killall-Prozess- tötet alle aktiven Prozesse namens process.
bg- zeigt eine Liste der gestoppten und Hintergrundaufgaben an; setzt die Ausführung der gestoppten Task im Hintergrund fort.
fg- bringt die letzten aktiven Aufgaben in den Vordergrund.
fg n- nimmt eine Aufgabe mit dem angegebenen Namen (in in diesem Fall- n) in den Vordergrund.

BusyBox-Befehle zum Arbeiten mit Datum und Uhrzeit:

adjtimex- ermöglicht es Ihnen, die Zeitvariablen im Kernel zu ändern, um die Geschwindigkeit der Systemuhr anzupassen

Datum- Einstellen der Systemuhr

hwclock- Hardware-Uhr einstellen

Dienstprogramme für Systemkonten

adduser, addgroup, deluser, delgroup, login, passwd, su

Netzwerkbefehle

arp, arping, dnsd, ftpget, ftpput, httpd (mit Autorisierungsunterstützung, CGI), ifconfig, inetd, netstat, nslookup, ping / ping6, route, telnetd, tftp, traceroute, udhcpd, wget.

ifconfig- Konfiguration der Netzwerkschnittstelle wget- Herunterladen einer Datei über HTTP / FTP.

Andere nützliche Linux-Konsolenprogramme und -befehle

hdparm Steuerung Festplatte und CD-Laufwerke. Beispiel: hdparm -E8 / dev / cdrom Abnahme der CDROM-Rotationsgeschwindigkeit. sehen Periodische Befehlsausführung. Beispiel: watch -n 60 hdparm -E8 / dev / cdrom Bremsen Sie die Scheibe einmal pro Minute, damit das Laufwerk sie nicht übertaktet und keine Geräusche macht DVD anschauen. pppconfig Ein einfaches und zuverlässiges Programm zum Konfigurieren des DFÜ-Internetzugangs über ein Modem. pon, poff und plog sind die Befehle zum Herstellen, Unterbrechen bzw. Anzeigen des Verbindungsprotokolls. pppoeconf Ebenso die Einrichtung des Internetzugangs über ein ADSL-Modem. Wer bin ich Ermöglicht es Ihnen, den Benutzernamen herauszufinden, wenn Sie ihn vergessen haben iftop Befehl zum Anzeigen Netzwerkverbindungen von der Konsole netstat Der Befehl zeigt den Inhalt verschiedener netzwerkbezogener Datenstrukturen in unterschiedlichen Formaten an, abhängig von den angegebenen Optionen. iwconfig Anzeige von Informationen über WLAN-Netzwerk Schnittstellen iwlist-Scan Anzeige von Informationen über Zugangspunkte innerhalb der Reichweite kostenlos freier Speicher

Superuser-Root

Hat uneingeschränkte Rechte. Die Verwendung von Superuser-Rechten ist erforderlich, wenn Sie Treiber installieren und wichtige Linux-Parameter ändern. Das Root-Passwort wird normalerweise bei der Installation der Distribution abgefragt. Direkt nach der Installation können Sie dann mit dem angegebenen Passwort und Benutzernamen in das System einsteigen. Wurzel.

Wenn Sie als normaler Benutzer angemeldet sind, können Sie mit dem Befehl Superuser-Rechte in einer bestimmten Terminalinstanz erhalten su, nach deren Eingabe Sie das Superuser-Passwort eingeben müssen. Zurück zur Sitzung regelmäßiger Benutzer Sie können den Befehl verwenden Ausfahrt.

Distributionen wie Ubuntu und Kubuntu erstellen jedoch bei der Installation keinen Superuser. Die Anmeldung als Root oder die Verwendung von su schlägt fehl. Superuser-Rechte in diesen Distributionen erhalten Sie mit dem Befehl sudo... Es muss vor jedem Befehl geschrieben werden, der Superuser-Rechte erfordert. Zum Beispiel sudo nano / etc / fstab... Nach dem ersten sudo-Befehl müssen Sie das Passwort eingeben die jetzige Benutzer. Sudo kann von Benutzern in der sudo- oder admin-Gruppe verwendet werden (je nach Linux-Distribution), was für den ersten Ubuntu-Benutzer und Kubuntu wird automatisch ausgeführt, wenn die Distribution installiert wird.

Funktionen von Linux-Terminals

Die in die Datei geschriebenen Befehle werden durch den Befehl ausgeführt sh Dateiname.

Die Standard-Linux-Befehle unterscheiden sich von den DOS- und Windows-Befehlen – sie sind normalerweise kürzer. Beim Arbeiten mit der Kommandozeile zeigt wie üblich ein blinkender Cursor die Position der Texteingabe an, die Kommandozeile beginnt mit dem aktuellen Pfad und Computernamen, gefolgt von einem $,% oder #-Zeichen. Letzteres bedeutet, dass die Befehle als Superuser root ausgeführt werden. Das ~-Symbol bedeutet den Pfad zum aktuellen Home-Verzeichnis des Benutzers.

Die meisten Linux-Befehle, bei denen dem Benutzer keine Informationen angezeigt werden müssen, zeigen bei erfolgreicher Ausführung überhaupt nichts an. Nur Fehler und Warnungen werden angezeigt, wenn der Befehl nicht normal ausgeführt wird. Jene. unter Linux funktioniert allgemeines Prinzip"ist stumm, dann funktioniert es."

In irgendeiner Linux-Terminal Mit den Pfeiltasten nach oben / unten auf der Tastatur können Sie durch den Befehlsverlauf blättern, der zwischen den Sitzungen gespeichert wird und sich für verschiedene Benutzer und Hosts unterscheidet (bei Verbindung von Befehlszeile per ssh zu einem anderen Computer). Ein teilweise getippter Befehl oder der Name einer Datei oder eines Verzeichnisses im aktuellen Verzeichnis kann automatisch mit der TAB-Taste angehängt werden. Wenn mehr als eine Option gefunden wird und der Befehl nicht eindeutig mit TAB fortgesetzt werden kann, werden alle passenden Optionen angezeigt.

Bei der Arbeit in einer grafischen Umgebung sind Terminalemulatoren praktisch. In der Regel unterstützen sie Lesezeichen - mehrere Terminals in einem Fenster unterstützen Farbschemata. Die gängigsten Terminalemulatoren sind Gnome Terminal, Konsole, XFCE Terminal.

Terminalbefehle sind für alle Betriebssysteme auf Basis von Linux (Unix) relevant, einschließlich Android.
Um die folgenden Befehle unter Android OS verwenden zu können, müssen SieRoot-Rechte, Installieren Terminal-Emulator und Bewerbung Busybox(Diese Anwendung enthält alle unten aufgeführten Befehle).
Um alle unterstützten aufzulistenBusybox"Om-Befehle, Sie müssen den Befehl in den Terminalemulator eingebenBusybox... Dies ist die Hülle.

Hilfe zu Befehlen erhalten

Mann
Beschreibung der Befehls- oder Konfigurationsdatei. Synonym für info. Die Beschreibung wird durch Pfeile gescrollt, verlassen wird durch Drücken von q.
Beispiel: Mann fstab
apropos
Suche nach Mannbeschreibungen.
Beispiel: apropos iso

Mit Dateien und Ordnern arbeiten

CDÄndern Sie den aktuellen Ordner. Beispiel: cd ~ oder einfach CD wechselt immer in das Home-Verzeichnis des aktuellen Benutzers. CD / usw- gehe zum /etc-Ordner
cp Kopieren von Dateien und Verzeichnissen von einem Verzeichnis in ein anderes ls Listet Dateien und Ordner in der durch die Optionen angegebenen Reihenfolge auf. Im Gegensatz zu dir hebt Dateien nach Typ hervor. Mit Parameter -l zeigt zusätzliche Informationen zu Dateien an: Rechte, Eigentümer, Erstellungsdatum usw. ls ohne Parameter zeigt den Inhalt des aktuellen Ordners an. ls / proc zeigt alle laufenden Prozesse an mv Verschieben oder benennen Sie Dateien um. Werden die Namen zweier Dateien als Argumente angegeben, wird der Name der ersten Datei in den Namen der zweiten geändert. Beispiel: mv-Datei1 Datei_1- benennt die Datei um
Wenn das letzte Argument der Name eines bestehenden Verzeichnisses ist, verschiebt mv alle angegebenen Dateien in dieses Verzeichnis.
Beispiel: mv-Datei ./dir/- verschiebt "file" nach "dir / file" relativ zum aktuellen Verzeichnis rm Löschen einer Datei. Mit dem Schalter -R löscht in Unterverzeichnissen. Beispiel: rm -R ~ / killme mkdir Verzeichniserstellung. pwd Gibt den aktuellen Pfad aus rmdir Entfernen eines leeren Verzeichnisses. berühren Erstellen einer leeren Datei. Beispiel: touch / home / prime - erstellt eine leere Datei / home / prime

Datei- und Ordnerberechtigungen

chown Besitzwechsel. chgrp Wechsel der Eigentümergruppe. chmodÄnderung der Rechte. Beispiel: chmod -R 777 / var / www gibt jedem Zugriff auf alle Dateien und Verzeichnisse unten / var / www.

Dateien anzeigen

Katze Dateiausgabe. Beispiel: Katze / etc / fstab. Schwanz Ende der Dateiausgabe. Praktisch bei der Arbeit mit Protokollen und großen Dateien. Beispiel: tail / var / log / Nachrichten.

Archiv-Dienstprogramme

ar, bzip2, dpkg, gzip, rpm, tar, zip

Dienstprogramme zum Verarbeiten von Dateiinhalten

awk, ed (Texteditor), patch, sed, vi (Texteditor).

Bearbeiten von Dateien

nano und pico- die vernünftigsten Editoren, die im Textmodus direkt im Terminal arbeiten. Um beispielsweise die Datei /etc/fstab zu ändern, müssen Sie Folgendes eingeben: nano / etc / fstab... Beenden Sie den Editor STRG + X. Herausgeber vi und vim entwickelt, um mit der blinden Zehn-Finger-Methode zu arbeiten.

Befehle zum Mounten und Unmounten von Festplatten

montieren[Optionen] Gerätepfad Mounten Sie das Gerät. Beispiel: mount / dev / sda1 / mnt / Disk1. ummount Gerät / Pfad Unmount. Beispiel: umount / mnt / Disk1. auswerfen Aushängen und Auswerfen der CDROM.

Arbeiten mit Kernel und Kernelmodulen (Gerätetreiber)

lsmod Zeigt eine Liste aller in den Kernel geladenen Module und deren Abhängigkeiten an. insmod rmmod modprobe module-name [parameters] Installieren eines Moduls, Konfigurieren seines automatischen Ladens. Das Ergebnis kann im Systemprotokoll eingesehen werden. Module werden in /lib/modules in Dateien mit der Erweiterung .ko ("Kernel-Objekt") gespeichert. Beispiel: modprobe radio-aztech io = 0x350... modinfo Modulname Informationen über das Modul, einschließlich der Parameterliste. modconf Komfortables Programm zum Anzeigen aller Module nach Kategorie, Aktivieren und Deaktivieren von Modulen. Standardmäßig ist es in der Regel nicht installiert, in Debian, Ubuntu und Kubuntu wird es mit dem gleichnamigen Paket durch den Befehl installiert apt-get install modconf.

Prozessmanagement:

ps- zeigt Informationen über die derzeit aktiven Prozesse an.
oben- zeigt Informationen über aktive Prozesse sowie Systemressourcen an.
töten pid- beendet den Prozess, dessen ID dem angegebenen verarbeiteten Wert entspricht.
Killall-Prozess- tötet alle aktiven Prozesse namens process.
bg- zeigt eine Liste der gestoppten und Hintergrundaufgaben an; setzt die Ausführung der gestoppten Task im Hintergrund fort.
fg- bringt die letzten aktiven Aufgaben in den Vordergrund.
fg n- bringt die Aufgabe mit dem angegebenen Namen (in diesem Fall - n) in den Vordergrund.

Arbeiten mit Datum und Uhrzeit:

adjtimex - ermöglicht es Ihnen, Zeitvariablen im Kernel zu ändern, um die Geschwindigkeit der Systemuhr zu korrigieren

Datum- Einstellen der Systemuhr

Hwclock - Hardware-Uhr einstellen

Dienstprogramme für Systemkonten

adduser, addgroup, deluser, delgroup, login, passwd, su

Netzwerkbefehle

arp, arping, dnsd, ftpget, ftpput, httpd (mit Autorisierungsunterstützung, CGI), ifconfig, inetd, netstat, nslookup, ping / ping6, route, telnetd, tftp, traceroute, udhcpd, wget.

ifconfig- Konfiguration der Netzwerkschnittstelle wget- Herunterladen einer Datei über HTTP / FTP.

Andere nützliche Linux-Konsolenprogramme und -befehle

hdparm Verwaltung von Festplatten und CD-Laufwerken. Beispiel: hdparm -E8 / dev / cdrom Abnahme der CDROM-Rotationsgeschwindigkeit. sehen Periodische Befehlsausführung. Beispiel: watch -n 60 hdparm -E8 / dev / cdrom verlangsamen Sie die Disc einmal pro Minute, damit das Laufwerk sie nicht übertaktet oder beim Ansehen einer DVD Geräusche macht. pppconfig Ein einfaches und zuverlässiges Programm zum Konfigurieren des DFÜ-Internetzugangs über ein Modem. pon, poff und plog sind die Befehle zum Herstellen, Unterbrechen bzw. Anzeigen des Verbindungsprotokolls. pppoeconf Ebenso die Einrichtung des Internetzugangs über ein ADSL-Modem. Wer bin ich Ermöglicht es Ihnen, den Benutzernamen herauszufinden, wenn Sie ihn vergessen haben iftop Befehl zum Anzeigen von Netzwerkverbindungen von der Konsole aus netstat Der Befehl zeigt den Inhalt verschiedener netzwerkbezogener Datenstrukturen in unterschiedlichen Formaten an, abhängig von den angegebenen Optionen. iwconfig Anzeigen von Informationen zu WLAN-Netzwerkschnittstellen iwlist-Scan Anzeige von Informationen über Zugangspunkte innerhalb der Reichweite kostenlos freier Speicher

Superuser-Root

Hat uneingeschränkte Rechte. Die Verwendung von Superuser-Rechten ist erforderlich, wenn Sie Treiber installieren und wichtige Linux-Parameter ändern. Das Root-Passwort wird normalerweise bei der Installation der Distribution abgefragt. Direkt nach der Installation können Sie dann mit dem angegebenen Passwort und Benutzernamen in das System einsteigen. Wurzel.

Wenn Sie als normaler Benutzer angemeldet sind, können Sie mit dem Befehl Superuser-Rechte in einer bestimmten Terminalinstanz erhalten su, nach deren Eingabe Sie das Superuser-Passwort eingeben müssen. Mit dem Befehl . können Sie zur Sitzung eines normalen Benutzers zurückkehren Ausfahrt.

Distributionen wie Ubuntu erstellen jedoch bei der Installation keinen Superuser. Die Anmeldung als Root oder die Verwendung von su schlägt fehl. Superuser-Rechte in diesen Distributionen erhalten Sie mit dem Befehl sudo... Es muss vor jedem Befehl geschrieben werden, der Superuser-Rechte erfordert. Zum Beispiel sudo nano / etc / fstab... Nach dem ersten sudo-Befehl müssen Sie das Passwort eingeben die jetzige Benutzer. Benutzer der sudo- oder admin-Gruppe (je nach Linux-Distribution) können sudo verwenden, das bei der Installation der Distribution automatisch für den ersten Ubuntu-Benutzer ausgeführt wird.

Funktionen von Linux-Terminals

Die in die Datei geschriebenen Befehle werden durch den Befehl ausgeführt sh Dateiname.

Die Standard-Linux-Befehle unterscheiden sich von den DOS- und Windows-Befehlen – sie sind normalerweise kürzer. Beim Arbeiten mit der Kommandozeile zeigt wie üblich ein blinkender Cursor die Position der Texteingabe an, die Kommandozeile beginnt mit dem aktuellen Pfad und Computernamen, gefolgt von einem $,% oder #-Zeichen. Letzteres bedeutet, dass die Befehle als Superuser root ausgeführt werden. Das ~-Symbol bedeutet den Pfad zum aktuellen Home-Verzeichnis des Benutzers.

Die meisten Linux-Befehle, bei denen dem Benutzer keine Informationen angezeigt werden müssen, zeigen bei erfolgreicher Ausführung überhaupt nichts an. Nur Fehler und Warnungen werden angezeigt, wenn der Befehl nicht normal ausgeführt wird. Jene. unter Linux gilt das allgemeine Prinzip "ist still, dann funktioniert es".

In jedem Linux-Terminal können Sie mit den Auf- / Ab-Pfeilen auf der Tastatur durch den Befehlsverlauf blättern, der zwischen den Sitzungen gespeichert wird und sich für verschiedene Benutzer und Hosts unterscheidet (im Falle einer Verbindung von der Befehlszeile zu einem anderen Computer über ssh ). Ein teilweise getippter Befehl oder der Name einer Datei oder eines Verzeichnisses im aktuellen Verzeichnis kann automatisch mit der TAB-Taste angehängt werden. Wenn mehr als eine Option gefunden wird und der Befehl nicht eindeutig mit TAB fortgesetzt werden kann, werden alle passenden Optionen angezeigt.

Bei der Arbeit in einer grafischen Umgebung sind Terminalemulatoren praktisch. In der Regel unterstützen sie Lesezeichen - mehrere Terminals in einem Fenster unterstützen Farbschemata.

Shell-Skripting

Die Befehlsfolge kann als ausführbare Datei formatiert werden. Dies ist ein Skript.

Die erste Zeile des Skripts beschreibt den Standardpfad von Variablen.

Es gibt viele Tools für die Arbeit mit einem USB-Kabel oder WLAN-Smartphone... Mit fortschrittlichen Tools können Sie Dateien verschieben, Software installieren und deinstallieren, Kontakte anzeigen, Screenshots erstellen und sogar SMS senden, aber kein grafisches Tool kommt an die Leistung einer Android-Konsole heran. In diesem Artikel werden wir über ADB (Android Debug Bridge) sprechen - ein Standardtool zum Debuggen und Arbeiten mit der Android-Konsole von einem Computer aus.

Die im Artikel beschriebenen Befehle können direkt auf dem Gerät ausgeführt werden, indem ein Terminalemulator vom Markt heruntergeladen wird, bequemer ist es jedoch natürlich von einem Computer aus über adb.

ADB-Grundlagen

Um mit ADB zu arbeiten, müssen Sie es auf dem Gerät aktivieren und das adb-Dienstprogramm und die Treiber auf dem Computer installieren. Die erste Aufgabe wird durch Aktivieren von "USB-Debugging" im Einstellungselement "Für Entwickler" ausgeführt (wenn dieses Element ausgeblendet ist, drücken Sie siebenmal auf die Build-Nummer im Menü "Über das Telefon").

Um ADB auf Ihrem Computer zu installieren, laden Sie das ADB-Kit herunter und entpacken Sie es in einen beliebigen Ordner (ich empfehle die Verwendung von Ordnernamen ohne russische Zeichen). Wir laden auch die ADB-Treiber herunter und installieren sie.

Sie müssen mit adb von der Befehlszeile aus arbeiten. Drücken Sie Win + R und geben Sie cmd ein, gehen Sie dann zu dem Ordner, der adb enthält. Für meinen Ordner wäre der Befehl:

CD \ android

Um nicht jedes Mal all diese Manipulationen vorzunehmen, können Sie den gewünschten Ordner zur Variablen Path hinzufügen. Gehen Sie dazu zu Systemsteuerung -> System -> Erweiterte Systemeinstellungen -> Umgebungsvariablen", Suchen Sie die Variable Path und fügen Sie am Ende der Zeile, durch Semikolon getrennt, den Pfad zum Ordner mit adb ein. Jetzt können Sie nach dem Starten der Konsole sofort die erforderlichen Befehle eingeben.

Lassen Sie uns unsere Verbindung zum Telefon mit dem folgenden Befehl überprüfen (es sollte eine Liste der verbundenen Geräte angezeigt werden):

Adb-Geräte

Sie können mit ADB über Wi-Fi arbeiten. Dafür braucht man Root-Rechte und WiFi-ADB-App. Wir starten die Anwendung, drücken den Schalter und verbinden uns mit dem Verbindungsbefehl und der von der Anwendung angezeigten IP-Adresse mit dem Smartphone:

DIE INFO

Sie können die Konsolenausgabe kopieren, nachdem Sie sie mit der Maus ausgewählt haben, und Sie können auch den kopierten Befehls- oder Dateinamen in die Konsole einfügen Rechtsklick Mäuse. In den Konsoleneigenschaften enthalten.

Programme installieren

ADB kann verwendet werden, um Anwendungen zu installieren, ohne sie auf Ihr Smartphone kopieren zu müssen. Es genügt, den folgenden Befehl auszuführen:

Adb install d: /downloads/file_name.apk

Dem Befehl können auch zusätzliche Schlüssel hinzugefügt werden. Wird nützlich sein -e- Installieren Sie die Anwendung neu, während Sie die Daten speichern und -D- Installieren Sie eine niedrigere Version als die aktuelle.

Sie können auch Programme deinstallieren, aber dafür müssen Sie den Namen des Pakets kennen (ich werde Ihnen etwas später sagen, wie Sie es herausfinden). Am Beispiel von Angry Birds Seasons sieht das Team so aus:

Adb deinstallieren com.rovio.angrybirdsseasons

Backup-Anwendungen

Android verfügt über eine integrierte Backup-Funktionalität, die auch über die Befehlszeile gestartet werden kann. Verwenden Sie dazu den Befehl adb backup und eine Reihe von Optionen:

Adb-Backup [Optionen]<приложения>

  • -F gibt den Namen der zu erstellenden Datei und ihren Speicherort auf dem Computer an. Wenn der Schlüssel fehlt, wird die Datei backup.ab im aktuellen Verzeichnis erstellt;
  • -apk | -noapk gibt an, ob nur Anwendungsdaten in die Sicherung eingeschlossen werden sollen, oder auch selbst.apk (beinhaltet standardmäßig nicht);
  • -obb | -noobb gibt an, ob .obb-Erweiterungen für Anwendungen in die Sicherung aufgenommen werden sollen (standardmäßig nicht enthalten);
  • -shared | -noshared gibt an, ob der Inhalt der Anwendung auf der SD-Karte in das Backup aufgenommen werden soll (standardmäßig nicht);
  • -alle weist auf die Notwendigkeit hin, alle installierten Anwendungen zu sichern;
  • -system | -nosystem gibt an, ob in die Sicherung aufgenommen werden soll Systemanwendungen(beinhaltet standardmäßig);
  • - eine Liste von Paketen für die Sicherung.

Wenn wir ein Backup aller Nicht-System-Programme, einschließlich .apk selbst, an einem bestimmten Ort erstellen möchten, sieht der Befehl so aus:

Adb-Backup -f c:\android\backup.ab -apk -all -nosystem

Nach der Eingabe müssen Sie den Start der Sicherung auf dem Gerät selbst bestätigen. Um das resultierende Backup wiederherzustellen, müssen Sie den entsprechenden Befehl ausführen:

ADB-Wiederherstellung c: \ android \ backup.ab

Konsole zu Konsole

Neben der oben genannten Konsole, die eine DOS-Konsole für Windows ist, hat Android eine eigene. Sie wird durchgerufen ADB Shell und ist im Wesentlichen eine Standard-Linux-Konsole, jedoch mit einem unvollständigen Befehlssatz, der durch die Installation von BusyBox vom Markt erweitert werden kann. Es gibt zwei Möglichkeiten, diese Konsole zu verwenden. Im interaktiven Modus wird es durch den Befehl gestartet

ADB Shell

Das $-Zeichen erscheint in der Konsole (im Folgenden bedeutet dieses Zeichen die Notwendigkeit, den vorläufigen adb-Shell-Befehl einzugeben), und danach können Sie eine Reihe von Befehlen eingeben, die nach jeder Antwort eine Antwort erhalten. Der zweite Weg - wenn Sie nur einen Befehl eingeben müssen, können Sie ihn hinter der adb-Shell hintereinander schreiben.

Die Shell verwendet Standardbefehle zum Kopieren, Verschieben und Löschen von Dateien: cp, mv und rm... Sie können Verzeichnisse ändern ( CD) und sehen Sie sich deren Inhalt an ( ls). Zusätzlich zu den Standard-Linux-Befehlen, die Sie aus jedem Nachschlagewerk lernen können, verfügt Android über mehrere spezialisierte Tools, aber um einige davon verwenden zu können, müssen Sie sich Root-Rechte auf Ihrem Smartphone besorgen und nach dem Starten der Konsole , führen Sie den Befehl su aus:

Adb-Shell su

Dies sollte getan werden, wenn Sie als Antwort auf einen Befehl eine Zeile sehen, die "Zugriff verweigert" oder "Sind Sie Root?" ähnelt. Bei Erfolg ändert sich das $-Zeichen in #.



Screenshot machen

In einer Zeile erledigt:

Adb-Shell-Screencap /sdcard/screen.png

Danach muss das Bild mit dem Befehl . aus dem Gerät gezogen werden adb ziehen:

Adb-Pull /sdcard/screen.png

In der Wiederherstellung kann mit dem folgenden Befehl ein Screenshot erstellt werden:

ADB-Pull / Dev / Graphics / fb0

Dann müssen Sie die fb0-Datei in konvertieren normales Bild mit FFmpeg, das Sie herunterladen und in den Ordner mit adb legen müssen. Die Erweiterung muss auf Ihrem Gerät installiert sein:

Ffmpeg -f rawvideo -pix_fmt rgb32 -s 1080x1920 -i fb0 fb0.png

Aufnehmen eines Videos von dem, was auf dem Gerätebildschirm passiert

adb shell screenrecord --size 1280x720 --bit-rate 6000000 --time-limit 20 --verbose /sdcard/video.mp4

Dieser Befehl startet die Videoaufnahme mit einer Auflösung von 1280 x 720 (wenn Sie nichts angeben, wird die native Bildschirmauflösung des Geräts verwendet), mit einer Bitrate von 6 Mbps, 20 Sekunden lang (wenn Sie nichts angeben, dann wird der Maximalwert auf 180 Sekunden gesetzt) ​​mit Anzeigeprotokollen in der Konsole. Das aufgenommene Video befindet sich in / sdcard (video.mp4-Datei).

DIE INFO

Alle von der Konsole gestartet und in ADB Shell Prozesse, die einige Zeit in Anspruch nehmen, können durch Drücken von Strg + C unterbrochen werden. Beenden Sie die Shell und kehren Sie zur normalen Ausführung zurück. adb-Befehle- Strg + D.

Bewerbungsmanagement

Es gibt zwei Befehle zum Verwalten von Anwendungen: pm(Paketmanager) - Paketmanager und bin(Aktivitätsmanager) - Aktivitätsmanager. Diese Befehle haben viele Tasten, die im Entwicklerportal angezeigt werden können. Bleiben wir bei einigen.

Lassen Sie uns zunächst eine Liste der auf dem Gerät installierten Anwendungen in Form von Paketnamen erhalten, die später nützlich sein werden:

Fortsetzung ist nur für Abonnenten verfügbar

Option 1. Abonnieren Sie "Hacker", um alle Materialien auf der Website zu lesen

Das Abonnement ermöglicht es Ihnen, ALLE kostenpflichtigen Materialien auf der Website innerhalb des angegebenen Zeitraums zu lesen. Wir akzeptieren Zahlung Bankkarten, elektronisches Geld und Überweisungen von den Konten von Mobilfunkbetreibern.

Benutzer, die Android-Smartphones verwenden oder Tablet-Computer nicht nur zum Telefonieren, Anschauen von Videos usw., sondern nutzen Sie alle Möglichkeiten etwas tiefer Betriebssystem Ich denke, Sie haben von einem solchen Konzept wie einem Terminal gehört, und dass einige Befehle ausschließlich darin ausgeführt werden. In diesem Artikel beschreiben wir, was die einzelnen verfügbaren Befehle tatsächlich ausführen.

Reservieren wir gleich das für Benutzer des Operationssaals Linux-Systeme diese Befehle sind bereits bekannt. Zuerst starten wir das Terminal selbst. Zuvor müssen Sie es natürlich herunterladen und auf Ihrem Android-Gerät installieren.

Auf dem Bildschirm sehen wir Folgendes:

Gerätename: / $

Gerät_Name - Dies ist der Name Ihres Android-Geräts.

Dieser Befehl gibt Root-Rechte, dh Sie können alle Aktionen ausführen. Natürlich müssen Sie zuerst Root-Zugriff für das Gerät erhalten. Bevor Sie diesen Befehl ausführen, sind Sie durch die Rechte und den Zugriff des Gasts eingeschränkt.

Gerätename: / $

Das "$"-Symbol bedeutet, dass Sie im Moment nur Gastrechte haben, also wenig tun können.

Gerätename: /#

Das Symbol "#" bedeutet, dass Sie derzeit über Root-Rechte verfügen.

Im Terminal sehen Sie beispielsweise folgende logische Abfolge nach Eingabe des Befehls SU:

Gerätename: / $ su

Gerätename: / #

Ein Befehl, der in einen beliebigen Ordner (Verzeichnis) verschoben wird, zum Beispiel:

Gerätename: / # cd dir1

Gerätename: / dir1 #

Notiz, " CD ..»Navigiert in das Verzeichnis eine Ebene höher.

Dieser Befehl listet den Inhalt (Dateien und Verzeichnisse) des aktuellen Verzeichnisses auf, zum Beispiel:

Gerätename: / # ls

Behälter

Notiz, " LS-EIN»Anzeigen volle Liste Inhalt des aktuellen Verzeichnisses, einschließlich versteckte Dateien... Im Gegensatz zu Windows sind versteckte Dateien zum Beispiel Punkt-Namen . Name

Zeigt den in der Datei enthaltenen Text an, zum Beispiel:

Stroka2

Gibt den Text aus, der sich in der Datei befindet, aber in umgekehrte Reihenfolge, also zuerst die letzte Zeile, am Ende - die erste. Zum Beispiel:

Gerätename: / sdcard # Katzentest

Dieser Befehl erstellt ein Verzeichnis (Ordner), zum Beispiel wie folgt:

Gerätename: / sdcard # mkdirtestdir1

Es ist wichtig in Linux-ähnlichen Systemen, die das Betriebssystem beinhalten Android-System, die Groß-/Kleinschreibung in den Datei- und Ordnernamen ist wichtig, also testdir1 und Testdir1- verschiedene Verzeichnisse.

Befehl, der die angegebene Datei löscht.

RM -R

Befehl löschen der angegebene Ordner... Zum Beispiel:

Gerätename: / sdcard # rm -r dir1

Kopiert eine Datei.

CP -R

Kopiert ein Verzeichnis.

Benennt die angegebene Datei um. Beispiel:

Gerätename: / sdcard # mv filetest FileTest

Zeigt den vollständigen Pfad zum aktuellen Verzeichnis auf dem Bildschirm an.

Befehl, der eine leere Datei erstellt. Zum Beispiel:

Gerätename: / sdcard # touch file1

Gerätename: / sdcard # wget http: //video.mkv

Zeigt das aktuelle Datum und die aktuelle Uhrzeit an.

Zeigt den Kalender für den aktuellen Monat auf dem Bildschirm an.

Hinweis - wenn Sie beispielsweise „ CAL 2012", Die Kalendertabelle 2012 wird auf dem Bildschirm angezeigt.

Zeigt aktuelle Prozesse auf dem Bildschirm an.

Mounten Sie den angegebenen Pfad.

Demontieren Sie den angegebenen Pfad.

Der Befehl führt ein schnelles und korrektes vollständiges Herunterfahren des Systems durch.

KOSTENLOS -m

Zeigt den aktuellen Status auf dem Bildschirm an Arbeitsspeicher(in Megabyte).

Zeigt die aktuelle Speichernutzung auf dem Bildschirm an.

Löscht alle ausgegebenen Zeichen vom Terminalbildschirm.

Zeigt an, wie viel Benutzerdaten auf dem Laufwerk beansprucht werden.

Zeigt die Laufzeit des Betriebssystems seit dem letzten Einschalten an.

Legt Zugriffsrechte auf die aufgelisteten Dateien fest, zum Beispiel:

Rechte an den aufgelisteten Dateien setzen

chmod 777 Datei1 Datei2 Datei3

Für Gruppe (g = Gruppe) und für andere (o = andere) Lese-Flag (r) hinzufügen

chmod go + r /home/user2/folder1/filexxx.txt

Entfernen Sie für die Gruppe (g = Gruppe) und für andere (o = andere) das Lese-Flag (r)

chmod go-r /home/user2/folder1/filexxx.txt

Werfen wir nun einen Blick auf die Berechtigung oder Berechtigungen, die wir gerade den Dateien zugewiesen haben. Sie sind in zwei Gruppen unterteilt: Dateiberechtigungen und Verzeichnisberechtigungen. Die Dateiberechtigungen können die folgenden Attribute haben:

r - (read) das Recht, Daten aus der Datei zu lesen.

w - (schreiben) das Recht, Daten zu schreiben oder zu ändern (nicht löschen!).

x - das Recht, die Datei auszuführen.

Verzeichniszugriffsrechte können die folgenden Attribute haben:

r - das Recht, das Verzeichnis zu lesen.

w - das Recht, den Inhalt des Ordners zu ändern, dh Sie können Objekte in diesem Verzeichnis löschen und erstellen.

x - das Recht, das Verzeichnis zu betreten.

Zugriffsrechte lassen sich in drei große Kategorien einteilen:

u - "Benutzer" oder der Eigentümer der Datei.

g - "Gruppe". Ein Mitglied derselben Benutzergruppe wie der Eigentümer des Objekts.

o - "Welt" oder alle anderen.

Zugriffsrechte werden in der folgenden Reihenfolge geschrieben: zuerst die Rechte für den Eigentümer ("u"), dann für die Gruppe ("g") und am Ende - für alle anderen ("o"). Die Rechte werden in der Form RWX geschrieben, und wenn ein "-" anstelle eines der Buchstaben steht, bedeutet dies, dass kein Klageanspruch besteht.

Zum Beispiel der folgende Satz von Attributen:

bedeutet, dass der Eigentümer des Objekts absolut alle Rechte hat, dh lesen, schreiben und ausführen, und der Rest der Kategorien - nur das Recht, die Datei zu lesen.

Neben dem wörtlichen Ausdruck von Rechten ist auch ein numerischer möglich, wobei:

"R" ist 4

"W" ist 2

"X" ist 1

"-" ist 0

Die Summe dieser Zahlenwerte drückt die Rechte aus, das heißt:

7 (rwx) = 4 + 2 +1 (volle Rechte)

5 (r-x) = 4 + 0 + 1 (lesen und ausführen)

6 (rw-) = 4 + 2 + 0 (lesen und schreiben)

4 (r-) = 4 + 0 + 0 (nur lesen)

Manchmal werden Rechte nicht drei-, sondern vierstellig ausgedrückt - das bedeutet, dass es neben dem Eigentümer, der Gruppe und dem Rest einen Superuser, also den Hauptadministrator, gibt. Numerischer Wert wer für seine Rechte verantwortlich ist, steht an erster Stelle.

Fortsetzung des Themas:
Sonstig

Soziale Netzwerke im Internet sind heute spezialisierte Sites, die Menschen auf einer bestimmten Basis in einem Netzwerk zusammenbringen. In ihrem Wachstum...