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 d...
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...
session fev 2015 Yann Caron (c) 2015 5
Accès
 La commande adb est située dans le répertoire :
<sdk>/platform-tools/
 Pou...
session fev 2015 Yann Caron (c) 2015 6
Client / serveur
 Composé de 3 composants logiciels :
 Le client accessible par l...
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ér...
session fev 2015 Yann Caron (c) 2015 11
Gérer les connexions
 Tester les appareils connectés :
➔ adb devices
 Redémarrer...
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.
➔...
session fev 2015 Yann Caron (c) 2015 14
Droits
 Chaque application a ses propres droits
➔ run-as eu.ensg.forester
 Manip...
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.ens...
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 fichie...
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 :
➔ log...
session fev 2015 Yann Caron (c) 2015 20
Fin
 Merci de votre attention
 Des questions ?
Prochain SlideShare
Chargement dans…5
×

Programmation Android - 08 - android debug bridge

400 vues

Publié le

Nouveau cours 2016.
Porte sur l'Android Debug Bridge

Publié dans : Formation
0 commentaire
1 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

Aucun téléchargement
Vues
Nombre de vues
400
Sur SlideShare
0
Issues des intégrations
0
Intégrations
17
Actions
Partages
0
Téléchargements
13
Commentaires
0
J’aime
1
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Programmation Android - 08 - android debug bridge

  1. 1. session fev 2015 Yann Caron (c) 2015 1 Programmation Android 08 - Android Debug Bridge Yann Caron
  2. 2. session fev 2015 Yann Caron (c) 2015 2 Sommaire - ADB  Android Debug Bridge  Commandes utiles  Remote shell  Gestion de fichiers  Logcat
  3. 3. session fev 2015 Yann Caron (c) 2015 3 IN01 – Séance 07 Android Debug Bridge
  4. 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. 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. 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. 7. session fev 2015 Yann Caron (c) 2015 7 Device Desktop Client / serveur Client - ADB Serveur Service Device Service
  8. 8. session fev 2015 Yann Caron (c) 2015 8 Syntaxe  Dans un shell adb [-d | -e | -s] <command>
  9. 9. session fev 2015 Yann Caron (c) 2015 9 IN01 – Séance 07 Commandes utiles
  10. 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. 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. 12. session fev 2015 Yann Caron (c) 2015 12 IN01 – Séance 07 Remote Shell
  13. 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. 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. 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. 16. session fev 2015 Yann Caron (c) 2015 16 IN01 – Séance 07 Gestion de fichiers et Logcat
  17. 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. 18. session fev 2015 Yann Caron (c) 2015 18 IN01 – Séance 07 Logcat
  19. 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. 20. session fev 2015 Yann Caron (c) 2015 20 Fin  Merci de votre attention  Des questions ?

×