adb shell dd if=/dev/block/mmcblk0p7 > backup.bin
fonctionne pour sauvegarder la partition du téléphone Android sur l'ordinateur mais quand je veux restaurer en utilisant
cat backup.bin | adb shell dd of=/dev/block/mmcblk0p7
Cela n'a pas fonctionné. L'interpréteur de commandes continue d'attendre une entrée au lieu d'écrire immédiatement dans la cible comme je l'attendais.
Y a-t-il un problème avec la commande ?
Est-il possible de transférer un fichier vers un téléphone Android avec le shell adb et des commandes internes à la volée (sans avoir à pousser le fichier de sauvegarde vers le téléphone) ?
J'ai trouvé un problème supplémentaire dans le shell adb (le 0x0D supplémentaire). https://stackoverflow.com/questions/11689511/transferring-binary-data-over-adb-shell-ie-fast-file-transfer-using-tar
Il semble que la commande shell adb traduise LF en CRLF :
Donc adb shell cat vers l'ordinateur local ne semble pas très bon. Mais je veux toujours savoir comment faire un chat directement sur le shell distant.
La solution push to sdcard n'est pas applicable lors de la restauration de la partition de données sur un téléphone sans support de stockage externe.