[LINUX] Je souhaite développer des applications Android sur Android (débogage)

introduction

Ceci est une continuation de Je veux développer des applications Android sur Android. Il décrit l'installation d'adb, un outil de débogage, jusqu'au démarrage réel du débogueur à l'aide d'Android Studio.

point important

Vous avez besoin d'un PC. Il ne peut pas être implémenté uniquement sur Android. Cette fois, je vais vous présenter la procédure sous Windows.

Android doit être connecté à un routeur, etc. via Wifi.

L'affichage à l'écran d'Ubuntu est décrit en supposant que XSDL est utilisé.

Télécharger les outils de la plate-forme SDK

Ouvrez le site suivant sur Windows, téléchargez et décompressez SDK Platform Tools.

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

Après la décompression, vous devriez trouver le fichier adb.exe dans le dossier platform-tools. Vous utiliserez adb.exe plus tard.

Installation du pilote USB

Installez le pilote USB sous Windows. Plus tard, je connecterai les appareils Windows et Android avec un câble USB, Utilisez le pilote USB pour reconnaître votre appareil Android à partir de Windows. Je ne peux pas écrire la procédure car le pilote est différent pour chaque entreprise qui développe des appareils Android. Il sera lancé, mais veuillez l'installer en vous référant au site suivant.

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

Activez l'activation du débogage USB

Activez l'option développeur sur votre appareil Android, puis activez Activer le débogage USB. Lorsqu'il est activé, il fonctionne en mode débogage et peut être arrêté au milieu du programme. La procédure étant différente pour chaque appareil Android, veuillez vous référer au site suivant car il ne peut pas être écrit.

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

Installez adb sur Ubuntu

Démarrez UserLAnd ou Termux Ubuntu sur un appareil Android et exécutez la commande suivante à partir de LXTerminal etc. pour installer adb.


#Installez adb sur Ubuntu (Termux ne nécessite pas sudo; UserLAnd nécessite sudo)
sudo apt install -y adb

#Copiez adb et rendez-le disponible depuis Android Studio
cp /usr/bin/adb ~/Android/Sdk/platform-tools/

Autoriser le débogage des appareils Android via Wifi

Connectez Windows et Android avec un câble USB. Une boîte de dialogue apparaîtra, alors appuyez sur le bouton OK.

Faites un clic droit sur la marque Windows et sélectionnez "Exécuter". Tapez cmd dans le champ de nom et appuyez sur Entrée pour afficher l'invite de commande.

Utilisez la commande cd pour accéder au répertoire platform-tools où se trouve la commande adb, comme indiqué ci-dessous, et utilisez adb pour vous connecter à votre appareil Android via Wifi.


# D:\platform-tools_r29.0.6-windows\Vers la plateforme-Si vous avez des outils. Veuillez lire comme approprié en fonction de la destination de décompression que vous avez spécifiée.
cd D:\platform-tools_r29.0.6-windows\platform-tools

#Configurer votre appareil Android pour se connecter via Wifi
adb tcpip 5555

Exécutez adb et lorsque "redémarrage en mode TCP port: 5555" s'affiche, déconnectez le câble USB. Les paramètres que vous définissez ici prendront effet jusqu'au redémarrage d'Android.

Lancer le débogueur

Lancez l'environnement de bureau Ubuntu, puis lancez Android Studio. (Si vous avez déjà démarré Android Studio, fermez-le, puis redémarrez-le.) Si le nom de l'appareil Android apparaît dans la zone de liste déroulante en bas du menu, cela réussit. Il est prêt pour le débogage.

Essayons en fait le débogueur.

Tout d'abord, après avoir généré un projet approprié, ouvrez MainActivity.java. Vous devriez voir la méthode onCreate. Cliquez sur le côté droit du numéro de ligne sur le côté gauche de la première ligne de la méthode, la ligne qui dit super.onCreate ~. Est-il encerclé? Suspend le programme en cours à ce cercle.

Ensuite, il y a quatre boutons sur le côté droit du nom de l'appareil Android sous le menu qui ont la forme d'insectes. Appuyez sur le bouton bug. Après un certain temps, l'application se lancera et vous verrez Waiting For Debugger. N'appuyez pas sur Force Close pour le moment.

