forum frandroid - android et tablette

Aller au contenu

  • Connectez-vous avec Facebook Connectez-vous avec Twitter Connexion avec Google Connexion
  • Créer un compte
Change

Vlad

Vlad

Inscrit(e) : 08 Oct 2010
Hors-ligne Dernière activité : hier, 19:06
*****

#2285021 [TUTO] ADB, Fastboot, Drivers, Root, Recovery, Backup sans Toolkit

Posté GunnerMC sur 21 February 2013 - 19:25

J'ouvre ce thread parce que les toolkit me donnent la nausée :P

Plus sérieusement: Le toolkit est une bonne idée de base car il permet d'automatiser certaines tâches comme l'installation des drivers ou le flash de certaines choses (recovery, factory image etc.).

Mais là j'ai l'impression que ça deviens un peu n'importe quoi, surtout qu'il y a maintenant des tuto pour toolkit alors que lui-même était censé simplifier des choses plutôt simples à la base (si on prend un quart d'heure pour les comprendre une fois). Donc selon moi on marche sur la tête.

Deuxième problème des toolkit c'est que vous ne contrôlez pas ce qui se passe sur votre téléphone, du coup vous pouvez vous retrouver avec des modifications non voulues ce qui peut bloquer les maj. OTA par exemple.

Ce tuto s'adresse donc à ceux qui veulent avoir un minimum de contrôle sur ce qu'ils font et je vous assure c'est vraiment pas compliqué, ça simplifie les solutions en cas de problèmes (maj. OTA, rom, kernel etc...).Pour les autres-> go toolkit a vos risques et perils.

Et aussi parce que la bidouille ce n’est pas juste appliquer bêtement ce que les autres font. Connaître les commandes fastboot et adb c'est vraiment un minimum. Moi-même je ne me prétends pas bidouilleur. Bref sans plus tarder voici le tuto

Evidemment Frandroid et moi déclinons toutes responsabilités si vous transformez votre téléphone en brique, où si votre conjoint(e) vous quitte parce que vous passer trop de temps à fastbooter et adber etc.

   Installer les drivers  

Pour cela vous devez d’abord installer le SDK d’Android (un minimum si l’on prétend vouloir bidouiller son téléphone) : Pour infos il se trouve ici.

L'installation du SDK nécessite d'avoir un JDK(Java Development Kit) installé (ça se passe par ici)
Repérez bien le dossier d’installation du SDK, c’est essentiel pour la suite.
Lors de l'installation vérifier bien que vous avez coché "Android SDK Platform-tools" et "Google USB Driver"

   Pour le mode adb

Préalablement à toute chose, activez le mode débogage USB dans les options développeurs, pour accéder à ces options suivez ce tutoriel
  • Brancher votre téléphone allumé
  • Rendez-vous dans le gestionnaire de périphériques Windows (screen dans la balise spoiler)
    Spoiler
  • Cliquez droit sur votre Nexus 4 et cliquez sur Mettre à Jour le périphérique
    Spoiler
  • Dans rechercher les pilotes à cet emplacement sélectionner le dossier usb_driver du SDK
    Spoiler
  • Il sera à peu de chose près ici : C:\Program Files (x86)\Android\android-sdk\extras\google\usb_driver
  • A noter :"C:\Program Files (x86)\Android\android-sdk\extras\google\usb_driver” c’est le chemin vers MON dossier usb_driver donc vérifiez bien que vous mettez le vôtre (qui sera à peu de chose près le même)
  • Cliquez sur suivant et c’est bon, les drivers Adb sont installés, Bravo !
Pour le mode fastboot
  • Ouvrez une fenêtre de commande à partir du dossier platform-tools du SDK (ce dossier contient adb.exe et fastboot.exe, ces deux .exe vous permettront d'executer les commandes fastboot et adb) deux méthodes:
  • Ouvrez une invite de commande et entrez la commande suivante
    cd C:\Program Files (x86)\Android\android-sdk\platform-tools
    A noter Avant d'xecuter la commande ci dessus: Cd veut dire “Change directory” c’est-à-dire : changer le dossier où se font les commandes en gros "C:\Program Files (x86)\Android\android-sdk\platform-tools” c’est le chemin vers MON dossier platform tools donc vérifiez bien que vous mettez le vôtre (qui sera à peu de chose près le même)

  • Ou alors appuyer sur shift+clic droit sur le dossier "platform-tools" et cliquer sur "ouvrir une fenêtre de commande ici"
  • Ensuite vérifier que votre appareil est reconnu en tapant la commande suivante
  • adb devices
  • Si après list of devices attached vous avez une série de chiffres et de lettres suivis de device c’est gagné.
  • Redémarrer ensuite en mode fastboot en rentrant la commande suivante
  • adb reboot bootloader
  • Pour vérifier que votre Nexus 4 est reconnu entrez la commande suivante.
  • fastboot devices
  • Si vous avez une série de chiffres et de lettres suivis de fastboot c’est gagné!
  • Si il n'est pas reconnu faites comme ceci: retournez dans le gestionnaire de périphériques et installez les drivers comme précédemment (toujours avec le téléphone en mode bootloader)
  • Pour vérifier que votre Nexus 4 est reconnu entrez la commande suivante.
  • fastboot devices
  • Si vous avez une série de chiffres et de lettres suivis de fastboot c’est gagné.
Voilà ! Les drivers sont installés !  

Les commandes fastboot et adb

Ces commandes serviront à flasher : Kernel, recovery, factory image etc.
Mettez les fichiers à flasher dans le même dossier que fastboot.exe et adb.exe c'est à dire dans platform-tools
  • Pour unlocker le bootloader (Attention cela efface la TOTALITÉ des données présentes sur le téléphone)
  • fastboot oem unlock
  • Pour flasher un recovery dont le fichier se nomme monrecovery.img
  • fastboot flash recovery monrecovery.img
  • Un kernel dont le fichier se nomme monkernel.img
  • fastboot flash boot monkernel.img
  • Pour flasher une partition system, comme la partition system stock nommée system.img, pour corriger des modifications que vous auriez faites sur celle-ci bloquant ainsi une mise à jour OTA
  • fastboot flash system system.img
    A noter que ça conserve toutes vos données
  • Un bootloader
  • fastboot flash bootloader monbootloader.img
Pour résumer c’est du
fastboot flash xxx yyy
xxx : partition
yyy : image de ma partition.

Vous pouvez aussi faire un fastboot erase xxx pour effacer la partition en question

fastboot reboot
Pour rebooter

Pour rebooter avec adb
  • reboot normal
    adb reboot
  • rebooter en mode fastboot
    adb reboot bootloader
  • rebooter en mode recovery
    adb reboot recovery
Pour installer une application
adb install monapp.apk

Pour déplacer des fichiers vers le téléphone
  • adb push "chemin du fichier sur l'ordinateur" "chemin du dossier de destination dans le téléphone"
Exemples
  • adb push c:\user\android\monapp.apk /sdcard/monapplication.apk
    attention il y a un renommage monapp.apk de l'ordinateur sera renommé monapplication.apk.
  • Pour le faire sans renommage faites comme ceci
    adb push c:\user\android\monapp.apk /sdcard/
Pour récupérer des fichiers du le téléphone
  • Avec renommage
    adb pull /sdcard/monapp.apk c:\user\android\monapplication.apk
  • Sans renommage
    adb pull /sdcard/monapp.apk c:\user\android\
Faites gaffes au sens des slash "/" et "\"


Backup et Restore avec adb (pas besoin de root !)

Backup

Mise à part les widgets cela sauvegarde tout

Pour faire un backup il suffit de faire un
adb backup -all

Mais cette commande a des paramètres et je vous conseille de vous en servir, le backup –all utilise des paramètres par défauts.
  • Nom du fichier
    -f <chemin vers fichiers>\backup.ab
    (n’oubliez pas l’extension .ab !) Pour définir ou mettre le fichier et lui donner un petit nom, « backup » dans mon exemple
  • Inclure les apk ou pas
    -apk
    ou
    –noapk
    En gros le premier inclus les apk dans le backup et le deuxième seulement les données des apps, -noapk est l’option par défaut
  • Données perso
    -shared
    ou
     -noshared 
    La première option sauvegarde ce qu'il y a dans la sdcard (vos données perso en gros, music photos etc) et la deuxième ne sauvegarde pas cette partie (défaut = -noshared)
  • Applications Systemes
    -system
    ou
    –nosystem
    Inclure les applications systèmes ou pas (défaut=-system)
Voyons un exemple

adb backup -apk -shared -all -f <chemin vers fichiers>\backup.ab

Une fois cette commande lancée vous aurez un screen sur le téléphone vous demandant un mot de passe (retenez le !!!!)
Ensuite, toujours sur ce screen, lancez le backup

Pour les gens sous linux qui veulent extraire les fichiers du backup.ab
Spoiler

Restore

Lancez cette commande
adb restore <chemin vers fichiers>\backup.ab

Vous aurez encore un screen, rentrez votre mot de passe et ensuite lancez la restauration

Root


Donc une fois que vous avez fait tout ça, disons que vous voulez rooter votre téléphone vous n’avez qu'à faire ceci :
  • Flasher en fastboot le cwm.img à télécharger sur le site officiel de cwm (sélectionnez celui du Nexus 4) ou le TWRP ici selon votre préférence.
    fastboot flash recovery monrecovery.img
  • Mettre sur votre téléphone le zip de chainfire (SuperSU.zip) trouvable ici
  • Faire un reboot recovery
  • Flasher le zip (SuperSU.zip) de Chainfire en recovery
  • C'est fini, ensuite vous pouvez re-flasher le recovery stock si vous voulez être 100% stock, as you wish.
Pour rooter entièrement en ligne de commande histoire de ne pas installer de recovery custom voyez ce tuto

Conclusion

Il y a pas mal de commandes bien pratique et vous en avez une liste non exhaustive dans le lien suivant http://wiki.smartpho...CookieSupport=1


Personnellement je garde toujours les images stock des différentes partitions au cas où, je vous ai mis un zip à télécharger ici (concernant la 4.2.2) contenant :
  • Boot.img (kernel Stock)
  • Bootloader.img(bootloader stock)
  • System.img(partition systeme stock)
  • Recovery.img(recovery stock)
  • Radio.img (radio stock)
Ce topic doit évoluer donc je compte sur vos critiques constructives et vos suggestions détaillées