[LINUX] Ich möchte Android-Apps auf Android entwickeln (Debug)

Einführung

Dies ist eine Fortsetzung von Ich möchte Android-Apps auf Android entwickeln. Es beschreibt die Installation von adb, einem Tool zum Debuggen, bis zum tatsächlichen Starten des Debuggers mit Android Studio.

wichtiger Punkt

Sie benötigen einen PC. Es kann nicht allein auf Android implementiert werden. Dieses Mal werde ich das Verfahren unter Windows vorstellen.

Android muss über WLAN mit einem Router usw. verbunden sein.

Die Bildschirmanzeige von Ubuntu wird unter der Annahme beschrieben, dass XSDL verwendet wird.

Laden Sie die SDK Platform Tools herunter

Öffnen Sie die folgende Site unter Windows, laden Sie die SDK Platform Tools herunter und entpacken Sie sie.

https://developer.android.com/studio/releases/platform-tools.html

Nach dem Entpacken sollten Sie die Datei adb.exe im Ordner platform-tools finden. Sie werden später adb.exe verwenden.

Installation des USB-Treibers

Installieren Sie den USB-Treiber unter Windows. Später werde ich die Windows- und Android-Geräte mit einem USB-Kabel verbinden, Verwenden Sie den USB-Treiber, um Ihr Android-Gerät unter Windows zu erkennen. Ich kann die Prozedur nicht schreiben, da der Treiber für jedes Unternehmen, das Android-Geräte entwickelt, unterschiedlich ist. Es wird herumgeworfen, aber bitte installieren Sie es unter Bezugnahme auf die folgende Seite.

https://developer.android.com/studio/run/oem-usb

Aktivieren Sie das USB-Debugging

Aktivieren Sie die Entwickleroption auf Ihrem Android-Gerät und aktivieren Sie dann USB-Debugging aktivieren. Wenn aktiviert, arbeitet es im Debug-Modus und kann mitten im Programm gestoppt werden. Da das Verfahren für jedes Android-Gerät unterschiedlich ist, lesen Sie bitte die folgende Website, da es nicht geschrieben werden kann.

https://developer.android.com/studio/debug/dev-options

Installieren Sie adb unter Ubuntu

Starten Sie UserLAnd oder Termux Ubuntu auf einem Android-Gerät und führen Sie den folgenden Befehl von LXTerminal usw. aus, um adb zu installieren.


#Installieren Sie adb unter Ubuntu (Termux benötigt kein sudo; UserLAnd benötigt sudo)
sudo apt install -y adb

#Kopieren Sie adb und stellen Sie es in Android Studio zur Verfügung
cp /usr/bin/adb ~/Android/Sdk/platform-tools/

Ermöglichen Sie das Debuggen von Android-Geräten über WLAN

Verbinden Sie Windows und Android mit einem USB-Kabel. Ein Dialogfeld wird angezeigt. Drücken Sie daher die Taste OK.

Klicken Sie mit der rechten Maustaste auf die Windows-Marke und wählen Sie "Ausführen". Geben Sie cmd in das Namensfeld ein und drücken Sie die Eingabetaste, um die Eingabeaufforderung aufzurufen.

Verwenden Sie den Befehl cd, um zu dem Plattform-Tools-Verzeichnis zu navigieren, in dem sich der Befehl adb befindet (siehe Abbildung unten), und verwenden Sie adb, um über WLAN eine Verbindung zu Ihrem Android-Gerät herzustellen.


# D:\platform-tools_r29.0.6-windows\Zur Plattform-Wenn Sie Werkzeuge haben. Bitte lesen Sie entsprechend dem von Ihnen angegebenen Dekomprimierungsziel.
cd D:\platform-tools_r29.0.6-windows\platform-tools

#Richten Sie Ihr Android-Gerät für die Verbindung über WLAN ein
adb tcpip 5555

Führen Sie adb aus und ziehen Sie das USB-Kabel ab, wenn "Neustart im TCP-Modus-Port: 5555" angezeigt wird. Die hier vorgenommenen Einstellungen werden wirksam, bis Sie Android neu starten.

Ausführen des Debuggers

Starten Sie die Ubuntu-Desktop-Umgebung und anschließend Android Studio. (Wenn Sie Android Studio bereits gestartet haben, schließen Sie es und starten Sie es neu.) Wenn der Name des Android-Geräts im Kombinationsfeld unten im Menü angezeigt wird, ist dies erfolgreich. Es ist bereit zum Debuggen.

Probieren wir den Debugger aus.

Öffnen Sie nach dem Generieren eines geeigneten Projekts zunächst MainActivity.java. Sie sollten die onCreate-Methode sehen. Klicken Sie auf die rechte Seite der Zeilennummer auf der linken Seite der ersten Zeile der Methode, der Zeile mit der Aufschrift super.onCreate ~. Ist es eingekreist? Hält das laufende Programm in diesem Kreis an.

Als nächstes gibt es vier Schaltflächen auf der rechten Seite des Android-Gerätenamens unter dem Menü, die wie Insekten geformt sind. Drücken Sie die Bug-Taste. Nach einer Weile wird die App gestartet und Sie sehen das Warten auf den Debugger. Drücken Sie zu diesem Zeitpunkt nicht auf Schließen erzwingen.

