DFMirouf
Membre VIP
- Inscrit
- 17 Juillet 2012
- Messages
- 11 128
- Points
- 38
- #1
Tout ce que vous avez toujours voulu savoir sur ADB
Sans jamais oser le demander :wink:
Avertissement : les opérations présentées dans ce tuto comportent des risques.
Ni Phonandroid, ni l'auteur de ce sujet ne peuvent être tenus
responsables des éventuels problèmes rencontrés.
...ADB (Android Debug Bridge) est un outil de ligne de commande polyvalent qui vous permet de communiquer avec une instance de l'émulateur ou un appareil Android connecté. Il fait partie d'Android SDK (Software Developpement Kit = Kit de déveoppement logiciel).
...Il s'agit d'un programme client-serveur qui comprend trois composantes:
- Un client, qui s'exécute sur votre machine de développement. Vous pouvez appeler un client à partir d'un environnement en émettant une commande ADB. D'autres outils Android tels que le plugin ADT (Android Development Tools) et DDMS (Dalvik Debug Monitor Service) créent également des clients ADB.
- Un serveur, qui fonctionne comme un processus d'arrière-plan sur votre machine de développement. Le serveur gère la communication entre le client et le process ADB fonctionnant sur un émulateur ou sur le périphérique.
- Un process, qui fonctionne comme un processus d'arrière-plan sur chaque émulateur ou instance de périphérique.
...Pour utiliser ADB, vous devez remplir les conditions suivantes :
- Disposer d'un PC Sain (Tout problème de communication lors de l'échange de commandes et/ou de données pourrait endommager votre terminal Android)
- Avoir les dernières versions des environnements JAVA JRE et JDK correctement installés sur votre PC
- Disposer d'un cordon de liaison USB en parfait état de fonctionnement (pour les raisons évoquées ci-dessus) permettant de relier votre terminal Android à votre PC
- Avoir téléchargé et installé ADB (Voir ci dessous)
- Avoir activé le débogage USB dans les options de développement de votre terminal Android
- Avoir installé TOUS les pilotes nécessaires à votre PC pour reconnaitre et communiquer avec votre terminal Android
- Etre ROOT pour avoir accès à certaines commandes
...Vous pouvez télécharger Android SDK ici (Sélectionnez la version correspondante à votre OS : Windows, Mac ou linux, 32 ou 64 bits) :
- S'il vous plaît, Connexion ou S'inscrire pour voir le contenu ou les urls !
- ...ADT Bundle contient les élément suivants :
- Eclipse + ADT plugin
- Android SDK Tools
- Android Platform-tools
- The latest Android platform
- The latest Android system image for the emulator
...J'ai créé une archive ZIP bien plus légère à télécharger qui ne comporte que les 3 fichiers nécessaires à l’exécution des commandes ADB :
- S'il vous plaît, Connexion ou S'inscrire pour voir le contenu ou les urls !
...Si vous ne disposez pas de pilotes spécifiques pour votre appareil, vous pouvez essayer d'installer les pilotes génériques ADB :
- S'il vous plaît, Connexion ou S'inscrire pour voir le contenu ou les urls !
...Concernant les environnements JAVA, ils sont téléchargeables ici :
- S'il vous plaît, Connexion ou S'inscrire pour voir le contenu ou les urls !
- S'il vous plaît, Connexion ou S'inscrire pour voir le contenu ou les urls !
- Placez et décompressez l'archive ZIP du Bundle ADT dans un dossier spécifique facilement identifiable, par exemple : C:\ADT (Cette opération peut prendre du temps car l'archive est volumineuse et comporte beaucoup de dossiers et sous-dossiers)
- A la racine de C, créez un dossier nommé ADB
- -- --- ---- ----- ------ ------- -------- --------- ---------- --------- -------- ------- ------ ----- ---- --- -- - - Copiez-y les 3 fichiers suivants :
- adb.exe
- AdbWinApi.dll
- AdbWinUsbApi.dll
OU - Y extraire les 3 fichiers situés dans l'archive ADB.zip
- -- --- ---- ----- ------ ------- -------- --------- ---------- --------- -------- ------- ------ ----- ---- --- -- - - Nous allons maintenant modifier la variable PATH de Windows :
- Faire un clic droit sur Poste de Travail ou Ordinateur, selon la version de Windows dont vous disposez
- Cliquez sur Propriétés dans le menu contextuel qui apparait
- Cliques sur Avancé ou Paramètres système avancés, selon la version de Windows dont vous disposez
- Cliquez sur le bouton Variables d'environnement
- Recherchez la Variable PATH, sélectionnez la puis cliquez sur Modifier :
- Positionnez vous en fin de ligne et ajoutez ceci :
-
Code:S'il vous plaît, Connexion ou S'inscrire to view codes content!
-
Ou tout autre chemin dans lequel vous avez placé les 3 fichiers ADB - Vous pouvez désormais utiliser les commandes ADB
...Nous allons vérifier dans un premier temps qu'ADB fonctionne et reconnait votre terminal :
- Reliez votre appareil Android à votre PC à l'aide du câble adéquat
- Démarrez une session DOS : Démarrer > Exéxuter puis tapez cmd ou Menu Démarrer / Accessoires / Invite de commandes
- Saisissez la commande suivante :
Code:S'il vous plaît, Connexion ou S'inscrire to view codes content! - Si votre téléphone est reconnu, cela devrait vous renvoyer un message ressemblant à ceci :
- Dans le cas contraire :
Vérifiez les prérequis, changez de port USB / Cable et recommencez....- Les 2 premières lignes :
- * daemon not running. starting it now *
* daemon started successfully *
- * daemon not running. starting it now *
- Les 2 premières lignes :
...Maintenant qu'ADB est correctement configuré et communique avec votre terminal Android, nous allons passer en revue la liste des commandes disponibles et voir quelle est leur utilité.
Commandes génériques :
- Pour connaitre la liste des commandes ADB disponibles :
Code:S'il vous plaît, Connexion ou S'inscrire to view codes content! - Pour voir les appareils Android connectés actuellement :
Code:S'il vous plaît, Connexion ou S'inscrire to view codes content! - Pour démarrer le serveur ADB :
Code:S'il vous plaît, Connexion ou S'inscrire to view codes content! - Pour stopper le serveur ADB :
Code:S'il vous plaît, Connexion ou S'inscrire to view codes content! - Pour bloquer les commandes ADB jusqu'à ce qu'un appareil reconnu soit connecté au PC :
Code:S'il vous plaît, Connexion ou S'inscrire to view codes content!
Commandes relatives au terminal :
- Pour connaitre l'état actuel du périphérique (ou émulateur) connecté :
Code:S'il vous plaît, Connexion ou S'inscrire to view codes content!Réponses obtenues (non exhaustif) : Etat normal = device , hors-ligne = offline - Pour obtenir le n° de série de l'appareil connecté :
Code:S'il vous plaît, Connexion ou S'inscrire to view codes content! - Pour visualiser les LOGs du périphérique connecté :
Code:S'il vous plaît, Connexion ou S'inscrire to view codes content!A utiliser avec précautions : peut générer une liste interminable ! - Pour générer un rapport de bugs :
Code:S'il vous plaît, Connexion ou S'inscrire to view codes content!A utiliser avec précautions : peut générer une liste interminable !
Commandes de redémarrage :
- Pour redémarrer votre terminal :
Code:S'il vous plaît, Connexion ou S'inscrire to view codes content! - Pour redémarrer votre terminal en mode Recovery :
Code:S'il vous plaît, Connexion ou S'inscrire to view codes content! - Pour redémarrer votre terminal en mode Download (si disponible) :
Code:S'il vous plaît, Connexion ou S'inscrire to view codes content! - Pour redémarrer votre terminal en mode Fastboot (si disponible) :
Code:S'il vous plaît, Connexion ou S'inscrire to view codes content! - Pour redémarrer votre terminal sur le bootloader (si disponible) :
Code:S'il vous plaît, Connexion ou S'inscrire to view codes content!
Commandes de gestion de fichiers :
- Pour copier un fichier du PC vers votre terminal Android (ROOT requis) :
Code:S'il vous plaît, Connexion ou S'inscrire to view codes content!- Exemple :
Code:S'il vous plaît, Connexion ou S'inscrire to view codes content!envoie le fichier essai.txt vers la mémoire interne du téléphone (Storage/Sdcard0)
- Exemple :
- Pour copier un fichier du terminal Android vers votre PC (ROOT requis) :
Code:S'il vous plaît, Connexion ou S'inscrire to view codes content!- Exemple :
Code:S'il vous plaît, Connexion ou S'inscrire to view codes content!envoie le fichier essai.txt vers le répertoire c:\Documents\
- Par exemple :
-
Code:S'il vous plaît, Connexion ou S'inscrire to view codes content!
-
- Par exemple si vous saisissez :
-
Code:S'il vous plaît, Connexion ou S'inscrire to view codes content!
-
- Exemple :
- Pour créer un dossier :
Code:S'il vous plaît, Connexion ou S'inscrire to view codes content!- Par exemple :
-
Code:S'il vous plaît, Connexion ou S'inscrire to view codes content!
-
- Par exemple :
Commandes de gestion de programmes :
- Pour installer une application .apk (présente sur le PC) sur votre terminal Android :
Code:S'il vous plaît, Connexion ou S'inscrire to view codes content!- Exemple :
Code:S'il vous plaît, Connexion ou S'inscrire to view codes content!
- Exemple :
- Pour désinstaller une application .apk de votre terminal Android :
Code:S'il vous plaît, Connexion ou S'inscrire to view codes content!Attention : bien orthographier le nom natif de l'application
Commandes shell :
- Pour ouvrir une invite de commande en mode terminal sur votre terminal Android :
Code:S'il vous plaît, Connexion ou S'inscrire to view codes content!Vous devriez voir apparaitre une invite de commande sous la forme suivante :
shell@android:/ $ - Pour obtenir les droits Super Utilisateur en mode terminal (ROOT requis) :
Code:S'il vous plaît, Connexion ou S'inscrire to view codes content!
Vous devriez voir apparaitre une invite de commande sous la forme suivante :
root@android:/ #
root@android:/ #
En mode terminal (Shell ou SU) vous pouvez alors saisir des commandes comme sous Linux sans les faire précéder du préfixe adb.
- Pour quitter le mode Shell :
Code:S'il vous plaît, Connexion ou S'inscrire to view codes content!
...Ce guide vient en complément du Tutoriel de Golem : [Tutoriel] Liste des commandes Adb qui méritait d'être complété.
...Vous pourrez trouver sur Internet plein d'autres commandes à utiliser avec ADB, plus particulièrement en mode Shell (Mode terminal Linux), pour supprimer des fichiers et/ou dossiers, pour modifier les droits de lecture / écriture, pour 'fixer' les autorisations, etc...
...Voici quelques liens qui pourront venir compléter ce petit guide :
- S'il vous plaît, Connexion ou S'inscrire pour voir le contenu ou les urls !
- S'il vous plaît, Connexion ou S'inscrire pour voir le contenu ou les urls !
Sources : Internet, ADB & mes propres expériences
Tags: TUTOByDFMirouf