SlideShare une entreprise Scribd logo
1  sur  20
Télécharger pour lire hors ligne
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

Tendances

Programmation Android - 09 - Web services
Programmation Android - 09 - Web servicesProgrammation Android - 09 - Web services
Programmation Android - 09 - Web servicesYann Caron
 
In01 - Programmation Android - 03 - HMI
In01 - Programmation Android - 03 - HMIIn01 - Programmation Android - 03 - HMI
In01 - Programmation Android - 03 - HMIYann Caron
 
Développement Android
Développement AndroidDéveloppement Android
Développement AndroidFranck SIMON
 
Techniques de programmation avancée LabVIEW : gestion des données de la local...
Techniques de programmation avancée LabVIEW : gestion des données de la local...Techniques de programmation avancée LabVIEW : gestion des données de la local...
Techniques de programmation avancée LabVIEW : gestion des données de la local...Luc Desruelle
 
PAUG 03/05/2016 : Rechercher et analyser les fuites mémoires dans une applica...
PAUG 03/05/2016 : Rechercher et analyser les fuites mémoires dans une applica...PAUG 03/05/2016 : Rechercher et analyser les fuites mémoires dans une applica...
PAUG 03/05/2016 : Rechercher et analyser les fuites mémoires dans une applica...Ludovic ROLAND
 
Présentation et Initiative pour le développement Android
Présentation et Initiative pour le développement AndroidPrésentation et Initiative pour le développement Android
Présentation et Initiative pour le développement Androidyounes ben tlili
 
« LabVIEW : programmation et applications » ou comment apprendre à utiliser L...
« LabVIEW : programmation et applications » ou comment apprendre à utiliser L...« LabVIEW : programmation et applications » ou comment apprendre à utiliser L...
« LabVIEW : programmation et applications » ou comment apprendre à utiliser L...Luc Desruelle
 

Tendances (12)

Programmation Android - 09 - Web services
Programmation Android - 09 - Web servicesProgrammation Android - 09 - Web services
Programmation Android - 09 - Web services
 
In01 - Programmation Android - 03 - HMI
In01 - Programmation Android - 03 - HMIIn01 - Programmation Android - 03 - HMI
In01 - Programmation Android - 03 - HMI
 
Développement Android
Développement AndroidDéveloppement Android
Développement Android
 
Android wear
Android wearAndroid wear
Android wear
 
1 tours horizon
1 tours horizon1 tours horizon
1 tours horizon
 
Techniques de programmation avancée LabVIEW : gestion des données de la local...
Techniques de programmation avancée LabVIEW : gestion des données de la local...Techniques de programmation avancée LabVIEW : gestion des données de la local...
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...
PAUG 03/05/2016 : Rechercher et analyser les fuites mémoires dans une applica...PAUG 03/05/2016 : Rechercher et analyser les fuites mémoires dans une applica...
PAUG 03/05/2016 : Rechercher et analyser les fuites mémoires dans une applica...
 
Hello droid
Hello droidHello droid
Hello droid
 
Cours Android
Cours AndroidCours Android
Cours Android
 
Présentation et Initiative pour le développement Android
Présentation et Initiative pour le développement AndroidPrésentation et Initiative pour le développement Android
Présentation et Initiative pour le développement Android
 
Android studio 2.0
Android studio 2.0Android studio 2.0
Android studio 2.0
 
« LabVIEW : programmation et applications » ou comment apprendre à utiliser L...
« LabVIEW : programmation et applications » ou comment apprendre à utiliser L...« LabVIEW : programmation et applications » ou comment apprendre à utiliser L...
« LabVIEW : programmation et applications » ou comment apprendre à utiliser L...
 

Similaire à Programmation Android - 08 - Android debug bridge

Programmation Android - 01 - Introduction
Programmation Android - 01 - IntroductionProgrammation Android - 01 - Introduction
Programmation Android - 01 - IntroductionYann Caron
 
Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...
Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...
Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...XavierPestel
 
QCM de question sur examen red hat 7.pptx
QCM de question sur examen red hat 7.pptxQCM de question sur examen red hat 7.pptx
QCM de question sur examen red hat 7.pptxloffyhacker
 
Gestion des drifts Terraform avec la méthode GitOps
Gestion des drifts Terraform avec la méthode GitOpsGestion des drifts Terraform avec la méthode GitOps
Gestion des drifts Terraform avec la méthode GitOpsKatia HIMEUR TALHI
 
Oxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide Workshop #4 - Docker, des tours dans le petit bassinOxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide Workshop #4 - Docker, des tours dans le petit bassinLudovic Piot
 
Oxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide Workshop #4 - Docker, des tours dans le petit bassinOxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide Workshop #4 - Docker, des tours dans le petit bassinOxalide
 
Spring Boot & Containers - Do's & Don'ts
Spring Boot & Containers - Do's & Don'tsSpring Boot & Containers - Do's & Don'ts
Spring Boot & Containers - Do's & Don'tsJulien Wittouck
 
WordCamp Lyon 2015 - WordPress, Git et l'intégration continue
 WordCamp Lyon 2015 - WordPress, Git et l'intégration continue WordCamp Lyon 2015 - WordPress, Git et l'intégration continue
WordCamp Lyon 2015 - WordPress, Git et l'intégration continueStéphane HULARD
 
Prérequis au développement google android
Prérequis au développement google androidPrérequis au développement google android
Prérequis au développement google androidThierry Gayet
 
Checklist pour concevoir une application dans le cloud.10 conseils à l'attent...
Checklist pour concevoir une application dans le cloud.10 conseils à l'attent...Checklist pour concevoir une application dans le cloud.10 conseils à l'attent...
Checklist pour concevoir une application dans le cloud.10 conseils à l'attent...Alexandre Touret
 
Checklist pour concevoir une application dans le cloud.10 conseils à l'attent...
Checklist pour concevoir une application dans le cloud.10 conseils à l'attent...Checklist pour concevoir une application dans le cloud.10 conseils à l'attent...
Checklist pour concevoir une application dans le cloud.10 conseils à l'attent...Alexandre Touret
 
Solution d'OTA
Solution d'OTASolution d'OTA
Solution d'OTASidereo
 
OpenShift en production - Akram Ben Assi & Eloïse Faure
OpenShift en production - Akram Ben Assi & Eloïse FaureOpenShift en production - Akram Ben Assi & Eloïse Faure
OpenShift en production - Akram Ben Assi & Eloïse FaureParis Container Day
 
Apache flink - prise en main rapide
Apache flink - prise en main rapideApache flink - prise en main rapide
Apache flink - prise en main rapideBilal Baltagi
 
Ensemble complet-eon
Ensemble complet-eonEnsemble complet-eon
Ensemble complet-eonhayet nasri
 
Migration vers Active Directory 2012 et 2012 R2 : les meilleures pratiques
Migration vers Active Directory 2012 et 2012 R2 : les meilleures pratiques Migration vers Active Directory 2012 et 2012 R2 : les meilleures pratiques
Migration vers Active Directory 2012 et 2012 R2 : les meilleures pratiques Microsoft Technet France
 
cours Android.pptx
cours Android.pptxcours Android.pptx
cours Android.pptxYaminaGh1
 

Similaire à Programmation Android - 08 - Android debug bridge (20)

Programmation Android - 01 - Introduction
Programmation Android - 01 - IntroductionProgrammation Android - 01 - Introduction
Programmation Android - 01 - Introduction
 
1-android.pdf
1-android.pdf1-android.pdf
1-android.pdf
 
Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...
Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...
Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...
 
QCM de question sur examen red hat 7.pptx
QCM de question sur examen red hat 7.pptxQCM de question sur examen red hat 7.pptx
QCM de question sur examen red hat 7.pptx
 
Gestion des drifts Terraform avec la méthode GitOps
Gestion des drifts Terraform avec la méthode GitOpsGestion des drifts Terraform avec la méthode GitOps
Gestion des drifts Terraform avec la méthode GitOps
 
Oxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide Workshop #4 - Docker, des tours dans le petit bassinOxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide Workshop #4 - Docker, des tours dans le petit bassin
 
Oxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide Workshop #4 - Docker, des tours dans le petit bassinOxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide Workshop #4 - Docker, des tours dans le petit bassin
 
Spring Boot & Containers - Do's & Don'ts
Spring Boot & Containers - Do's & Don'tsSpring Boot & Containers - Do's & Don'ts
Spring Boot & Containers - Do's & Don'ts
 
WordCamp Lyon 2015 - WordPress, Git et l'intégration continue
 WordCamp Lyon 2015 - WordPress, Git et l'intégration continue WordCamp Lyon 2015 - WordPress, Git et l'intégration continue
WordCamp Lyon 2015 - WordPress, Git et l'intégration continue
 
Prérequis au développement google android
Prérequis au développement google androidPrérequis au développement google android
Prérequis au développement google android
 
Android NDK
Android   NDKAndroid   NDK
Android NDK
 
Checklist pour concevoir une application dans le cloud.10 conseils à l'attent...
Checklist pour concevoir une application dans le cloud.10 conseils à l'attent...Checklist pour concevoir une application dans le cloud.10 conseils à l'attent...
Checklist pour concevoir une application dans le cloud.10 conseils à l'attent...
 
