Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Dernière révision Les deux révisions suivantes | ||
doc:materiel:reconnaitre-peripherique-android [12/11/2017 16:46] PengouinPdt [Utilisation] ajout erreur unauthorized |
doc:materiel:reconnaitre-peripherique-android [10/03/2018 13:53] PengouinPdt [Installation] |
||
---|---|---|---|
Ligne 25: | Ligne 25: | ||
* Xiaomi Redmi : **OK** - //VendorId: 2717; ProductId: ff48// | * Xiaomi Redmi : **OK** - //VendorId: 2717; ProductId: ff48// | ||
* Moto E 2015 : **OK** -//VendorId: 18d1; ProductId: 4ee7// | * Moto E 2015 : **OK** -//VendorId: 18d1; ProductId: 4ee7// | ||
+ | * Samsung S6-EDGE : **OK** -//VendorId: 04e8; ProductId: 6860// | ||
===== Vérification ===== | ===== Vérification ===== | ||
Ligne 192: | Ligne 193: | ||
Commençons par l'installation des binaires nécessaires, dans votre ordinateur Debian : | Commençons par l'installation des binaires nécessaires, dans votre ordinateur Debian : | ||
- | <code root>apt install android-tools-adb android-tools-fastboot android-tools-fsutils </code> | + | <code root>apt install android-tools-adb </code> |
===== Configuration ===== | ===== Configuration ===== | ||
Ligne 203: | Ligne 204: | ||
<code root>nano /etc/udev/rules.d/51-android.rules</code> | <code root>nano /etc/udev/rules.d/51-android.rules</code> | ||
- | <code>SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", MODE="0666", GROUP="plugdev"</code> | ||
- | <note important>Il faut modifier le champ ATTR{idVendor} avec l'identifiant du fabriquant trouvé dans le contexte précédent de vérification !</note> | + | <note important>Il faut modifier la valeur de la variable ATTR{idVendor} par l'identifiant du fabriquant trouvé dans le contexte précédent de la vérification ! </note> |
+ | |||
+ | Pour continuer notre exemple avec le dernier appareil testé (idVendor=2717 et idProduct=ff40) il faudrait donc remplir ce fichier ainsi: | ||
+ | <code>SUBSYSTEM=="usb", ATTR{idVendor}=="2717", MODE="0666", GROUP="plugdev"</code> | ||
2/ le deuxième fichier qui est intéressant à créer ou à modifier s'il existe déjà, est le fichier personnel suivant : | 2/ le deuxième fichier qui est intéressant à créer ou à modifier s'il existe déjà, est le fichier personnel suivant : | ||
Ligne 211: | Ligne 215: | ||
<code user>nano ~/.android/adb_usb.ini</code> | <code user>nano ~/.android/adb_usb.ini</code> | ||
- | Pour y ajouter l'information de l'identifiant du fabriquant de la manière suivante, soit un '0x' suivi de idVendor. | + | Il faut y ajouter l'information de l'identifiant du fabriquant, un '0x' suivi de idVendor. |
- | Pour l'exemple, pour un "Samsung S3", il faut écrire : **0x04e8** | + | Toujours avec notre exemple, il faudrait donc écrire : |
+ | <code>0x2717</code> | ||
<note>Si vous avez plusieurs périphériques Android, écrivez chacune des informations relatives à ces équipements ligne par ligne ... dans chacun de ces deux fichiers !</note> | <note>Si vous avez plusieurs périphériques Android, écrivez chacune des informations relatives à ces équipements ligne par ligne ... dans chacun de ces deux fichiers !</note> | ||
Ligne 249: | Ligne 254: | ||
<note tip>Pour obtenir l'aide relative à l'outil adb, il suffit de taper dans votre terminal, la commande portant son nom : adb ... qui vous restituera les informations en anglais</note> | <note tip>Pour obtenir l'aide relative à l'outil adb, il suffit de taper dans votre terminal, la commande portant son nom : adb ... qui vous restituera les informations en anglais</note> | ||
+ | |||
+ | ==== Copier fichiers vers/depuis ==== | ||
+ | |||
+ | === Copier vers le périphérique === | ||
+ | |||
+ | <code user>adb push -p /repertoire_local_machine/fichier /repertoire_peripherique_android </code> | ||
+ | |||
+ | === Copier depuis le périphérique === | ||
+ | |||
+ | <code user>adb pull -a -p /repertoire_peripherique_android/fichier /repertoire_local_machine </code> | ||
+ | |||
+ | L'option ''-a'' copie les informations telle que le temps, et le mode du fichier. | ||
+ | |||
+ | <note> | ||
+ | Si le répertoire local de la machine n'est pas spécifié, le fichier depuis android sera copié dans le répertoire d'où est exécutée la commande ''adb''. | ||
+ | </note> | ||
+ | |||
+ | |||
+ | ==== Sauvegarde ==== | ||
+ | |||
+ | La commande principale est : | ||
+ | |||
+ | <code user>adb backup -f nom_fichier_sauvegarde.ab </code> | ||
+ | |||
+ | <note> | ||
+ | Si l'option ''-f'' n'est pas spécifiée, le fichier ''backup.ab'' sera créé dans le répertoire courant où est exécutée la commande de sauvegarde... | ||
+ | </note> | ||
+ | |||
+ | |||
+ | === Sauvegarder tout === | ||
+ | |||
+ | <code user>adb backup -f nom_fichier_sauvegarde.ab -all </code> | ||
+ | |||
+ | Cette commande implique la sauvegarde de toutes les applications installées, dont les applications systèmes. | ||
+ | |||
+ | <note> | ||
+ | Cette option intègre l'option ''-system'' - pas besoin de la spécifier ! | ||
+ | </note> | ||
+ | |||
+ | |||
+ | === Sauvegarde juste les applications === | ||
+ | |||
+ | <code user>adb backup -f nom_fichier_sauvegarde.ab -apk -obb </code> | ||
+ | |||
+ | Cette commande sauvegarde les fichiers apk des applications installées. | ||
+ | |||
+ | <note> | ||
+ | * L'option par défaut est ''-noapk'' qui signifie que les fichiers apk ne seront pas sauvegardés ! | ||
+ | * L'option ''-obb'' implique la sauvegarde des fichiers relatifs aux applications installées, tels que fichiers de sauvegarde, de config, etc ... - par défaut, c'est l'option ''-noobb'' qui est active ! | ||
+ | </note> | ||
+ | |||
+ | |||
+ | ---- | ||
+ | |||
+ | <code user>adb backup -f nom_fichier_sauvegarde.ab package1 package2 package_n </code> | ||
+ | |||
+ | Sauvegarde juste les applications dont les noms sont concernés ! | ||
+ | |||
+ | === Sauvegarde SD Carte === | ||
+ | |||
+ | <note important> | ||
+ | **ATTENTION : Il est bien sûr nécessaire d'avoir une SD Carte dans votre appareil** ... | ||
+ | </note> | ||
+ | |||
+ | |||
+ | <code user>adb backup -f nom_fichier_sauvegarde.ab -shared </code> | ||
+ | |||
+ | Sauvegarde le contenu de la SD Carte, ainsi que de tout répertoire de stockage partagé. | ||
+ | |||
+ | <note> | ||
+ | Par défaut, c'est l'option ''-noshared'' qui est active et implique la non sauvegarde ! | ||
+ | </note> | ||
+ | |||
+ | |||
+ | === Sauvegarde Système === | ||
+ | |||
+ | <code user>adb backup -f nom_fichier_sauvegarde.ab -system </code> | ||
+ | |||
+ | <note> | ||
+ | Par défaut, c'est l'option ''-system'' qui est activée, ce qui a pour effet d'inclure les applications systèmes ! | ||
+ | </note> | ||
+ | |||
+ | |||
+ | === Sauvegarde Pertinente === | ||
+ | |||
+ | Le moyen pertinent de sauvegarder tout correctement, sans s'occuper du contenu de la SD Carte, est : | ||
+ | |||
+ | <code user>adb backup -f nom_fichier_sauvegarde.ab -apk -obb -all </code> | ||
+ | |||
+ | === Sauvegarde des partitions === | ||
+ | |||
+ | L'outil ''adb'' peut servir à sauvegarder indirectement les partitions de votre tablette ... | ||
+ | |||
+ | Pour cela, il faut télécharger l'outil [[http://files.androtab.info/rk2818/devel/rkdump_android.zip|rkdump]] ! | ||
+ | |||
+ | Puis l'installer ainsi : | ||
+ | |||
+ | <code user>adb push rkdump /data/</code> | ||
+ | <code user>adb shell chmod 0755 /data/rkdump</code> | ||
+ | |||
+ | Pour l'utiliser l'outil rkdump, veuillez lire son [[http://androtab.info/rockchip/devel/rkutils/|tutoriel]] ... | ||
+ | |||
+ | ==== Restauration ==== | ||
+ | |||
+ | <code user>adb restore nom_fichier_sauvegarde.ab </code> | ||
+ | |||
+ | <note important> | ||
+ | **Attention : Tout ce qui concerne le contenu du fichier de sauvegarde sera restauré !** | ||
+ | </note> | ||
+ | |||
==== Erreurs connues ==== | ==== Erreurs connues ==== | ||
Ligne 272: | Ligne 387: | ||
Lorsque je tape 'adb devices', le périphérique est reconnu mais affiché offline. | Lorsque je tape 'adb devices', le périphérique est reconnu mais affiché offline. | ||
- | <code user>adb devices | + | <code user>adb devices</code> |
- | List of devices attached | + | <code>List of devices attached |
WAWJM5UMUW offline</code> | WAWJM5UMUW offline</code> | ||
Ligne 285: | Ligne 400: | ||
note: pour un samsung galaxy note 3 android 5.0, il faut en plus, après l'activation 'débogage usb', 'accepter' le pc sur lequel est connecté le smartphone et cela marche :) | note: pour un samsung galaxy note 3 android 5.0, il faut en plus, après l'activation 'débogage usb', 'accepter' le pc sur lequel est connecté le smartphone et cela marche :) | ||
- | <code user>adb devices | + | <code user>adb devices</code> |
- | List of devices attached | + | <code>List of devices attached |
4a2d4206 device</code> | 4a2d4206 device</code> | ||
Ligne 293: | Ligne 408: | ||
Lorsque je tape ''adb devices'', le périphérique est reconnu mais affiché **unauthorized**. | Lorsque je tape ''adb devices'', le périphérique est reconnu mais affiché **unauthorized**. | ||
- | <code user> | + | <code user>adb devices</code> |
- | $ adb devices | + | <code> |
* daemon not running. starting it now on port 5037 * | * daemon not running. starting it now on port 5037 * | ||
* daemon started successfully * | * daemon started successfully * | ||
Ligne 313: | Ligne 428: | ||
<code user>adb kill-server</code> | <code user>adb kill-server</code> | ||
- | <code root>adb start-server | + | <code root>adb start-server</code> |
- | * daemon not running. starting it now on port 5037 * | + | <code>daemon not running. starting it now on port 5037 |
- | * daemon started successfully *</code> | + | daemon started successfully</code> |
- | <code user>adb devices | + | <code user>adb devices</code> |
- | List of devices attached | + | <code>List of devices attached |
WAWJM5UMUW device</code> | WAWJM5UMUW device</code> | ||