ADB

Android Debug Bridge (adb)  permet de nombreuses opérations entre le terminal Android, éclipse et le pc.

Si votre matériel n’est pas reconnu, essayez de télécharger et exécuter : ABD DRIVER INSTALLER (http://adbdriver.com/downloads/)

Adb.exe est situé dans le répertoire du « sdk andrdoid » : D:\Profile\<<nom_profile>>\AppData\Local\Android\Sdk\platform-tools>

Voici quelques commandes :

  • adb devices : liste des terminaux connectés au PC
  • adb kill-server : permet de réinitialiser le serveur après redémarage par adb devices ou adb start-server
  • adb install « chemin-accès-fichier-apk » : installe le fichier apk sur le terminal
  • adb uninstall nom-application.apk Cette commande permet de supprimer du terminal un package sans passer par l’interface graphique. Il est également possible d’utiliser le paramètre « -k » afin de garder la mémoire cache de l’application si à l’avenir vous souhaitez réutiliser cette dernière.
  • adb pull « chemin-accès-fichier-appareil » « chemin-accès-placer-fichier-ordinateur » Cette commande permet de déplacer un fichier se trouvant sur un terminal vers l’ordinateur
  • adb push « chemin-accès-placer-fichier-ordinateur » « chemin-accès-fichier-appareil » Cette commande permet de déplacer un fichier se trouvant sur l’ordinateur vers le terminal connecté
  • adb -s « device » shell Cette commande permet d’ouvrir une saisie de commande shell, pour lancer des commandes sur le terminal en cours d’utilisation utilisez adb -d

Les applications que vous développez sont situées dans le répertoire /data/data/com.<organisation>.<application>. Où com.<organisation>.<application> désigne votre package.

Problème, ces fichiers ne sont accessibles que par un utilisateur « ROOT ». Afin de parer à cet inconvénient, il est possible d’utiliser la commande adb. Par exemple pour récupérer sur votre pc le fichier dbmusique.db de votre application  et envoyer sur la carte SD le fichier texte.txt situé sur votre PC tapez :

 
 d:\utilisateurs\toto>adb -d shell
 shell@android:/ $ run-as com.andrologiciels.andromus  
 run-as com.andrologiciels.andromus  
 shell@android:/data/data/com.andrologiciels.andromus $ ls  
 ls  
 cache  
 databases  
 lib  
 shared_prefs  
 shell@android:/data/data/com.andrologiciels.andromus $ ls databases  
 ls databases  
 dbmusique.db  
 dbmusique.db-journal  
 shell@android:/data/data/com.andrologiciels.andromus $ cat databases/dbmusique.db>/sdcard/dbmusique.db>/sdcard/DCIM/dbmusique.db    
 s/dbmusique.db>/sdcard/dbmusique.db>/sdcard/DCIM/dbmusique.db         <  
 shell@android:/data/data/com.andrologiciels.andromus $ exit  
 exit  
 shell@android:/ $ exit  
 exit  
 d:\utilisateurs\toto>adb pull /sdcard/dbmusique.db  
 d:\utilisateurs\toto>adb push *.txt /sdcard/  
 53 KB/s (1928 bytes in 0.035s)  

La commande shell adb run-as com.andrologiciels.andromus permet de voir les fichiers et de les copier

Afin d’éditer la base de données vous pouvez utiliser l’utilitaire SQLite Database http://sourceforge.net/projects/sqlitebrowser/

Pour récupérer une base de données provenant d’une application qui n’est pas en mode debugg mais qui a dans le manifest (option par défaut backup à true) il est nécessaire d’utiliser la fonctionnalité de backup. Lancer une fenêtre DOS ou terminal (commande windows cmd). Puis tapez la commande suivante (pour trouver le nom du package regardez dans sdcard\Android\data sur le smartphone :

adb backup -f databackup/data.ab -noapk app.package.name

<=> sauvegarde dans le répertoire databackup fichier data.ab tous les fichiers de l’application app.package.name

Adb réponds : Now unlock your device and confirm the backup operation.

et sur le smatphone l’écran affiche :

2014-08-13 15.25.20

Cliquez sur sauvegardez mes données…

Pour lire le résultat il faut décompresser l’archive à l’aide d’android backup extractor (téléchargez les fichiers ici puis les décompresser dans un le répertoire contenant le fichier backup)

Placez vous dans le répertoire contenant le fichier sauvegardé et tapez pour transformer l’archive en un fichier tar, archive lisible par un dézippeur classique :

java -jar abe.jar unpack <backup.ab> <backup.tar> [password]

 

Capture

 

Pour observer les événements de type alarme :

adb shell dumpsys alarm

Autre  infos :  http://www.vogella.com/tutorials/AndroidCommandLine/article.html#adb_prank

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur la façon dont les données de vos commentaires sont traitées.

Articles récents
Commentaires récents
fatima dans Bienvenue !
AdminDroid dans Bienvenue !
fatima dans Bienvenue !
Archives
Catégories