Comment sauvegarder tout le périphérique à partir d'un ordinateur et monter l'une des partitions BAKUP sous Linux? -- adb domaine et backup domaine et shell domain android en relation problème

How to backup the entire device from a computer and mount any of the bakup partitions in Linux?



-1
vote

problème

français

Je cherche un didacticiel ou une aide pour pouvoir faire une copie de toutes les partitions Android directement sur mon ordinateur et être capable de monter chacune d'elles de Linux pour les afficher.

langue Anglaise

I am looking for some tutorial or help to be able to make a backup of all Android partitions directly on my computer and be able to mount each of them from Linux to view them.

        
 
 

Liste de réponses

0
 
vote

Je ne sais pas si cela va fonctionner pour votre appareil particulier et OS mais je pense que ce script est simple et vous serez en mesure d'obtenir l'idée générale et de modifier en conséquence.

première liste le contenu de / dev / block / plate-forme / [xxxxx] / par nom répertoire (diffère d'un appareil à) des boucles puis à travers les fichiers contenus dans ce cas sont les noms de partition de votre appareil particulier. Dans chaque itération, il élimine le caractère 0x0D (Retour de chariot " r") qui est ajouté à la fin de chaque nom de fichier, puis utilise cat pour imprimer la partition sur stdout de votre terminal mais nous doit également gérer 0x0D (retour chariot « r ») octet est ajouté avant nouvelle ligne (0x0a) avant l'impression, il calcule la somme MD5 du fichier de sortie que vous pouvez comparer à la somme MD5 de la partition de votre appareil pour être sûr Il n'y a pas de corruption.

#!/bin/bash BY_NAME_DIR="/dev/block/platform/sprd-sdhci.3/by-name" for partition in $(adb shell ls $BY_NAME_DIR) do partition=$(tr -d ' '<<<$partition) echo Backing up $partition partition adb shell "su -c cat $BY_NAME_DIR/$partition 2> /dev/null"|sed 's/ $//' > ${partition}.img echo Calculating md5sum md5sum ${partition}.img > ${partition}.md5 echo Done backing up ${partition} done

Vous pouvez également consulter cette question pour voir comment vous peut gérer les caractères ajoutés " r" (0x0d)

 

I don't know if it will work for your particular device and OS but I think this script is straight forward and you will be able to get the general idea and modify accordingly.

It first lists the content of /dev/block/platform/[xxxxx]/by-name directory (differs from device to device) then loops through the content files which in this case are partition names of your particular device. In each iteration it trims the 0x0d (carriage-return "\r") character that is added at the end of each file name, then it uses cat to print the partition to stdout of your terminal but we must also handle 0x0d (carriage-return "\r") byte that is added before newline(0x0a) before printing, then it calculates the md5sum of the output file which you can compare to the md5sum of the partition in your device to be sure there is no corruption.

#!/bin/bash BY_NAME_DIR="/dev/block/platform/sprd-sdhci.3/by-name" for partition in $(adb shell ls $BY_NAME_DIR) do             partition=$(tr -d '\r'<<<$partition)             echo Backing up $partition partition             adb shell "su -c cat $BY_NAME_DIR/$partition 2> /dev/null"|sed 's/\r$//' > ${partition}.img             echo Calculating md5sum              md5sum ${partition}.img > ${partition}.md5             echo Done backing up ${partition} done 

You can also refer to this question to see how you can handle the added "\r"(0x0d) characters

 
 
 
 

Questions connexes

1  Flash update.img à l'aide de flash_image  ( Flash update img using flash image ) 
Je veux clignoter une nouvelle ROM à l'aide de la coquille. (Besoin de cela plus tard pour faire par application donc il n'y a pas d'autre moyen que de coquil...

8  Exécution d'applications à partir d'un émulateur de terminal [fermé]  ( Running applications from a terminal emulator ) 
fermé. Cette question est off-sujet . Il n'accepte pas actuellement les réponses. Voulez...

3  Commande de shell adb qui peut tester les codes MLS / SPC? [fermé]  ( Adb shell command that can test mls spc codes ) 
Cette question est peu susceptible d'aider les futurs visiteurs; Il n'est pertinent qu'à une petite zone géographique, à u...

54  Comment puis-je exécuter un script au démarrage?  ( How can i run a script on boot ) 
Je suis habitué à exécuter des scripts au démarrage de Linux, mais je ne sais pas comment faire cela dans Android. Je voudrais démarrer mon démon SSH en début...

1  Comment taper "Control" sur Termux?  ( How to type control on termux ) 
Il existe une bonne application "Termux" qui peut fournir un environnement de coquille puissant sans obtenir la permission de racine. Cependant, le clavier ta...

-1  Lenovo S6000 - Alimentation automatique après la connexion de chargeur [DUPLIQUE]  ( Lenovo s6000 auto power on after connecting charger ) 
Cette question a déjà des réponses ici : automatiquement allumée sur Android lorsque le chargeur est...

0  Comment puis-je obtenir tous mes fichiers de mon téléphone sans USB  ( How can i get all my files off my phone without usb ) 
J'ai un téléphone Android "essentiel" enraciné, a installé Terminal et Supersu, mais ne reconnaîtra pas qu'il est branché sur un ordinateur plutôt qu'une stat...

3  Comment installer des ensembles de commandes terminales supplémentaires pour les périphériques enracinés?  ( How to install bundles of additional terminal commands for rooted devices ) 
J'ai récemment enraciné un appareil HTC Wildfire S et a clignoté une ROM personnalisée Android 4.1.2 Aokp Jelly Bean. Un avantage est que je peux utiliser le ...

1  Comment faire des opérations de mathématiques dans Shell Android?  ( How to do math operations in android shell ) 
Pour faire des opérations de mathématiques dans la coque Linux, la langue de la BC peut être utilisée. Par exemple, echo `echo "scale=4;sqrt(400)"|bc -l` ...

3  Puis-je monter Loopdevice à Android?  ( Can i mount loopdevice in android ) 
J'ai enraciné mon téléphone Android et obtenez une coquille THR adb. Je veux monter une image ROM dans Android. Mais j'ai toujours échoué: mont -o boucle /...




© 2022 www.demandez.top All Rights Reserved. Questions et réponses Accueil Tous les droits sont réservés