Checklist pour concevoir une application dans le cloud.10 conseils à l'attent...
Checklist pour concevoir une application dans le cloud.10 conseils à l'attent...Checklist pour concevoir une application dans le cloud.10 conseils à l'attent...
Checklist pour concevoir une application dans le cloud.10 conseils à l'attent...
 
Android Device Monitor
Android Device MonitorAndroid Device Monitor
Android Device Monitor
 
Solution d'OTA
Solution d'OTASolution d'OTA
Solution d'OTA
 
OpenShift en production - Akram Ben Assi & Eloïse Faure
OpenShift en production - Akram Ben Assi & Eloïse FaureOpenShift en production - Akram Ben Assi & Eloïse Faure
OpenShift en production - Akram Ben Assi & Eloïse Faure
 
Apache flink - prise en main rapide
Apache flink - prise en main rapideApache flink - prise en main rapide
Apache flink - prise en main rapide
 
Ensemble complet-eon
Ensemble complet-eonEnsemble complet-eon
Ensemble complet-eon
 
Migration vers Active Directory 2012 et 2012 R2 : les meilleures pratiques
Migration vers Active Directory 2012 et 2012 R2 : les meilleures pratiques Migration vers Active Directory 2012 et 2012 R2 : les meilleures pratiques
Migration vers Active Directory 2012 et 2012 R2 : les meilleures pratiques
 
cours Android.pptx
cours Android.pptxcours Android.pptx
cours Android.pptx
 

Plus de Yann Caron

Théorie des langages - TP - WellKnownText
Théorie des langages - TP  - WellKnownTextThéorie des langages - TP  - WellKnownText
Théorie des langages - TP - WellKnownTextYann Caron
 
Théorie des langages - 04 Théorie des langages
Théorie des langages - 04 Théorie des langagesThéorie des langages - 04 Théorie des langages
Théorie des langages - 04 Théorie des langagesYann Caron
 
Théorie des langages - 03 - Principes et paradigmes
Théorie des langages - 03 - Principes et paradigmesThéorie des langages - 03 - Principes et paradigmes
Théorie des langages - 03 - Principes et paradigmesYann Caron
 
Théorie des langages - 02 - Code gen
Théorie des langages - 02 - Code genThéorie des langages - 02 - Code gen
Théorie des langages - 02 - Code genYann Caron
 
Théorie des langages - 01.1 - Parcours d'arbres
Théorie des langages - 01.1 - Parcours d'arbresThéorie des langages - 01.1 - Parcours d'arbres
Théorie des langages - 01.1 - Parcours d'arbresYann Caron
 
Théorie des langages - 01 - Compilation
Théorie des langages - 01 - CompilationThéorie des langages - 01 - Compilation
Théorie des langages - 01 - CompilationYann Caron
 
Théorie des langages - 00 - Introduction
Théorie des langages - 00 - IntroductionThéorie des langages - 00 - Introduction
Théorie des langages - 00 - IntroductionYann Caron
 
Algea - 04 - conclusion
Algea - 04 - conclusionAlgea - 04 - conclusion
Algea - 04 - conclusionYann Caron
 
Algea - 03 - ennemis
Algea - 03 - ennemisAlgea - 03 - ennemis
Algea - 03 - ennemisYann Caron
 
Algea - 02 - gemmes
Algea - 02 - gemmesAlgea - 02 - gemmes
Algea - 02 - gemmesYann Caron
 
Algea - 01 - hero
Algea - 01 - heroAlgea - 01 - hero
Algea - 01 - heroYann Caron
 
ALGEA - 00 - introduction
ALGEA - 00 - introductionALGEA - 00 - introduction
ALGEA - 00 - introductionYann Caron
 
Programmation Android - Tp2 Travaux pratiques - Geomatique
Programmation Android - Tp2 Travaux pratiques - GeomatiqueProgrammation Android - Tp2 Travaux pratiques - Geomatique
Programmation Android - Tp2 Travaux pratiques - GeomatiqueYann Caron
 
Programmation Android - 10 - Spatialite
Programmation Android - 10 - SpatialiteProgrammation Android - 10 - Spatialite
Programmation Android - 10 - SpatialiteYann Caron
 
Programmation Android 07 - Techniques avancées
Programmation Android 07 - Techniques avancéesProgrammation Android 07 - Techniques avancées
Programmation Android 07 - Techniques avancéesYann Caron
 
Programmation Android - 02 - Android
Programmation Android - 02 - AndroidProgrammation Android - 02 - Android
Programmation Android - 02 - AndroidYann Caron
 