Ouvrez la zone de notification Android et cliquez sur XServer XSDL est en cours d'exécution. (Faites attention de ne pas toucher Stop sur le côté droit) Après être revenu à Android Studio et avoir attendu un moment, Waiting For Debugger disparaîtra automatiquement et commencera le débogage. Il aurait dû s'arrêter à la ligne encerclée plus tôt.

Vous pouvez maintenant déboguer. Le fait que vous n'ayez pas besoin d'un émulateur peut être un avantage.

Recommended Posts

Je souhaite développer des applications Android sur Android (débogage)
Je souhaite développer des applications Android sur Android
Je veux utiliser Linux sur mac
Je veux faire un programme d'automatisation!
Je souhaite utiliser DB en utilisant l'ORM de Django à partir d'une application externe
Je souhaite afficher une image sur Jupyter Notebook à l'aide d'OpenCV (mac)
Je veux être OREMO avec setParam!
Je veux faire pyenv + pipenv même sous Windows
Je veux enregistrer les entrées / sorties de fichiers sous Linux
Je veux convertir une image en WebP avec sucette
Je veux trouver un package populaire sur PyPi
Je veux AWS Lambda avec Python sur Mac!
Je souhaite utiliser OpenJDK 11 avec Ubuntu Linux 18.04 LTS / 18.10
J'ai créé une application Android qui affiche Google Map
J'ai essayé de créer une application OCR avec PySimpleGUI
Je veux faire Wake On LAN de manière entièrement automatique
Je veux résoudre SUDOKU
Je souhaite désactiver les interruptions sur le Raspberry Pi (≒ DI / EI)
Je souhaite annoncer ma thèse de fin d'études sur IPython Notebook
Je souhaite convertir une chaîne de caractères ISO-8601 en heure japonaise
Utilisez Xming pour lancer une application GUI Ubuntu sous Windows.
Je souhaite utiliser l'environnement de bureau d'Ubuntu sur Android pour le moment (version Termux)
Je souhaite utiliser l'environnement de bureau d'Ubuntu sur Android pour le moment (version UserLAnd)
Ce que j'ai fait pour générer les journaux d'application dans l'environnement flexible GAE.
J'obtiens une ImportError dans appengine_config.py
Je veux comprendre à peu près systemd
Je viens d'écrire un script pour construire Android sur une autre machine
Je veux savoir si vous installez Python sur Mac ・ Iroha
Je souhaite utiliser une bibliothèque externe avec IBM Cloud Functions
Je veux gratter des images et les former
Je veux faire ○○ avec les Pandas
Je veux copier l'annotation de yolo
Je veux déboguer avec Python
Je souhaite utiliser l'environnement de bureau d'Ubuntu même sur Android pour le moment (entrée version japonaise de Termux dans l'environnement de bureau)
Je veux tweeter Twitter avec Python, mais j'y suis accro
"CSI" que je souhaite enseigner aux débutants en production d'applications pour console interactive
Conseils pour manipuler numpy.ndarray à partir de c ++ -Je veux utiliser un itérateur-
Je souhaite utiliser Django Debug Toolbar dans les applications Ajax
Je veux colorer une partie de la chaîne Excel avec Python
Je souhaite laisser une commande arbitraire dans l'historique des commandes de Shell
Je souhaite créer un profil utilisateur Ubuntu Chrome avec Colab uniquement
Je veux formater et vérifier le code Python à mon goût sur VS Code
Je souhaite créer une application Web en utilisant React et Python flask
Je veux épingler Spyder à la barre des tâches
Je veux sortir froidement sur la console
J'ai créé un utilisateur uniquement SFTP sous Linux.
Je veux imprimer dans la notation d'inclusion
Je veux les gratter tous ensemble.
Je veux gérer la rime part1
Je veux savoir comment fonctionne LINUX!
Je veux gérer la rime part3
Je veux utiliser jar de python
Je veux créer un environnement Python
Je veux installer Python avec PythonAnywhere
Je veux analyser les journaux avec Python
J'étais accro à Flask sur dotCloud
Je veux jouer avec aws avec python
Je souhaite utiliser la console IPython Qt
Je veux afficher la barre de progression