0 votes

Comment tirer mmcblk0 sur un pc Windows ?

Voici donc ce que je veux faire : mmcblk0 dont la taille est de 15,7 Go.

C:\adb>adb shell
shell@android:/ $ su
su
shell@android:/ # fdisk -l /dev/block/mmcblk0
fdisk -l /dev/block/mmcblk0

Disk /dev/block/mmcblk0: 15.7 GB, 15758000128 bytes
1 heads, 16 sectors/track, 1923584 cylinders
Units = cylinders of 16 * 512 = 8192 bytes

C'est ce que j'ai essayé :

C:\adb>adb shell su busybox cat /dev/block/mmcblk0 > C:\1.bin

Je n'ai qu'une sortie de 1KB avec le contenu à l'intérieur qui dit "id inconnu". J'ai également essayé avec pull mais cela ne semble pas fonctionner non plus.

Que dois-je faire pour obtenir ce 15.7 GB mmcblk0 ?

2voto

AlexBar Points 441

Essayez : dd if=/dev/block/mmcblk0 of=/sdcard/something.bin

Vous pouvez le faire dans un Emulateur de terminal ou le shell ADB.
Il ne nécessite qu'un accès Root.

Vous pouvez ensuite tirer ce fichier sur votre bureau. Je ne connais pas de moyen de le faire simultanément.

0voto

user1133275 Points 396
  1. Afficher les options du développeur ( Settings > Developer> tap build 7 times )

  2. Activer le débogage USB ( Settings > Developer > USB Debugging )

  3. utiliser TWRP recovery pour éviter les limitations de OS Root

    adb reboot recovery

  4. vérifiez vos points de montage

    adb shell mount | FINDSTR /R /C:"^/dev"

  5. faire la traction

    adb pull /dev/block/mmcblk0 mmcblk0.img

Pour ceux qui utilisent un système de type Unix, utilisez grep au lieu de FINDSTR ;

./adb shell mount | grep -P "^/dev" | perl -pe 's/ .*//g' | sort -u
/dev/block/platform/msm_sdcc.1/by-name/cache
/dev/block/platform/msm_sdcc.1/by-name/modem
/dev/block/platform/msm_sdcc.1/by-name/persist
/dev/block/platform/msm_sdcc.1/by-name/system
/dev/block/platform/msm_sdcc.1/by-name/userdata
/dev/fuse

0voto

Robert Points 435

Si vous êtes en shell, vous pouvez utiliser sh au lieu de su

depuis Windows, en utilisant ADB, mettez le dispositif dans une récupération personnalisée puis depuis une fenêtre cmd :

adb remount
adb root
adb shell

si cela est fait alors que l'appareil est en mode de récupération (et no chargeur de démarrage o sideload ) que vous déposeriez dans un terminal/une ligne de commande avec " ~ : " au lieu de " shell@Android : " puis continuez avec :

cat /dev/block/mmcblk0 > /sdcard/mmcblk0.img

[alors il n'y a pas besoin d'utiliser sh puisque vous êtes déjà dans le shell]. puis ouvrez une autre fenêtre cmd distincte depuis votre PC pour récupérer le fichier que vous avez créé (il y a 20-30 minutes****) et l'utiliser :

adb pull /sdcard/mmcblk0.img

vous pouvez nommer "mmcblk0.img" comme vous voulez, il faut juste un nom de fichier de sortie et une extension.

**** CEPENDANT, soyez attentif et patient lorsque vous lancez cat, car la fenêtre cmd de Windows n'affichera rien pendant qu'il "crée" le fichier .img de 15 Go, il affichera juste un saut de ligne dans la fenêtre cmd et semblera ne fournir aucune réponse pendant qu'il traite votre commande. Vous saurez que c'est terminé lorsque vous aurez une nouvelle ligne pour entrer une nouvelle commande. Comme il s'agit de plus de 15 Go, si votre appareil ne dispose pas d'autant d'espace de stockage pour créer le fichier, vous pouvez modifier le chemin de sortie après ">" en /storage/sdcard1/mmcblk0.img ou ce que vous voulez, mais assurez-vous d'avoir un microsd rapide (classe 10 ou mieux) parce que 15 Go prendront du temps à écrire. J'estime à environ une demi-heure sur un microsd externe.

en dehors de cela, pourquoi voudriez-vous extraire cela ? cela aurait plus de sens si vous demandiez à propos de mmcblk0p05 ou mmcblk0p03 mais ehh, si vous n'avez pas l'intention de lire les binaires par hexagone alors je suppose qu'à chaque homme (ou femme) son (sa) propre...

0voto

Guillermo Gomez Points 423

Si j'ai raison, tu n'as rien fait de mal, mais la façon dont tu diriges su .
De su --help (SuperSU Version 2.79) :

Utilisation#2 : su LOGIN COMMAND...

Ainsi, vous devez exécuter

C:\\adb>adb shell su **root** busybox cat /dev/block/mmcblk0 > C:\\1.bin

et tout va bien.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X