SlideShare une entreprise Scribd logo
session fev 2015 Yann Caron (c) 2015 1
Programmation Android
08 - Android Debug
Bridge
Yann Caron
session fev 2015 Yann Caron (c) 2015 2
Sommaire - ADB
 Android Debug Bridge
 Commandes utiles
 Remote shell
 Gestion de fichiers
 Logcat
session fev 2015 Yann Caron (c) 2015 3
IN01 – Séance 07
Android Debug Bridge
session fev 2015 Yann Caron (c) 2015 4
Généralités
 Outil en ligne de commande qui permet de
communiquer avec un terminal Android:
➔ Un appareil Android
➔ Un émulateur Android
 Extrêmement utile pour se sortir de situations
délicates
session fev 2015 Yann Caron (c) 2015 5
Accès
 La commande adb est située dans le répertoire :
<sdk>/platform-tools/
 Pour simplifier son utilisation il faut le référencer
dans le PATH de la machine
 Sous linux, dans le fichier ~/.bashrc il faut ajouter
:
 export
PATH=$PATH:/home/cyann/Android/Sdk/plat
form-tools
session fev 2015 Yann Caron (c) 2015 6
Client / serveur
 Composé de 3 composants logiciels :
 Le client accessible par la ligne de commande
adb
 Le serveur, situé sur la machine de
développement et qui régit le client et les
services embarqués
 Le service (daemon) qui est embarqué dans
chaque émulateur / appareil
session fev 2015 Yann Caron (c) 2015 7
Device
Desktop
Client / serveur
Client - ADB
Serveur
Service
Device
Service
session fev 2015 Yann Caron (c) 2015 8
Syntaxe
 Dans un shell adb [-d | -e | -s]
<command>
session fev 2015 Yann Caron (c) 2015 9
IN01 – Séance 07
Commandes utiles
session fev 2015 Yann Caron (c) 2015 10
Informations
 La Version :
➔ adb version
 L'aide :
➔ adb help
 Le numéro de série de l'apareil :
➔ adb get-serialno
 Ses states :
➔ adb get-state
session fev 2015 Yann Caron (c) 2015 11
Gérer les connexions
 Tester les appareils connectés :
➔ adb devices
 Redémarrer le serveur
➔ adb kill-server
➔ adb start-server
session fev 2015 Yann Caron (c) 2015 12
IN01 – Séance 07
Remote Shell
session fev 2015 Yann Caron (c) 2015 13
Généralités
 Comme la commande SSH sous linux, un shell
déporté sur l'appareil.
➔ adb shell
 Pour en sortir : exit
 On retrouve nos commandes linux préférées :
cd, ls, ll, cp, mv, mkdir, rmdir,
cat, grep, sh, ….
session fev 2015 Yann Caron (c) 2015 14
Droits
 Chaque application a ses propres droits
➔ run-as eu.ensg.forester
 Manipulations :
➔ cd shared_files, cat Spatialite.xml
➔ cd databases, ll
session fev 2015 Yann Caron (c) 2015 15
Pour référence
 Copier la base de données sous sdcard
adb -d shell 'run-as
eu.ensg.forester cat
/data/data/eu.ensg.forester/databas
es/Spatial.sqlite >
/sdcard/recovered_db.sqlite'
 On re-dirige la sortie standard vers un fichier
session fev 2015 Yann Caron (c) 2015 16
IN01 – Séance 07
Gestion de fichiers et Logcat
session fev 2015 Yann Caron (c) 2015 17
Gestion de fichier
 Installer un apk
➔ adb install <path>
 Télécharger un fichier depuis l'appareil vers le
PC :
➔ adb pull <remote> <local>
 Télécharger un fichier depuis le PC vers
l'appareil :
➔ adb push <local> <remote>
session fev 2015 Yann Caron (c) 2015 18
IN01 – Séance 07
Logcat
session fev 2015 Yann Caron (c) 2015 19
Logcat
 Commande :
➔ adb logcat [option] [filter-specs]
 Vider le logcat :
➔ logcat -c
 Ecrire le log dans un fichier :
➔ logcat -f <filename>
 Filtrer le log :
