GNU/Linux >> Tutoriels Linux >  >> Linux

comment faire une image de la partition android sur votre pc

Edit :la réponse de Hongo comporte moins d'étapes.

  1. Installez TWRP.

    Choisissez votre appareil sur la page TWRP et suivez les instructions d'installation.
  2. Démarrer en récupération

    Vous devrez peut-être trouver la combinaison de touches spécifique à votre appareil afin de réagir au menu du chargeur de démarrage. Si vous avez flashé TWRP en utilisant fastboot (fastboot flash recovery twrp.img ), alors vous pouvez essayer fastboot reboot-bootloader , puis sélectionnez Recovery .
  3. Monter des partitions dans TWRP

    Vous devriez maintenant être dans TWRP. De là, choisissez Monter. Assurez-vous que votre data cloison en montée. Assurez-vous que votre system partition est montée, car vous aurez besoin de certains exécutables qui y résident.
  4. Connectez adb

    Installer adb si vous ne l'avez pas déjà fait. Connectez votre téléphone à votre ordinateur par câble USB. Tapez adb devices . Si vous voyez un appareil répertorié, cela signifie que vous êtes connecté.
  5. Transférer un port adb forward tcp:33333 tcp:33333

    Nous devons activer l'accès TCP à votre téléphone. Cette commande écoute sur le port 33333 de l'ordinateur (le premier argument) et transmet toutes les connexions au port 33333 de votre téléphone. Vous pouvez choisir n'importe quel port. Les ports inférieurs à 1024 sur le PC nécessitent un accès root. Assurez-vous que le port que vous choisissez n'est pas déjà utilisé. Les deux nombres n'ont pas besoin de correspondre.
  6. Localisez la partition que vous souhaitez sauvegarder adb shell mount

    Localisez la partition que vous souhaitez sauvegarder et obtenez le nom du périphérique. [MODIFIER  :si la partition que vous devez sauvegarder ressemble à /dev/block/dm-0 , il fait partie d'un volume logique (LVM) et ce n'est probablement pas la bonne façon de le sauvegarder]
  7. Transférer la partition brute depuis votre téléphone

    • adb shell
    • Essayez dd if=/dev/block/dm-0 bs=64k | gzip | nc -l -p 33333
      • Ce /dev/block/dm-0 avec le périphérique que vous avez trouvé à partir de la commande mount, plus tôt.
      • Remplacer 33333 avec le port téléphonique que vous avez choisi ci-dessus
      • Si des commandes sont introuvables, vous pouvez essayer de les faire précéder de /system/bin/toybox ou /system/bin/busybox .
      • Cette commande bloque les copies depuis l'appareil spécifié (if= ) et, en utilisant une taille de bloc de 64k (bs=64k - vous pouvez spécifier n'importe lequel ou omettre complètement cet argument, mais de petites valeurs ralentiront probablement le processus. Les valeurs supérieures à 64k n'accéléreront généralement pas le processus), renvoie ceci à stdout , qui est redirigé vers gzip pour le compresser, puis redirigé vers netcat, qui écoute (-l ) sur le port 33333 (-p 33333 ).
  8. Vider les données sur votre ordinateur

    • Depuis un nouveau terminal, faites nc localhost 33333 | pv -i 0.5 --size 54g > dm-0.raw.gz
      • Remplacer 33333 avec le port d'ordinateur que vous avez choisi ci-dessus
      • Remplacer dm-0.raw.gz avec n'importe quel nom de fichier
      • Remplacer 54g avec la taille de votre partition (voir ci-dessous)
      • Cette commande se connecte au port 33333 sur l'hôte local (votre ordinateur) et les décharge sur stdout , dirige cela vers pv , qui met à jour la progression du transfert toutes les demi-secondes (-i 0.5 ) avec une taille estimée à 54 Go (--size 54g - vous pouvez omettre cet argument mais il est nécessaire pour que la progression du transfert soit précise), puis dans un fichier nommé dm-0.raw.gz

Voici une autre meilleure réponse :

Prérequis :adb doit être déjà installé

  1. Téléchargez le fichier boot.img non sécurisé sur votre PC depuis https://www.androidfilehost.com/?fid=9390169635556426389
  2. Redémarrez votre téléphone en mode de démarrage rapide en l'éteignant, puis en appuyant longuement sur les boutons de réduction du volume et d'alimentation.
  3. Depuis votre PC Linux dans le dossier où se trouve boot.img, tapez :

    $ fastboot boot boot.img
    
  4. Pour copier l'image de la partition mmcblk0, tapez :

    $ adb pull /dev/block/mmcblk0 mmcblk0.img
    

Ne pas installer TWRP

Au lieu de cela :

  1. Installer android-platform-tools ou android-sdk sur votre ordinateur.

  2. Téléchargez TWRP sur votre ordinateur.

  3. Maintenez les boutons volume bas et volume haut et allumez votre téléphone pour démarrer l'écran du chargeur de démarrage. Assurez-vous que votre téléphone est branché sur le port USB de votre ordinateur.

  4. Démarrez TWRP en exécutant fastboot boot twrp-3.1.0.0.img . (Pas besoin de flasher votre partition de récupération de cette façon.)

  5. Dans TWRP, sélectionnez Avancé, puis Terminal, ce qui ouvrira un shell. Tapez mount et appuyez sur [ENTER] pour voir les partitions. Vous recherchez le /data et éventuellement /sdcard montures.

  6. Disons que votre /data la partition correspond à /dev/mmcblk0p28 . Exécutez simplement adb pull /dev/block/mmcblk0p28 data.img sur votre ordinateur et il copiera la partition. Attendez-vous à ce que ce processus prenne un certain temps car il copie la totalité de la partition, quel que soit le nombre de fichiers qui y sont stockés.


Linux
  1. Comment partitionner un disque sous Linux

  2. Comment faire pivoter une image en Gs ?

  3. Comment faire un VPN

  4. Comment monter une image disque multi-partition sous Linux ?

  5. Android - Monter la partition de données cryptée Android sur PC

Comment faire de Viewnior votre visionneuse d'images par défaut dans Ubuntu

Comment créer un arrière-plan transparent dans GIMP [Guide étape par étape]

Comment installer le système d'exploitation Haiku

Comment changer le schéma de partition sur votre serveur Linux ?

Comment changer l'image GRUB Splash, l'arrière-plan et la couleur de la police sur votre Linux

Android - Comment trouver le chemin d'accès de la partition swap sur la carte SD ?