In01 - Programmation Android - 07 - techniques avancées
In01 - Programmation Android - 07 - techniques avancéesIn01 - Programmation Android - 07 - techniques avancées
In01 - Programmation Android - 07 - techniques avancéesYann Caron
 
In01 - Programmation Android - Travaux pratiques
In01 - Programmation Android - Travaux pratiquesIn01 - Programmation Android - Travaux pratiques
In01 - Programmation Android - Travaux pratiquesYann Caron
 
In01 - Programmation Android - 05 - Google map
In01 - Programmation Android - 05 - Google mapIn01 - Programmation Android - 05 - Google map
In01 - Programmation Android - 05 - Google mapYann Caron
 
Cours CNAM In01 - Programmation Android - Septembre 2014
Cours CNAM In01 - Programmation Android - Septembre 2014Cours CNAM In01 - Programmation Android - Septembre 2014
Cours CNAM In01 - Programmation Android - Septembre 2014Yann Caron
 

Plus de Yann Caron (20)

Théorie des langages - TP - WellKnownText
Théorie des langages - TP  - WellKnownTextThéorie des langages - TP  - WellKnownText
Théorie des langages - TP - WellKnownText
 
Théorie des langages - 04 Théorie des langages
Théorie des langages - 04 Théorie des langagesThéorie des langages - 04 Théorie des langages
Théorie des langages - 04 Théorie des langages
 
Théorie des langages - 03 - Principes et paradigmes
Théorie des langages - 03 - Principes et paradigmesThéorie des langages - 03 - Principes et paradigmes
Théorie des langages - 03 - Principes et paradigmes
 
Théorie des langages - 02 - Code gen
Théorie des langages - 02 - Code genThéorie des langages - 02 - Code gen
Théorie des langages - 02 - Code gen
 
Théorie des langages - 01.1 - Parcours d'arbres
Théorie des langages - 01.1 - Parcours d'arbresThéorie des langages - 01.1 - Parcours d'arbres
Théorie des langages - 01.1 - Parcours d'arbres
 
Théorie des langages - 01 - Compilation
Théorie des langages - 01 - CompilationThéorie des langages - 01 - Compilation
Théorie des langages - 01 - Compilation
 
Théorie des langages - 00 - Introduction
Théorie des langages - 00 - IntroductionThéorie des langages - 00 - Introduction
Théorie des langages - 00 - Introduction
 
Algea - 04 - conclusion
Algea - 04 - conclusionAlgea - 04 - conclusion
Algea - 04 - conclusion
 
Algea - 03 - ennemis
Algea - 03 - ennemisAlgea - 03 - ennemis
Algea - 03 - ennemis
 
Algea - 02 - gemmes
Algea - 02 - gemmesAlgea - 02 - gemmes
Algea - 02 - gemmes
 
Algea - 01 - hero
Algea - 01 - heroAlgea - 01 - hero
Algea - 01 - hero
 
ALGEA - 00 - introduction
ALGEA - 00 - introductionALGEA - 00 - introduction
ALGEA - 00 - introduction
 
Programmation Android - Tp2 Travaux pratiques - Geomatique
Programmation Android - Tp2 Travaux pratiques - GeomatiqueProgrammation Android - Tp2 Travaux pratiques - Geomatique
Programmation Android - Tp2 Travaux pratiques - Geomatique
 
Programmation Android - 10 - Spatialite
Programmation Android - 10 - SpatialiteProgrammation Android - 10 - Spatialite
Programmation Android - 10 - Spatialite
 
Programmation Android 07 - Techniques avancées
Programmation Android 07 - Techniques avancéesProgrammation Android 07 - Techniques avancées
Programmation Android 07 - Techniques avancées
 
Programmation Android - 02 - Android
Programmation Android - 02 - AndroidProgrammation Android - 02 - Android
Programmation Android - 02 - Android
 
In01 - Programmation Android - 07 - techniques avancées
In01 - Programmation Android - 07 - techniques avancéesIn01 - Programmation Android - 07 - techniques avancées
In01 - Programmation Android - 07 - techniques avancées
 
In01 - Programmation Android - Travaux pratiques
In01 - Programmation Android - Travaux pratiquesIn01 - Programmation Android - Travaux pratiques
In01 - Programmation Android - Travaux pratiques
 
In01 - Programmation Android - 05 - Google map
In01 - Programmation Android - 05 - Google mapIn01 - Programmation Android - 05 - Google map
In01 - Programmation Android - 05 - Google map
 
Cours CNAM In01 - Programmation Android - Septembre 2014
Cours CNAM In01 - Programmation Android - Septembre 2014Cours CNAM In01 - Programmation Android - Septembre 2014
Cours CNAM In01 - Programmation Android - Septembre 2014
 

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 ?