Question TF101 Android: périphérique de bloc d'image via adb


J'ai une tablette Asus TF101 sous Android ICS. J'essaie d'imager l'ensemble du système de fichiers flash interne sur mon bureau via adb. Le problème est que l'image que j'obtiens semble être corrompue:

Sur mon bureau, j'utilise Ubuntu 12.10:

adt-bundle-linux-x86-20131030/sdk/platform-tools/adb shell su -c "dd if=/dev/block/mmcblk0" | pv > mmcblk0.raw

J'essaie alors d'utiliser cette image avec:

testdisk mmcblk0.raw

Malheureusement, testdisk ne trouve que des données de partition absurdes, même en effectuant une recherche approfondie. Tenter de répertorier tous les fichiers contenus dans ces partitions non-sensuelles entraîne une erreur de système de fichiers corrompue.

Même en essayant de lire seulement une seule partition, par ex.

adt-bundle-linux-x86-20131030/sdk/platform-tools/adb shell su -c "dd if=/dev/block/mmcblk0p7" | pv > mmcblk0p7.raw

l'image de la partition qui en résulte semble corrompue. Essayer de monter via un périphérique de boucle échoue avec des erreurs de système de fichiers corrompues. L'exécution de fsck sur l'image m'inonde en erreurs de système de fichiers non terminées.

Un indice sur ce que je fais mal ici?


3
2018-03-13 20:30


origine




Réponses:


Je sais que ce sujet est ancien, mais cela pourrait aider quelqu'un: Si vous pouvez installer une récupération moddée, cela serait très utile, le dumping avec le système n’est pas toujours une bonne idée. Alors essayez ceci:

adb shell "dd if=/dev/block/mmcblk0" | dd of=mmcblk0

Le système de fichiers doit être démonté lors de l'exécution d'une sauvegarde pour obtenir les meilleurs résultats.


2
2017-07-26 13:34





D'une part, le shell du côté Android convertit LF en CR-LF - hex 0A à 0D 0A. Diverses solutions de contournement permettent d’annuler les modifications en diffusant via sed ou perl, traitement du fichier après ou installation stty sur l'appareil Android et en utilisant stty raw en tant que membre de adb shell commander.


0
2018-03-17 00:30





Doit utiliser des citations jumelles. (Avec pain d'épice 2.3.4)

adb shell 'su -c "dd if=/dev/block/mmcblk0"' | dd of=data.raw

0
2017-07-10 16:21