Öffnen Sie den Android-Benachrichtigungsbereich und klicken Sie auf XServer. XSDL wird ausgeführt. (Achten Sie darauf, Stop auf der rechten Seite nicht zu berühren.) Nachdem Sie zu Android Studio zurückgekehrt sind und eine Weile gewartet haben, verschwindet das Warten auf den Debugger automatisch und beginnt mit dem Debuggen. Es hätte früher an der eingekreisten Linie anhalten sollen.

Jetzt können Sie debuggen. Die Tatsache, dass Sie keinen Emulator benötigen, kann von Vorteil sein.

Recommended Posts

Ich möchte Android-Apps auf Android entwickeln (Debug)
Ich möchte Android-Apps auf Android entwickeln
Ich möchte Linux auf dem Mac verwenden
Ich möchte ein Automatisierungsprogramm erstellen!
Ich möchte DB mit Djangos ORM von einer externen Anwendung aus betreiben
Ich möchte ein Bild auf Jupyter Notebook mit OpenCV (Mac) anzeigen.
Ich möchte OREMO mit setParam sein!
Ich möchte pyenv + pipenv auch unter Windows machen
Ich möchte die Eingabe / Ausgabe von Dateien unter Linux protokollieren
Ich möchte ein Bild mit Lollipop in WebP konvertieren
Ich möchte ein beliebtes Paket auf PyPi finden
Ich möchte Lambda mit Python auf Mac AWS!
Ich möchte OpenJDK 11 mit Ubuntu Linux 18.04 LTS / 18.10 verwenden
Ich habe eine Android-App erstellt, die Google Map anzeigt
Ich habe versucht, eine OCR-App mit PySimpleGUI zu erstellen
Ich möchte Wake On LAN vollautomatisch ausführen
Ich möchte SUDOKU lösen
Ich möchte Interrupts auf dem Raspberry Pi deaktivieren (≒ DI / EI)
Ich möchte meine Abschlussarbeit über IPython Notebook ankündigen
Ich möchte eine ISO-8601-Zeichenfolge in japanische Zeit konvertieren
Verwenden Sie Xming, um eine Ubuntu-GUI-Anwendung unter Windows zu starten.
Ich möchte vorerst die Desktop-Umgebung von Ubuntu auf Android verwenden (Termux-Version)
Ich möchte vorerst Ubuntus Desktop-Umgebung auf Android verwenden (UserLAnd-Version)
Was ich getan habe, um Anwendungsprotokolle in der GAE Flexible Environment auszugeben.
Ich erhalte einen ImportError in appengine_config.py
Ich möchte systemd grob verstehen
Ich habe gerade ein Skript geschrieben, um Android auf einem anderen Computer zu erstellen
Ich möchte wissen, ob Sie Python auf Mac ・ Iroha installieren
Ich möchte eine externe Bibliothek mit IBM Cloud-Funktionen verwenden
Ich möchte Bilder kratzen und trainieren
Ich möchte ○○ mit Pandas machen
Ich möchte Yolos Anmerkung kopieren
Ich möchte mit Python debuggen
Ich möchte die Desktop-Umgebung von Ubuntu vorerst auch unter Android verwenden (Termux-Version - japanische Eingabe in der Desktop-Umgebung).
Ich möchte Twitter mit Python twittern, bin aber süchtig danach
"CSI", das ich Anfängern der interaktiven Konsolenanwendungsproduktion beibringen möchte
Tipps zum Bearbeiten von numpy.ndarray aus c ++ - Ich möchte einen Iterator verwenden -
Ich möchte die Django Debug Toolbar in Ajax-Anwendungen verwenden
Ich möchte einen Teil der Excel-Zeichenfolge mit Python einfärben
Ich möchte einen beliebigen Befehl im Befehlsverlauf von Shell belassen
Ich möchte ein Ubuntu Chrome-Benutzerprofil nur mit Colab erstellen
Ich möchte Python-Code auf VS-Code nach meinen Wünschen formatieren und überprüfen
Ich möchte eine Webanwendung mit React und Python Flask erstellen
Ich möchte Spyder an die Taskleiste anheften
Ich möchte kühl auf die Konsole ausgeben
Ich habe einen Nur-SFTP-Benutzer unter Linux erstellt.
Ich möchte in der Einschlussnotation drucken
Ich möchte sie alle zusammen kratzen.
Ich möchte mit dem Reim Teil1 umgehen
Ich möchte wissen, wie LINUX funktioniert!
Ich möchte mit dem Reim part3 umgehen
Ich möchte ein Glas aus Python verwenden
Ich möchte eine Python-Umgebung erstellen
Ich möchte eine Pip-Installation mit PythonAnywhere durchführen
Ich möchte Protokolle mit Python analysieren
Ich war auf dotCloud süchtig nach Flask
Ich möchte mit aws mit Python spielen
Ich möchte IPython Qt Console verwenden
Ich möchte den Fortschrittsbalken anzeigen