➔ adb logcat eu.ensg.forester:V *:S
session fev 2015 Yann Caron (c) 2015 20
Fin
 Merci de votre attention
 Des questions ?

Contenu connexe

PDF
In01 - Programmation Android - 02 - android
PDF
Programmation Android - 03 - IHM bases
PDF
Programmation Android - 04 - Databases
PDF
Programmation Android - 00 - Présentation
PDF
Programmation Android - 05 - Google map
PDF
Programmation Android - 06 - Publication
PDF
In01 - Programmation Android - 06 - publication
PDF
In01 - Programmation Android - 01 - introduction
In01 - Programmation Android - 02 - android
Programmation Android - 03 - IHM bases
Programmation Android - 04 - Databases
Programmation Android - 00 - Présentation
Programmation Android - 05 - Google map
Programmation Android - 06 - Publication
In01 - Programmation Android - 06 - publication
In01 - Programmation Android - 01 - introduction

Tendances (12)

PDF
Programmation Android - 09 - Web services
PDF
In01 - Programmation Android - 03 - HMI
PDF
Développement Android
PDF
Android wear
PPTX
1 tours horizon
PDF
Techniques de programmation avancée LabVIEW : gestion des données de la local...
PDF
PAUG 03/05/2016 : Rechercher et analyser les fuites mémoires dans une applica...
PPSX
Hello droid
PDF
PPTX
Présentation et Initiative pour le développement Android
PDF
Android studio 2.0
PDF
« LabVIEW : programmation et applications » ou comment apprendre à utiliser L...
Programmation Android - 09 - Web services
In01 - Programmation Android - 03 - HMI
Développement Android
Android wear
1 tours horizon
Techniques de programmation avancée LabVIEW : gestion des données de la local...
PAUG 03/05/2016 : Rechercher et analyser les fuites mémoires dans une applica...
Hello droid
Présentation et Initiative pour le développement Android
Android studio 2.0
« LabVIEW : programmation et applications » ou comment apprendre à utiliser L...
Publicité

Plus de Yann Caron (20)

PDF
Théorie des langages - TP - WellKnownText
PDF
Théorie des langages - 04 Théorie des langages
PDF
Théorie des langages - 03 - Principes et paradigmes
PDF
Théorie des langages - 02 - Code gen
PDF
Théorie des langages - 01.1 - Parcours d'arbres
PDF
Théorie des langages - 01 - Compilation
PDF
Théorie des langages - 00 - Introduction
PDF
Algea - 04 - conclusion
PDF
Algea - 03 - ennemis
PDF
Algea - 02 - gemmes
PDF
Algea - 01 - hero
PDF
ALGEA - 00 - introduction
PDF
Programmation Android - Tp2 Travaux pratiques - Geomatique
PDF
Programmation Android - 10 - Spatialite
PDF
Programmation Android 07 - Techniques avancées
PDF
Programmation Android - 02 - Android
PDF
Programmation Android - 01 - Introduction
PDF
In01 - Programmation Android - 07 - techniques avancées
PDF
In01 - Programmation Android - Travaux pratiques
PDF
In01 - Programmation Android - 05 - Google map
Théorie des langages - TP - WellKnownText
Théorie des langages - 04 Théorie des langages
Théorie des langages - 03 - Principes et paradigmes
Théorie des langages - 02 - Code gen
Théorie des langages - 01.1 - Parcours d'arbres
Théorie des langages - 01 - Compilation
Théorie des langages - 00 - Introduction
Algea - 04 - conclusion
Algea - 03 - ennemis
Algea - 02 - gemmes
Algea - 01 - hero
ALGEA - 00 - introduction
Programmation Android - Tp2 Travaux pratiques - Geomatique
Programmation Android - 10 - Spatialite
Programmation Android 07 - Techniques avancées
Programmation Android - 02 - Android
Programmation Android - 01 - Introduction
In01 - Programmation Android - 07 - techniques avancées
In01 - Programmation Android - Travaux pratiques
In01 - Programmation Android - 05 - Google map
Publicité

