Adb Linux Download Binär Option


Wenn es um die Fehlersuche geht. Ich lese oft Empfehlungen wie Use Adb Logcat, um weitere Details zu finden. Auf der Suche nach einem guten Weg, um alle meine Apps einschließlich ihrer Daten zu sichern, bezieht sich Full Backup von nicht verwurzelten Geräten auf Adb-Backup und AdB-Wiederherstellung. An mehreren Stellen kann man Wege finden, um auf einem Android-Gerät mit der Verwendung von ADB remote zu fahren. Wie zum Beispiel die Übertragung von Dateien mit Adb-Push oder Adb-Pull. Zugriff auf die Befehlszeile über die Adb-Shell. und mehr. Also ADB scheint eine gute Sache für einen Android User zu haben. Aber wie bekomme ich diese ADB Ding auf meinem Computer Nicht ein Entwickler, die Installation der gesamten Android SDK scheint ein bisschen übertrieben. Gibt es einen minimalistischen Ansatz zur Verfügung gestellt Mar 27 13 um 19:24 Ich verstehe nicht wirklich, warum jemand lieber das Herunterladen einer alten Version unbekannten Ursprungs von einer Malware-gerittenen Website zum Herunterladen der neuesten offiziellen Version direkt von Google selbst. Ich denke, jeder seine eigenen. Hier sind die Links zum Google Repository: Die neueste Version von r23 der Plattform-Tools (enthält nur wenige Binärdateien - weniger als 2Mb in der Größe): Für Benutzer von Ubuntu und Debian (Distributionen, die ich persönlich benutze) habe ich eine kleine zusammengestellt Bash-Skript, das die neueste Version der Plattform-Tools findet und installiert - Installieren von Android-Plattform-Tools (ADB) auf Ubuntu Weil sie sich ändern können Sie haben nur eine bestimmte Version verknüpft. Meine Links oben gehen auf die neueste Version zur Verfügung, wenn Sie darauf klicken. Darüber hinaus sind meine Links für die minimale Installation (wie von der Frage angegeben), während Sie die gesamte Plattform-Tools (Größe Faktor 10 für das Archiv: 1,4 MB vs 12 MB für Linux, das gleiche für die Installation: 3,8 MB vs. 38 MB). Vielen Dank für die Ergänzung, obwohl, wie die quotfull Plattform toolsquot könnte ein guter Kompromiss für den einen oder anderen Benutzer sein. Ndash Izzy 9830 Mar 27 13 at 21:02 Dies ist der Unterschied zwischen Ingenieuren und Endbenutzern. Ingenieure ziehen es vor, den mittleren Mann auszuschneiden und direkt zur Quelle zu gehen. Dies ist der einzige Weg, um sicherzustellen, dass Sie die neueste Version bekommen. Du musst das ganze Paket nicht auspacken - nur die Dateien, die du brauchst. Und beschwert darüber, dass ich noch 10Mb in ein paar Monaten wirklich herunterklicken muss. Ndash user23414 Mar 27 13 at 21:47 Und wir reden über quotend usersquot hier (Ingenieure gehen zu SO :) Kein Grund zu argumentieren, Alex - wir Beide haben unsere Punkte gemacht. Benutzer haben die Wahl, die heruntergeladen werden. Wenn Sie darauf bestehen, kann ich meine Antwort aktualisieren, um auf Ihre für quotalternative Quellen zu zeigen. Ndash Izzy 9830 Mar 27 13 at 21:57 Tatsächlich ist es nicht notwendig, das gesamte SDK zu installieren, wenn man es nicht für die Entwicklung verwenden möchte. Um grundlegende ADB-Befehle in dem von einem durchschnittlichen Benutzer benötigten Kontext ausführen zu können, ist eine rudimentäre Installation völlig ausreichend. Ich werde versuchen zu erklären, wie dies zu tun, und hoffentlich decken die am häufigsten verwendeten Computer-Systeme. Voraussetzungen Zuerst benötigen Sie die grundlegenden Binärdateien. Diese können z. B. Im Downloadbereich meiner Android-Seite. Wo ich versuche, up-to-date Versionen für Linux, MacOS und Windows zu halten. 1 Windows-Benutzer Wenn Ihr Computer Windows betreibt, benötigen Sie auch die speziellen Treiber für Ihr Gerät (keine generische Lösung hier, also müssen Sie dies selbst überprüfen, diese Treiber werden zum Download auf der Hersteller-Website angeboten). Linux und Mac OS Benutzer Linux und Mac OS Benutzer müssen möglicherweise ihr Gerät bekannt zu ihrem Betriebssystem. Für Linux findest du die notwendigen Schritte in meinen Antworten hier und hier beschrieben. Ich bin nicht mit Mac OS vertraut, ich kann nicht dafür sprechen. Installation Für Linux ist das ganz einfach: Entpacken Sie einfach die heruntergeladenen Binärdateien in ein Verzeichnis Ihrer Wahl. Zu der Zeit, in der ich dies schreibe, sind dies nur zwei Dateien: adb und aapt (die letztere wird von QtADB verwendet und nicht unbedingt benötigt, um ADB-Befehle direkt auszuführen). Passen Sie ihre Dateiberechtigungen an, um sie ausführbar zu machen (z. B. von der Befehlszeile: chmod 0755 adb aapt). Schließlich ist es eine gute Idee, das ausgewählte Verzeichnis mit deiner PATH-Variable einzuschließen, also kannst du Adb von wo immer du auch nennen kannst. Ein guter Platz für das ist am Ende Ihrer. profile-Datei, um eine zusätzliche Zeile wie Export PATH bin: PATH (wenn Sie die Binärdateien extrahiert haben, um die Windows-Download enthält ein paar weitere Dateien und extrahieren sie auch in ein Verzeichnis Ihrer Wahl Wenn du willst, dass sie von wo auch immer du kommandierbar bist, ohne den vollständigen Pfad vorzugehen, musst du diesen Pfad auch deinen Umgebungsvariablen hinzufügen. Da ich kein Windows-Benutzer bin, muss ich das überlassen, wie du das machst Ansonsten solltest du an dieser Stelle fertig sein und die Vollmächte der ADB-Befehlszeile nutzen, Alternativen zu einigen Linux-Distributionen können Sie die Pakete android-tools-adb und android-tools-fastboot über den resp-package-Manager installieren. Dies ist der Profi, der automatisch aktualisiert wird. Auf OS X können Sie das SimMacs-Installationsprogramm Update 12017 nutzen: Google bietet jetzt direkte Links für die immer neuesten Plattform-Tools, die ua AdB und Fastboot beinhalten. Plattform-Tools für Linux-Plattform-Tools für Mac-Plattform-Tools Für Windows Weitere Lesungen Alles über ADB (Ein Hinweis für alle bei XDA Developers) ADB für Dummies (wieder verfügbar über XDA Entwickler. Wenn du die Führer verpasst hast, wie ich es zuerst getan habe: Der erste Artikel besteht nur aus Links, bunt, wie sie aussehen könnten :)) Android ADB Kurzanleitung unser Adb-Tag-Wiki 1: Siehe auch Alex-Antwort für weitere alternative Quellen. Folgen Sie einfach den oben beschriebenen Schritten. Von dem, was ich auf deiner Github Seite lese, sind nicht zu viele Änderungen erforderlich. I39d schlage vor, 47usr47local47bin als Platz für die Binärdateien, obwohl (eigentlich verwende ich den manuellen Ansatz, wie in meiner Antwort beschrieben (gerade aktualisiert es jetzt) ​​und haben die Binärdateien in 47bin (didn39t brauchen eine systemweite Installation noch) PS: The Die meisten von ihnen sind unsere armen Windows-Stipendiaten, die meisten von ihnen sind verloren, wenn es darum geht, dass es sich um eine Handlung handelt. D ndash Izzy 9830 Mar 13 15 at 16: 44Android Fastboot Einleitung Fastboot ist der Name eines Werkzeugs, mit dem die Flash-Partitionen des Android-Entwickler-Telefon. Es kann auch das Telefon mit einem Kernel-Bild oder Root-Dateisystem-Image, die auf dem Host-Computer statt auf dem Telefon-Flash befinden, booten. Um es zu benutzen, ist es wichtig, die Flash-Partition Layout für die ADP1 zu verstehen. Das Fastboot-Programm arbeitet in Verbindung mit der Firmware am Telefon, um die Flash-Partitionen zu lesen und zu schreiben. Es braucht das gleiche USB-Geräte-Setup zwischen dem Host und dem Zieltelefon als Adb. ADP1G1 Flash-Partitionen Flash-Partitionen auf dem ADP1-Splash-Screen-Bild. Misc - hat anscheinend einige Flags, die für die Steuerung des Gerätemodus Kernel verwendet werden, initrd mit rootfs (für alternativen Boot) Kernel, initrd mit rootfs (für Standard-Boot) yaffs2 Dateisystem, montiert schreibgeschützt auf System - hat den Großteil des Android-Systems, Einschließlich Systembibliotheken, Dalvik und vorinstallierte Anwendungen. Yaffs2 Dateisystem, montiert im Cache - nur auf G1 für Over-the-Air-Updates verwendet. Diese Partition kann zum Speichern von temporären Daten verwendet werden. Das Dateisystem von yaffs2, das an Daten angehängt ist, enthält benutzerinstallierte Anwendungen und Daten, einschließlich Anpassungsdaten Um Details zu den Speichergrößen der Flash-Partitionen anzuzeigen, unter Linux (adb shell): cat procmtd. Dies soll so etwas wie folgt zeigen: Beachten Sie, dass diese beim Booten gemeldet werden. Dmesg berichtet: von dmesg: Die letzte von Linux (mtd6) erkannte mtd-partition heißt msmnand und scheint den ganzen blitzteil von 256M zu repräsentieren. Siehe telesphoreo. orgpipermailg1-hackers2008-Dezember000091.html Spezieller Boot-Modus Telefon im Fastboot-Modus Um Quickboot zu verwenden, musst du das Telefon in den speziellen Fastboot-Modus neu starten. Führen Sie dies aus, indem Sie das Telefon ausschalten und dann das Telefon booten, indem Sie den Kameratasten an der Seite des Telefons gedrückt halten, während Sie den Netzschalter drücken. Sie können sagen, Sie sind im Fastboot-Modus, wenn Sie einen Bildschirm mit Zeichnungen von 3 Androids Reiten Skateboards, auf einem weißen Hintergrund zu sehen. Die gelbe Linie in der Mitte des Bildschirms wird Serial0 sagen, bis Sie das USB-Kabel anschließen und die Rücktaste drücken. Sobald Sie dies tun, nach ein paar Sekunden die gelbe Linie wird zu sagen FASTBOOT wechseln. An dieser Stelle sind Sie bereit, Befehle und Daten über das Fastboot-Programm auf Ihrem Host an das Telefon zu senden. Hinweis: Um den Quickboot-Modus am Telefon zu verlassen, ohne das Fastboot-Programm auf dem Host zu nutzen, kannst du gleichzeitig die Calldial-, Menu - und Hang-Oppower-Tasten drücken. Die Fastboot-Befehlszeilenverwendung ist: Löschen einer einzelnen Partition Um eine einzelne Partition zu löschen, verwenden Sie: fastboot löschen ltpartitiongt Schreiben an eine einzelne Partition Um eine Bilddatei auf eine einzelne Partition zu schreiben, verwenden Sie: fastboot flash ltpartitiongt ltfilenamegt Wenn Sie in die splash1-Partition schreiben, Die Datei muss eine Bilddatei in einem speziellen Format sein. Siehe G1 Splash Image für Details. Beim Schreiben in die Wiederherstellungs - oder Bootpartitionen besteht die Datei aus einem Linux-Kernel - und initrd-Dateisystembild. Dies kann mit dem mkbootimg Programm erstellt werden. Beim Schreiben in die System-, Cache - oder Userdata-Partitionen ist die Datei ein Dateisystembild, das im yaffs2-Format formatiert ist. FIXTHIS - Dokument, wie man eine davon erstellt. So booten Sie mit einem Host-Side-Kernel-Image (und Rootfs-Image) Mit diesem Befehl können Sie ein Kernel-Image (und ein optionales Root-Dateisystem-Image) herunterladen und das Telefon mit denen starten, anstatt den Kernel und die Rootfs in der Boot-Flash-Partition zu verwenden. Es ist sehr nützlich bei der Entwicklung eines Kernels oder der Änderung der Rootfs. Fastboot boot ltkernelgt ltramdiskgt Starten Sie das Telefon neu, um das Telefon neu zu starten, indem Sie den Kernel und die Rootfs in der Bootpartition verwenden: Quellcode für den Fastboot-Befehl Cheat SheetLast aktualisiert: 5.9.2016 adb version: 1.0.36 Revision 8f855a3d9b35-android Installiert das Adb und den Fastboot Binärdateien für OS X und Linux. Wenn du das aapt auch brauchst, schalt bitte zum Zweig aapt oder lade den Reißverschluss hier herunter. Führen Sie die folgenden Schritte aus: Laden Sie den Zip entpacken Sie es starten Sie das Shell-Skript mit. install. sh Finished Es gibt ein paar Argumente, die Sie mit dem Skript verwenden können: deinstallieren. Löscht die Adb - und Fastboot-Binärdateien von usrlocalbin uninstall-old: Für OS X-Benutzer, die Adb aus diesem Skript mit der Version lt3.0 installiert haben. Wenn du meine Skriptversion lt3.0 auf deinem Mac benutzt hast, solltest du diesen Befehl einmal ausführen, um die Binärdateien von usrbin zu entfernen (sie sind jetzt in usrlocalbin installiert). Adb. Installiert die Adb-Binär nur Fastboot. Installiert die Fastboot-Binär nur Die Argumente können so verwendet werden. Install. sh argument zB. install. sh deinstallieren Ein leeres Argument macht die vollständige Installation beider Binärdateien. 1.0 15.11.2014 Erstausgabe 1.1 16.11.2014 Skript kann nun von überall aufgerufen werden 1.1.1 23.11.2014 Namensänderung aufgrund des Namens, der mit dem anderen Adb-Installateur übereinstimmt. 1.2 10.03.2015 Aktualisierte Adb - und Fastboot-Binärdateien auf Plattform-Tools v22, angepasstes Skript, da Binärdateien ohne Versionsnummer-Inkrementierung wechseln. 1.2.1 13.03.2015 Verbesserte Versionskontrolle durch Hinzufügen eines Hash-Checks zum Vergleich der installierten und gelieferten Bin. 2.0.0 14.03.2015 Hinzugefügt Linux-Unterstützung (experimentell, Feedback sehr willkommen) 3.0.0 31.05.2015 Verbesserte Codequalität und Lesbarkeit viel durch Umschreiben des gesamten Skripts und mit Funktionen. Die Argumente wurden deinstalliert. Adb und fastboot Geändert den Installationspfad auf OS X zu usrlocalbin 3.1.0 05.10.2015 Aktualisiert auf neueste v23 Binärdateien. Erforderlich für Android Marshmallow auf Flunder. 3.2.0 01.03.2016 Prüft, ob das Installationsverzeichnis vor dem Ausführen des Skripts existiert 3.2.1 01.03.2016 Neustart mit aapt-binaries, hinzugefügt aapt-unnstaller 3.3.0 05.09.2016 Aktualisiert auf neueste v24.0.2 binaries (adb 1.0.36 Rev. 8f855a3d9b35) Offizieller Unterstützungs-Thread auf xda: forum. xda-developersandroidgeneraladb-fastboot-binaries-os-x-inclusive-t2941205 Bitte eröffnen Sie ein Problem, wenn Sie irgendwelche Probleme haben und sich frei fühlen und dieses Skript verbessern, würde ich mich freuen Wenn Sie eine Push-Anfrage mit Ihren Verbesserungen gemacht haben Dieses Repository verwendet Software aus dem Android Open Source Project, das wie folgt lizenziert ist: Copyright (c) 2014 Google Inc. Lizenziert unter der Apache-Lizenz, Version 2.0 (Kopie enthalten) Android Debug Bridge In diesem Dokument Android Debug Bridge (adb) ist ein vielseitiges Kommandozeilen-Tool, mit dem Sie mit einem Gerät kommunizieren können (ein Emulator oder ein angeschlossenes Android-Gerät). Der Befehl adb erleichtert eine Vielzahl von Geräteaktionen, wie z. B. das Installieren und Debuggen von Apps, und bietet Zugriff auf eine Unix-Shell, mit der Sie eine Vielzahl von Befehlen auf einem Gerät ausführen können. Es handelt sich um ein Client-Server-Programm, das drei Komponenten enthält: Ein Client. Die Befehle sendet. Der Client läuft auf Ihrer Entwicklungsmaschine. Sie können einen Client von einem Befehlszeilen-Terminal ausrufen, indem Sie einen Befehl adb ausgeben. Ein Dämon (adbd). Die Befehle auf einem Gerät ausführt. Der Daemon läuft als Hintergrundprozess auf jedem Gerät. Ein Server . Die die Kommunikation zwischen dem Client und dem Daemon verwaltet. Der Server läuft als Hintergrundprozess auf Ihrer Entwicklungsmaschine. Adb ist im Android SDK Platform-Tools Paket enthalten. Sie können dieses Paket mit dem SDK Manager herunterladen. Die es bei androidsdk plattform-werkzeugen installiert. Oder wenn du das Standalone Android SDK Platform-Tools Paket willst, kannst du es hier herunterladen. Wie adb funktioniert Wenn Sie einen Adb-Client starten, prüft der Client zunächst, ob ein Adb-Server-Prozess bereits läuft. Wenn es nicht gibt, startet es den Server-Prozess. Wenn der Server startet, bindet er an den lokalen TCP-Port 5037 und hört auf Befehle, die von adb clientsmdashall adb Clients gesendet werden, verwenden Port 5037, um mit dem Adb-Server zu kommunizieren. Der Server stellt dann Verbindungen zu allen laufenden Geräten her. Es lokalisiert Emulatoren durch Scannen ungeradzahliger Ports im Bereich von 5555 bis 5585, der Bereich, der von den ersten 16 Emulatoren verwendet wird. Wo der Server einen Adb-Daemon (adbd) findet, richtet er eine Verbindung zu diesem Port ein. Beachten Sie, dass jeder Emulator ein Paar sequentieller Ports mdash einen geradzahligen Port für Konsolenverbindungen und einen ungeradzahligen Port für Adb-Verbindungen verwendet. Zum Beispiel: Emulator 1, Konsole: 5554 Emulator 1, adb: 5555 Emulator 2, Konsole: 5556 Emulator 2, adb: 5557 und so weiter. Wie gezeigt, ist der Emulator, der mit dem Adb auf Port 5555 verbunden ist, derselbe wie der Emulator, dessen Konsole auf Port 5554 hört. Sobald der Server Verbindungen zu allen Geräten aufgebaut hat, können Sie Adb-Befehle verwenden, um auf diese Geräte zuzugreifen. Da der Server Verbindungen zu Geräten verwaltet und Befehle von mehreren Adb-Clients verarbeitet, können Sie jedes Gerät von jedem Client (oder von einem Skript) steuern. Aktivieren Sie das Adb-Debugging auf Ihrem Gerät Um adb mit einem über USB verbundenen Gerät zu verwenden, müssen Sie das USB-Debugging in den Einstellungen des Gerätesystems unter den Entwickleroptionen aktivieren. Auf Android 4.2 und höher ist der Entwickleroptionsbildschirm standardmäßig ausgeblendet. Um es sichtbar zu machen, gehe zu Einstellungen gt Über Telefon und tippen Sie auf Build Nummer sieben Mal. Kehren Sie zum vorherigen Bildschirm zurück, um Entwickleroptionen unten zu finden. Bei einigen Geräten kann der Entwickleroptionsbildschirm anders lokalisiert oder benannt werden. Sie können nun Ihr Gerät mit USB verbinden. Sie können überprüfen, ob Ihr Gerät durch die Ausführung von Adb-Geräten aus dem androidsdk-Plattform-Tools-Verzeichnis verbunden ist. Wenn Sie verbunden sind, sehen Sie den Gerätenamen, der als Gerät aufgeführt wird. Hinweis: Wenn Sie ein Gerät mit Android 4.2.2 oder höher anschließen, zeigt das System einen Dialog an, in dem gefragt wird, ob ein RSA-Schlüssel akzeptiert werden soll, der das Debugging über diesen Computer ermöglicht. Dieser Sicherheitsmechanismus schützt Benutzergeräte, weil es sicherstellt, dass USB-Debugging und andere Adb-Befehle nicht ausgeführt werden können, es sei denn, Sie können das Gerät entsperren und den Dialog quittieren. Weitere Informationen zum Anschließen an ein Gerät über USB finden Sie unter Run Apps auf einem Hardwaregerät. Verbinden Sie mit einem Gerät über Wi-Fi-Adb in der Regel kommuniziert mit dem Gerät über USB, aber Sie können auch Adb über Wi-Fi nach einigen anfänglichen Setup über USB, wie unten beschrieben. Wenn du dich für Android Wear entwickelst, dann solltest du stattdessen den Guide zum Debuggen einer Android Wear App sehen. Die spezielle Anweisungen für die Verwendung von adb mit Wi-Fi und Bluetooth hat. Verbinden Sie Ihr Android-Gerät und den Adb-Host-Computer mit einem gemeinsamen Wi-Fi-Netzwerk, das für beide zugänglich ist. Achten Sie darauf, dass nicht alle Access Points geeignet sind, die Sie benötigen, um einen Access Point zu verwenden, dessen Firewall richtig konfiguriert ist, um adb zu unterstützen. Wenn Sie eine Verbindung zu einem Android Wear-Gerät herstellen, schalten Sie Bluetooth auf dem Telefon aus, das mit dem Gerät gekoppelt ist. Verbinden Sie das Gerät mit einem USB-Kabel mit dem Host-Computer. Stellen Sie das Zielgerät ein, um eine TCPIP-Verbindung auf Port 5555 abzuspielen. Trennen Sie das USB-Kabel vom Zielgerät. Finden Sie die IP-Adresse des Android-Geräts. Zum Beispiel finden Sie auf einem Nexus-Gerät die IP-Adresse unter Einstellungen gt About tablet (oder About phone) gt Status gt IP-Adresse. Oder auf einem Android Wear Gerät finden Sie die IP-Adresse unter Einstellungen gt Wi-Fi Einstellungen gt Advanced gt IP-Adresse. Verbinden Sie das Gerät mit seiner IP-Adresse. Vergewissern Sie sich, dass Ihr Host-Computer mit dem Zielgerät verbunden ist: Sie sind jetzt gut zu gehen Wenn die Adb-Verbindung jemals verloren geht: Stellen Sie sicher, dass Ihr Host immer noch mit demselben Wi-Fi-Netzwerk verbunden ist, das Ihr Android-Gerät ist. Reconnect, indem du den Adb-Verbindungsschritt erneut ausführt. Oder wenn das nicht funktioniert, setzen Sie Ihren adb-Host zurück: Dann beginnen Sie von Anfang an. Abfrage für Geräte Bevor Sie adb-Befehle ausgeben, ist es hilfreich zu wissen, welche Geräteinstanzen mit dem Adb-Server verbunden sind. Sie können eine Liste der angeschlossenen Geräte mit dem Befehl Geräte erstellen. Als Antwort druckt adb diese Statusinformationen für jedes Gerät: Seriennummer: Ein von adb erzeugter String, um das Gerät durch seine Portnummer eindeutig zu identifizieren. Heres ein Beispiel Seriennummer: emulator-5554 Zustand: Der Verbindungszustand des Gerätes kann einer der folgenden sein: offline. Das Gerät ist nicht mit adb verbunden oder antwortet nicht. Gerät. Das Gerät ist nun mit dem Adb-Server verbunden. Beachten Sie, dass dieser Zustand nicht impliziert, dass das Android-System vollständig gestartet und betriebsbereit ist, da das Gerät eine Verbindung zu Adb herstellt, während das System noch bootet. Nach dem Booten ist dies jedoch der normale Betriebszustand eines Gerätes. kein Gerät. Es ist kein Gerät angeschlossen. Beschreibung: Wenn Sie die Option - l einfügen, zeigt Ihnen der Gerätebefehl an, was das Gerät ist. Diese Informationen sind hilfreich, wenn Sie mehrere Geräte angeschlossen haben, damit Sie sie auseinandersetzen können. Das folgende Beispiel zeigt den Gerätebefehl und dessen Ausgabe. Es sind drei Geräte laufen. Die ersten beiden Zeilen in der Liste sind Emulatoren, und die dritte Zeile ist ein physisches Gerät, das an den Computer angeschlossen ist. Emulator nicht aufgeführt Der Befehl adb devices hat eine Eckkasten-Befehlsfolge, die dazu führt, dass der laufende Emulator nicht in der Ausgabe von adb-Geräten angezeigt wird, obwohl der Emulator auf Ihrem Desktop sichtbar ist. Dies geschieht, wenn alle folgenden Bedingungen erfüllt sind: Der Adb-Server läuft nicht, und Sie verwenden den Emulator-Befehl mit der Option - port oder - ports mit einem ungeradzahligen Portwert zwischen 5554 und 5584 und dem ungeradzahligen Port Sie wählte nicht, damit die Port-Verbindung an der angegebenen Portnummer hergestellt werden kann oder wenn es besetzt ist, wechselt der Emulator zu einem anderen Port, der die Anforderungen in 2 erfüllt und Sie starten den Adb-Server, nachdem Sie den Emulator gestartet haben. Ein Weg, um diese Situation zu vermeiden ist, lassen Sie den Emulator wählen Sie seine eigenen Ports, und führen Sie nicht mehr als 16 Emulatoren auf einmal. Eine andere Möglichkeit ist, den Adb-Server immer zu starten, bevor Sie den Emulator-Befehl verwenden, wie in den folgenden Beispielen erläutert. Beispiel 1: In der folgenden Befehlsfolge startet der Befehl adb devices den Adb-Server, aber die Liste der Geräte wird nicht angezeigt. Stoppen Sie den Adb-Server und geben Sie die folgenden Befehle in der angegebenen Reihenfolge ein. Für den avd-Namen geben Sie einen gültigen avd-Namen aus Ihrem System an. Um eine Liste von avd-Namen zu erhalten, geben Sie emulator - list-avds ein. Der Emulator-Befehl befindet sich im Verzeichnis androidsdk tools. Beispiel 2: In der folgenden Befehlsfolge zeigt adb-Geräte die Liste der Geräte an, da der Adb-Server zuerst gestartet wurde. Um den Emulator in der Ausgabe von adb-Geräten zu sehen, beenden Sie den Adb-Server und starten Sie ihn nach dem Verwenden des Emulator-Befehls erneut und bevor Sie den Befehl adb devices wie folgt verwenden: Weitere Informationen zu Emulator-Befehlszeilenoptionen finden Sie unter Verwenden der Befehlszeile Parameter. Senden von Befehlen an ein bestimmtes Gerät Wenn mehrere Geräte ausgeführt werden, müssen Sie bei der Ausgabe des Befehls adb das Zielgerät angeben. Um das Ziel anzugeben, verwenden Sie den Befehl Geräte, um die Seriennummer des Ziels zu erhalten. Sobald Sie die Seriennummer haben, verwenden Sie die Option - s mit den adb-Befehlen, um die Seriennummer anzugeben. Wenn du viele adb-Befehle ausgeben wirst, kannst du die Umgebungsvariable ANDROIDSERIAL so einstellen, dass sie stattdessen die Seriennummer enthält. Wenn du sowohl - s als auch ANDROIDSERIAL einsetzst. - s überschreibt ANDROIDSERIAL. Im folgenden Beispiel wird die Liste der angeschlossenen Geräte erhalten und dann wird die Seriennummer eines der Geräte verwendet, um die helloWorld. apk auf diesem Gerät zu installieren. Hinweis: Wenn Sie einen Befehl ausgeben, ohne ein Zielgerät anzugeben, wenn mehrere Geräte verfügbar sind, erzeugt adb einen Fehler. Wenn Sie mehrere Geräte zur Verfügung haben (Hardware oder emuliert), aber nur einer ist ein Emulator, verwenden Sie die Option - e, um Befehle an den Emulator zu senden. Ebenso, wenn es mehrere Geräte gibt, aber nur ein Hardware-Gerät angeschlossen ist, verwenden Sie die Option - d, um Befehle an das Hardwaregerät zu senden. Installieren einer App Sie können adb verwenden, um eine APK auf einem Emulator oder einem angeschlossenen Gerät mit dem Installationsbefehl zu installieren: Einrichten der Portweiterleitung Mit dem Befehl forward können Sie eine beliebige Portweiterleitung einrichten, die Anfragen an einen bestimmten Hostport an einen anderen weiterleitet Port auf einem Gerät. Im folgenden Beispiel wird die Weiterleitung des Host-Port 6100 an den Geräte-Port 7100 vorgestellt: Im folgenden Beispiel wird die Weiterleitung des Host-Port 6100 auf lokal verwaltet: logd: Kopieren von Dateien aus einem Gerät Verwenden Sie die Pull - und Push-Befehle, um Dateien auf und von einem Gerät zu kopieren. Im Gegensatz zum Installationsbefehl, der nur eine APK-Datei an einen bestimmten Ort kopiert, können Sie mit den Pull - und Push-Befehlen beliebige Verzeichnisse und Dateien an einen beliebigen Speicherort kopieren. Um eine Datei oder ein Verzeichnis und ihre Unterverzeichnisse aus dem Gerät zu kopieren, gehen Sie wie folgt vor: Um eine Datei oder ein Verzeichnis und ihre Unterverzeichnisse auf das Gerät zu kopieren, gehen Sie wie folgt vor: Ersetzen Sie lokal und remote mit den Pfaden zum Zieldatei-Verzeichnis Ihre Entwicklungsmaschine (lokal) und auf dem Gerät (remote). Zum Beispiel: Stoppen Sie den Adb-Server In einigen Fällen müssen Sie möglicherweise den Adb-Server-Prozess beenden und dann neu starten, um das Problem zu beheben (z. B. wenn adb nicht auf einen Befehl antwortet). Um den Adb-Server zu stoppen, verwenden Sie den Befehl adb kill-server. Sie können den Server dann neu starten, indem Sie einen anderen Adb-Befehl ausgeben. Adb-Befehlsreferenz Sie können adb-Befehle aus einer Befehlszeile auf Ihrem Entwicklungscomputer oder aus einem Skript ausgeben. Die Verwendung ist: Wenn theres nur ein Emulator läuft oder nur ein Gerät angeschlossen ist, wird der adb-Befehl standardmäßig an dieses Gerät gesendet. Wenn mehrere Emulatoren laufen und mehrere Geräte angeschlossen sind, müssen Sie die - d verwenden. - e Oder - s Option, um das Zielgerät anzugeben, auf das der Befehl gerichtet werden soll. In der folgenden Tabelle sind alle unterstützten adb-Befehle aufgelistet und ihre Bedeutung und Verwendung erklärt. Tabelle 1. Verfügbare AdB-Befehle Verbinden mit einem Gerät über TCPIP. Wenn Sie keinen Port angeben, wird der Standard-Port 5555. verwendet. Trennen Host Host. Port Trennen Sie die Verbindung zum angegebenen TCPIP-Gerät, das auf dem angegebenen Port ausgeführt wird. Wenn Sie keinen Host oder einen Port angeben, werden alle Geräte von allen TCPIP-Ports getrennt. Wenn Sie einen Host angeben, aber keinen Port, wird der Standardport 5555. verwendet. Alle gesendeten Socket-Verbindungen auflisten. Vorwärts - Neustart der lokalen Remote-Vorwärts-Socket-Verbindungen vom angegebenen lokalen Port zum angegebenen Remote-Port auf dem Gerät. Sie können sowohl lokale als auch entfernte Ports auf folgende Arten angeben: tcp: port. Um einen offenen Port zu wählen, mach den lokalen Wert tcp: 0. Localabstract: unixdomainsocketname. Localreserved: unixdomainsocketname. Localfilesystem: unixdomainsocketname. Dev: characterdevicename. Jdwp: pid Forward - remove local Entfernen Sie die angegebene übergebene Socket-Verbindung. Alle Reverse-Socket-Verbindungen vom Gerät auflisten. Reverse --no-rebind remote lokal umkehren. Die Option --no-rebind bedeutet, dass die Umkehrung fehlschlägt, wenn der angegebene Socket bereits über einen vorherigen Reverse-Befehl gebunden ist. Sie können den Port für lokale und entfernte Argumente auf folgende Weise angeben: tcp: port. Um einen offenen Port zu wählen, mach den Fernwert tcp: 0. Localabstract: unixdomainsocketname. Localreserved: unixdomainsocketname. Localfilesystem: unixdomainsocketname. Reverse - remove remote Entfernen Sie den vorgegebenen Reverse-Socket-Anschluss vom Gerät. Entfernen Sie alle umgekehrten Steckdosenverbindungen vom Gerät. Dateiübertragungsbefehle schieben lokale Fernbedienung Kopieren von Dateien und Verzeichnissen vom lokalen Gerät (Computer) zu einem entfernten Standort auf dem Gerät. Pull-a Remote Local Kopieren Sie Remote-Dateien und Verzeichnisse auf ein Gerät. Verwenden Sie die Option - a, um den Zeitstempel und den Modus zu speichern. App Installation Commands Installieren Optionen Paket Push-Pakete auf das Gerät und installieren sie. Mögliche Optionen sind folgende: - l. Forward Lock Anwendung. - r. Ersetzen Sie die vorhandene Anwendung. - t. Testpakete zulassen - s. Installiere die Anwendung auf der SD-Karte. - d. Erlaube das Versionscode-Downgrade (nur Debugging-Pakete). - G. Gewähren Sie alle Laufzeitberechtigungen. Install-multiple options packages Gleiche Optionen wie install mit folgendem: - p. Teilanwendung installieren. Deinstallieren - k Paket aus dem Gerät entfernen. Fügen Sie die Option - k hinzu, um die Daten - und Cache-Verzeichnisse zu speichern. Sicherung und Wiederherstellung Befehle backup - f-Datei - apk - noapk - obb - noobb - shared - noshared - all-system - nosystem packagenames Schreiben Sie ein Archiv der Geräte Daten in Datei. Wenn Sie keinen Dateinamen angeben, ist die Standarddatei backup. adb. Die Paketliste ist optional, wenn Sie die Optionen - all und - shared angeben. Im Folgenden werden die Verwendungen für die anderen Optionen beschrieben: - apk - noapk. Sichern oder sichern keine. apk-Dateien. Der Standardwert ist - noapk. - oblubern Sichern oder Sichern Sie keine. obb-Dateien. Der Standardwert ist - noobb. - geschehen Sicherung oder Sicherung des gemeinsamen Speichers. Der Standardwert ist - noshared. - alle. Sichern Sie alle installierten Anwendungen. - System-System. Include oder nicht enthalten System-Anwendungen beim Sichern aller installierten Anwendungen (-all). Der Standardwert ist - system. Stellen Sie den Geräteinhalt aus der Datei wieder her. Drucken Sie einen Bugreport auf den angegebenen Pfad. Wenn Pfad ein Verzeichnis ist, wird der Fehlerbericht in diesem Verzeichnis mit dem Standarddateinamen bugreport. zip gespeichert. Geräte, die keine Reißverschluss-Bug-Berichte unterstützen, drucken auf Stdout. Drucken Sie eine Liste der verfügbaren JDWP-Prozesse auf einem bestimmten Gerät. Verwenden Sie forward jdwp: pid, um eine Verbindung zu einem bestimmten JDWP-Prozess herzustellen. Zum Beispiel: adb forward tcp: 8000 jdwp: 472 jdb - attach localhost: 8000 logcat - help option filter-spec Druckprotokolldaten auf den Bildschirm drucken. Informationen über den Befehl logcat und die Umgebungsvariable ANDROIDLOGTAGS finden Sie unter Filterausgabe auf der Logcatseite. Die Umgebungsvariable ADBTRACE enthält eine durch Kommas getrennte Liste der zu protokollierenden Debug-Informationen. Werte können beliebige Kombinationen der folgenden sein: alle. Adb. Steckdosen Pakete Rwx USB. Synchronisieren Sysdeps Transport. Und jdwp. Deaktivieren Sie die dm-verity-Überprüfung auf userdebug-Builds. Die Option dm-verity stellt sicher, dass, wenn ein Benutzer ein Gerät startet, dass es in demselben Zustand ist, in dem es war, als es zuletzt verwendet wurde. Weitere Informationen finden Sie unter Verifizierter Stiefel. Wiederherstellung der Dm-Verity-Überprüfung auf Userdebug-Builds. Die Option dm-verity stellt sicher, dass, wenn ein Benutzer ein Gerät startet, dass es in demselben Zustand ist, in dem es war, als es zuletzt verwendet wurde. Weitere Informationen finden Sie unter Verifizierter Stiefel. Generiere adb öffentliche und private Schlüsselverschlüsselung. Der private Schlüssel wird in der Datei gespeichert. Der öffentliche Schlüssel wird in der Datei pap gespeichert. Die Umgebungsvariable ANDROIDVENDORKEYS enthält eine durch Doppelpunkt getrennte Liste von Schlüsseln (Dateien oder Verzeichnisse). Wait-for - transport - state Warten Sie, bis das Gerät im angegebenen Zustand ist. Bundesland. Werte können Geräte sein. Wiederherstellung. Sideload Oder bootloader Transport. Werte können usb sein. lokal. oder irgendein . Drucken Sie den Adb-Zustand eines Geräts. Der Adb-Status kann offline ausgedruckt werden. Bootloader Oder Gerät. Weitere Informationen finden Sie unter Abfragen für EmulatorDevice-Instanzen. Drucken Sie die Seriennummer des Adb-Geräts. Weitere Informationen finden Sie unter Abfragen für EmulatorDevice-Instanzen. Drucken Sie den Web-Pfad des Adb-Geräts. Das System wieder anbringen. Verkäufer. Und OEM-Partitionen im Read-Write-Modus. Reboot bootloader recovery sideload sideload-auto-reboot Starten Sie das Gerät neu. Dieser Befehl setzt standardmäßig auf das System-Image, unterstützt aber auch Bootloader und Recovery. Die Bootloader-Option startet den Bootloader. Die Wiederherstellungsoption wird neu gestartet. Die sideload-Option startet in die Wiederherstellung und startet den Seitenmodus. Die Sideload-Auto-Reboot-Option ist die gleiche wie sideload. Aber nach dem Laden wird neu gestartet. Seitenlast (im APK-Format installieren) das angegebene volle OTA-Paket auf das Gerät. Starten Sie adbd mit Root-Berechtigungen neu. Starten Sie adbd ohne Root-Berechtigungen neu. Starten Sie den Adb-Server neu auf USB. Starten Sie den Adb-Server neu auf TCP am angegebenen Port. Interne Debugging-Befehle Prüfen Sie, ob der Adb-Server-Prozess ausgeführt wird. Beenden Sie den Adb-Server-Prozess. Erzwinge eine Wiederverbindung vom Host. Erzwinge eine Verbindung vom Gerät, um eine Wiederverbindung zu erzwingen. Starten Sie eine entfernte interaktive Shell im Zielgerät. Weitere Informationen finden Sie unter Ausgabe von Shell-Befehlen. Shell - e escapechar - n - T - t - x Befehl Geben Sie einen Shell-Befehl im Zielgerät aus und beenden Sie dann die Remote-Shell. Verwenden Sie eine beliebige Kombination der folgenden Optionen: - e. Geben Sie ein Escape-Zeichen oder den Wert none an, wenn Sie kein Escape-Zeichen verwenden möchten. Wenn Sie keinen Wert angeben, wird das Standard-Escape-Zeichen (ein Bindestrich (-)) verwendet. - n. Lese nicht von stdin - T. Deaktivieren Sie die Pseudo-Terminal-Utility (PTY) Zuweisung. - t. PTY-Zuweisung erzwingen. - x Deaktivieren Sie Remote-Exit-Codes und Stdoutstderr-Trennung. Führen Sie einen Emulator-Konsolenbefehl aus. Weitere Informationen finden Sie unter Steuern des Emulators aus der Befehlszeile Ausgabe Shell-Befehle Mit dem Shell-Befehl können Sie Gerätebefehle über adb ausgeben, mit oder ohne Eingabe der Adb-Remote-Shell auf dem Gerät. Um einen einzelnen Befehl ohne Eingabe einer entfernten Shell auszustellen, verwenden Sie den Shell-Befehl wie folgt: Oder geben Sie eine Remote-Shell auf einem Gerät wie folgt ein: Wenn Sie bereit sind, die Remote-Shell zu beenden, drücken Sie Control D oder geben Sie exit ein. Die Shell-Befehls-Binärdateien werden im Dateisystem des Gerätes im Systembin gespeichert. Hinweis: Mit Android Platform-Tools 23 und höher behandelt adb Argumente auf die gleiche Weise wie der Befehl ssh (1). Diese Änderung hat eine Menge Probleme mit der Befehlseinspritzung behoben und macht es möglich, nun sicher Befehle auszuführen, die Shell-Metazeichen enthalten. Wie adb installieren LetsGo. apk. Aber diese Änderung bedeutet, dass die Interpretation eines Befehls, der Shell-Metazeichen enthält, sich auch geändert hat. For example, the adb shell setprop foo a b command is now an error because the single quotes ( ) are swallowed by the local shell, and the device sees adb shell setprop foo a b. To make the command work, quote twice, once for the local shell and once for the remote shell, the same as you do with ssh(1). For example, adb shell setprop foo a b. Call activity manager ( am ) Within an adb shell, you can issue commands with the activity manager ( am ) tool to perform various system actions, such as start an activity, force-stop a process, broadcast an intent, modify the device screen properties, and more. While in a shell, the syntax is: You can also issue an activity manager command directly from adb without entering a remote shell. For example: Table 2. Available activity manager commands start options intent Start an Activity specified by intent. Options are: - D. Enable debugging. - W. Wait for launch to complete. --start-profiler file. Start profiler and send results to file. - P file. Like --start-profiler. but profiling stops when the app goes idle. - R count. Repeat the activity launch count times. Prior to each repeat, the top activity will be finished. - S. Force stop the target app before starting the activity. --opengl-trace. Enable tracing of OpenGL functions. --user userid current. Specify which user to run as if not specified, then run as the current user. startservice options intent Start the Service specified by intent. Options are: --user userid current. Specify which user to run as if not specified, then run as the current user. Force stop everything associated with package (the apps package name). kill options package Kill all processes associated with package (the apps package name). This command kills only processes that are safe to kill and that will not impact the user experience. Options are: --user userid all current. Specify user whose processes to kill all users if not specified. Kill all background processes. broadcast options intent Issue a broadcast intent. Options are: --user userid all current. Specify which user to send to if not specified then send to all users. instrument options component Start monitoring with an Instrumentation instance. Typically the target component is the form testpackage runnerclass. Options are: - r. Print raw results (otherwise decode reportkeystreamresult ). Use with - e perf true to generate raw output for performance measurements. - e name value. Set argument name to value. For test runners a common form is - e testrunnerflag value , value. . - p file. Write profiling data to file. - w. Wait for instrumentation to finish before returning. Required for test runners. --no-window-animation. Turn off window animations while running. --user userid current. Specify which user instrumentation runs in current user if not specified. profile start process file Start profiler on process. write results to file. profile stop process Stop profiler on process. dumpheap options process file Dump the heap of process. write to file. Options are: --user userid current. When supplying a process name, specify user of process to dump uses current user if not specified. - n. Dump native heap instead of managed heap. set-debug-app options package Set application package to debug. Options are: - w. Wait for debugger when application starts. --persistent. Retain this value. Clear the package previous set for debugging with set-debug-app. Start monitoring for crashes or ANRs. Options are: --gdb. Start gdbserv on the given port at crashANR. display-size reset width x height Override device display size. This command is helpful for testing your app across different screen sizes by mimicking a small screen resolution using a device with a large screen, and vice versa. Example: am display-size 1280x800 Override device display density. This command is helpful for testing your app across different screen densities on high-density screen environment using a low density screen, and vice versa. Example: am display-density 480 Print the given intent specification as a URI. Print the given intent specification as an intent: URI. Specification for intent arguments For activity manager commands that take an intent argument, you can specify the intent with the following options: - a action Specify the intent action, such as android. intent. action. VIEW. You can declare this only once. - d datauri Specify the intent data URI, such as content:contactspeople1. You can declare this only once. - t mimetype Specify the intent MIME type, such as imagepng. You can declare this only once. - c category Specify an intent category, such as android. intent. category. APPCONTACTS. - n component Specify the component name with package name prefix to create an explicit intent, such as com. example. app. ExampleActivity. - f flags Add flags to the intent, as supported by setFlags(). --esn extrakey Add a null extra. This option is not supported for URI intents. - e --es extrakey extrastringvalue Add string data as a key-value pair. --ez extrakey extrabooleanvalue Add boolean data as a key-value pair. --ei extrakey extraintvalue Add integer data as a key-value pair. --el extrakey extralongvalue Add long data as a key-value pair. --ef extrakey extrafloatvalue Add float data as a key-value pair. --eu extrakey extraurivalue Add URI data as a key-value pair. --ecn extrakey extracomponentnamevalue Add a component name, which is converted and passed as a ComponentName object. --eia extrakey extraintvalue , extraintvalue. Add an array of integers. --ela extrakey extralongvalue , extralongvalue. Add an array of longs. --efa extrakey extrafloatvalue , extrafloatvalue. Add an array of floats. --grant-read-uri-permission Include the flag FLAGGRANTREADURIPERMISSION. --grant-write-uri-permission Include the flag FLAGGRANTWRITEURIPERMISSION. --debug-log-resolution Include the flag FLAGDEBUGLOGRESOLUTION. --exclude-stopped-packages Include the flag FLAGEXCLUDESTOPPEDPACKAGES. --include-stopped-packages Include the flag FLAGINCLUDESTOPPEDPACKAGES. --activity-brought-to-front Include the flag FLAGACTIVITYBROUGHTTOFRONT. --activity-clear-top Include the flag FLAGACTIVITYCLEARTOP. --activity-clear-when-task-reset Include the flag FLAGACTIVITYCLEARWHENTASKRESET. --activity-exclude-from-recents Include the flag FLAGACTIVITYEXCLUDEFROMRECENTS. --activity-launched-from-history Include the flag FLAGACTIVITYLAUNCHEDFROMHISTORY. --activity-multiple-task Include the flag FLAGACTIVITYMULTIPLETASK. --activity-no-animation Include the flag FLAGACTIVITYNOANIMATION. --activity-no-history Include the flag FLAGACTIVITYNOHISTORY. --activity-no-user-action Include the flag FLAGACTIVITYNOUSERACTION. --activity-previous-is-top Include the flag FLAGACTIVITYPREVIOUSISTOP. --activity-reorder-to-front Include the flag FLAGACTIVITYREORDERTOFRONT. --activity-reset-task-if-needed Include the flag FLAGACTIVITYRESETTASKIFNEEDED. --activity-single-top Include the flag FLAGACTIVITYSINGLETOP. --activity-clear-task Include the flag FLAGACTIVITYCLEARTASK. --activity-task-on-home Include the flag FLAGACTIVITYTASKONHOME. --receiver-registered-only Include the flag FLAGRECEIVERREGISTEREDONLY. --receiver-replace-pending Include the flag FLAGRECEIVERREPLACEPENDING. --selector Requires the use of - d and - t options to set the intent data and type. URI component package You can directly specify a URI, package name, and component name when not qualified by one of the above options. When an argument is unqualified, the tool assumes the argument is a URI if it contains a : (colon) it assumes the argument is a component name if it contains a (forward-slash) otherwise it assumes the argument is a package name. Call package manager ( pm ) Within an adb shell, you can issue commands with the package manager ( pm ) tool to perform actions and queries on application packages installed on the device. While in a shell, the syntax is: You can also issue a package manager command directly from adb without entering a remote shell. For example: Table 3. Available package manager commands. list packages options filter Prints all packages, optionally only those whose package name contains the text in filter. Options: - f. See their associated file. - d. Filter to only show disabled packages. - e. Filter to only show enabled packages. - s. Filter to only show system packages. -3. Filter to only show third party packages. - i. See the installer for the packages. - u. Also include uninstalled packages. --user userid. The user space to query. Prints all known permission groups. list permissions options group Prints all known permissions, optionally only those in group. Options: - g. Organize by group. - f. Print all information. - s. Short summary. - d. Only list dangerous permissions. - u. List only the permissions users will see. list instrumentation options List all test packages. Options: - f. List the APK file for the test package. targetpackage. List test packages for only this app. Take a screenshot The screencap command is a shell utility for taking a screenshot of a device display. While in a shell, the syntax is: To use the screencap from the command line, type the following: Heres an example screenshot session, using the adb shell to capture the screenshot and the pull command to download the file from the device: Record a video The screenrecord command is a shell utility for recording the display of devices running Android 4.4 (API level 19) and higher. The utility records screen activity to an MPEG-4 file. Note: Audio is not recorded with the video file. A developer can use this file to create promotional or training videos. While in a shell, the syntax is: To use screenrecord from the command line, type the following: Stop the screen recording by pressing Control C, otherwise the recording stops automatically at three minutes or the time limit set by --time-limit . To begin recording your device screen, run the screenrecord command to record the video. Then, run the pull command to download the video from the device to the host computer. Heres an example recording session: The screenrecord utility can record at any supported resolution and bit rate you request, while retaining the aspect ratio of the device display. The utility records at the native display resolution and orientation by default, with a maximum length of three minutes. There are some known limitations of the screenrecord utility that you should be aware of when using it: Some devices might not be able to record at their native display resolution. If you encounter problems with screen recording, try using a lower screen resolution. Rotation of the screen during recording is not supported. If the screen does rotate during recording, some of the screen is cut off in the recording. Table 4. screenrecord options

Comments