Programmation Android - 08 - Android debug bridge

  • 1. session fev 2015 Yann Caron (c) 2015 1 Programmation Android 08 - Android Debug Bridge Yann Caron
  • 2. session fev 2015 Yann Caron (c) 2015 2 Sommaire - ADB  Android Debug Bridge  Commandes utiles  Remote shell  Gestion de fichiers  Logcat
  • 3. session fev 2015 Yann Caron (c) 2015 3 IN01 – Séance 07 Android Debug Bridge
  • 4. session fev 2015 Yann Caron (c) 2015 4 Généralités  Outil en ligne de commande qui permet de communiquer avec un terminal Android: ➔ Un appareil Android ➔ Un émulateur Android  Extrêmement utile pour se sortir de situations délicates
  • 5. session fev 2015 Yann Caron (c) 2015 5 Accès  La commande adb est située dans le répertoire : <sdk>/platform-tools/  Pour simplifier son utilisation il faut le référencer dans le PATH de la machine  Sous linux, dans le fichier ~/.bashrc il faut ajouter :  export PATH=$PATH:/home/cyann/Android/Sdk/plat form-tools
  • 6. session fev 2015 Yann Caron (c) 2015 6 Client / serveur  Composé de 3 composants logiciels :  Le client accessible par la ligne de commande adb  Le serveur, situé sur la machine de développement et qui régit le client et les services embarqués  Le service (daemon) qui est embarqué dans chaque émulateur / appareil
  • 7. session fev 2015 Yann Caron (c) 2015 7 Device Desktop Client / serveur Client - ADB Serveur Service Device Service
  • 8. session fev 2015 Yann Caron (c) 2015 8 Syntaxe  Dans un shell adb [-d | -e | -s] <command>
  • 9. session fev 2015 Yann Caron (c) 2015 9 IN01 – Séance 07 Commandes utiles
  • 10. session fev 2015 Yann Caron (c) 2015 10 Informations  La Version : ➔ adb version  L'aide : ➔ adb help  Le numéro de série de l'apareil : ➔ adb get-serialno  Ses states : ➔ adb get-state
  • 11. session fev 2015 Yann Caron (c) 2015 11 Gérer les connexions  Tester les appareils connectés : ➔ adb devices  Redémarrer le serveur ➔ adb kill-server ➔ adb start-server
  • 12. session fev 2015 Yann Caron (c) 2015 12 IN01 – Séance 07 Remote Shell
  • 13. session fev 2015 Yann Caron (c) 2015 13 Généralités  Comme la commande SSH sous linux, un shell déporté sur l'appareil. ➔ adb shell  Pour en sortir : exit  On retrouve nos commandes linux préférées : cd, ls, ll, cp, mv, mkdir, rmdir, cat, grep, sh, ….
  • 14. session fev 2015 Yann Caron (c) 2015 14 Droits  Chaque application a ses propres droits ➔ run-as eu.ensg.forester  Manipulations : ➔ cd shared_files, cat Spatialite.xml ➔ cd databases, ll
  • 15. session fev 2015 Yann Caron (c) 2015 15 Pour référence  Copier la base de données sous sdcard adb -d shell 'run-as eu.ensg.forester cat /data/data/eu.ensg.forester/databas es/Spatial.sqlite > /sdcard/recovered_db.sqlite'  On re-dirige la sortie standard vers un fichier
  • 16. session fev 2015 Yann Caron (c) 2015 16 IN01 – Séance 07 Gestion de fichiers et Logcat
  • 17. session fev 2015 Yann Caron (c) 2015 17 Gestion de fichier  Installer un apk ➔ adb install <path>  Télécharger un fichier depuis l'appareil vers le PC : ➔ adb pull <remote> <local>  Télécharger un fichier depuis le PC vers l'appareil : ➔ adb push <local> <remote>
  • 18. session fev 2015 Yann Caron (c) 2015 18 IN01 – Séance 07 Logcat
  • 19. session fev 2015 Yann Caron (c) 2015 19 Logcat  Commande : ➔ adb logcat [option] [filter-specs]  Vider le logcat : ➔ logcat -c  Ecrire le log dans un fichier : ➔ logcat -f <filename>  Filtrer le log : ➔ adb logcat eu.ensg.forester:V *:S
  • 20. session fev 2015 Yann Caron (c) 2015 20 Fin  Merci de votre attention  Des questions ?