GNU/Linux >> Linux Esercitazione >  >> Linux

come creare un'immagine della partizione Android sul tuo PC

Modifica:la risposta di Hongo ha meno passaggi.

  1. Installa TWRP.

    Scegli il tuo dispositivo nella pagina TWRP e segui le istruzioni di installazione lì.
  2. Avvia in Recovery

    Potrebbe essere necessario trovare la combinazione di tasti specifica per il tuo dispositivo per reagire al menu del bootloader. Se hai eseguito il flashing di TWRP utilizzando fastboot (fastboot flash recovery twrp.img ), allora puoi provare fastboot reboot-bootloader , quindi seleziona Recovery .
  3. Monta partizioni in TWRP

    Ora dovresti essere in TWRP. Da lì, scegli Mount. Assicurati che il tuo data partizione montata. Assicurati che il tuo system la partizione è montata, poiché avrai bisogno di alcuni eseguibili che risiedono lì.
  4. Connetti adb

    Installa adb se non l'hai già fatto. Collega il telefono al computer tramite cavo USB. Digita adb devices . Se vedi un dispositivo nell'elenco, sei connesso.
  5. Inoltra una porta adb forward tcp:33333 tcp:33333

    Dobbiamo abilitare l'accesso TCP al tuo telefono. Questo comando è in ascolto sulla porta 33333 del computer (il primo argomento) e inoltra tutte le connessioni alla porta 33333 del telefono. Puoi scegliere qualsiasi porta. Le porte inferiori a 1024 sul PC richiedono l'accesso root. Assicurati che la porta scelta non sia già in uso. Non è necessario che i due numeri corrispondano.
  6. Individua la partizione di cui desideri eseguire il backup adb shell mount

    Individua la partizione di cui desideri eseguire il backup e ottieni il nome del dispositivo. [MODIFICA :se la partizione di cui hai bisogno per il backup è simile a /dev/block/dm-0 , fa parte di un volume logico (LVM) e questo probabilmente non è il modo corretto per eseguirne il backup]
  7. Inoltra la partizione non elaborata dal tuo telefono

    • adb shell
    • Prova dd if=/dev/block/dm-0 bs=64k | gzip | nc -l -p 33333
      • Questo /dev/block/dm-0 con il dispositivo che hai trovato dal comando mount, in precedenza.
      • Sostituisci 33333 con la porta del telefono che hai scelto sopra
      • Se non riesci a trovare alcun comando, puoi provare ad anteporlo con /system/bin/toybox o /system/bin/busybox .
      • Questo blocco di comando copia dal dispositivo specificato (if= ) e, utilizzando una dimensione del blocco di 64k (bs=64k - puoi specificarne uno qualsiasi o omettere completamente questo argomento, ma i valori piccoli probabilmente rallenteranno il processo. I valori maggiori di 64k generalmente non accelerano il processo), lo scarica a stdout , che viene reindirizzato in gzip per comprimerlo, quindi reindirizzato in netcat, che è in ascolto (-l ) sulla porta 33333 (-p 33333 ).
  8. Scarica i dati sul tuo computer

    • Da un nuovo terminale, esegui nc localhost 33333 | pv -i 0.5 --size 54g > dm-0.raw.gz
      • Sostituisci 33333 con la porta del computer che hai scelto sopra
      • Sostituisci dm-0.raw.gz con qualsiasi nome di file
      • Sostituisci 54g con la dimensione della tua partizione (vedi sotto)
      • Questo comando si connette alla porta 33333 sul localhost (il tuo computer) e scarica su stdout , lo reindirizza a pv , che aggiorna l'avanzamento del trasferimento ogni mezzo secondo (-i 0.5 ) con una dimensione stimata di 54 giga (--size 54g - puoi omettere questo argomento ma è necessario che l'avanzamento del trasferimento sia accurato), poi in un file chiamato dm-0.raw.gz

Ecco un'altra risposta migliore:

Requisiti:adb deve essere già installato

  1. Scarica insecure boot.img sul tuo PC da https://www.androidfilehost.com/?fid=9390169635556426389
  2. Riavvia il telefono in modalità di avvio rapido spegnendolo e tenendo premuti i pulsanti di riduzione del volume e di accensione.
  3. Dal tuo PC Linux nella cartella in cui si trova boot.img digita:

    $ fastboot boot boot.img
    
  4. Per copiare l'immagine della partizione mmcblk0 digitare:

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

Non installare TWRP

Invece:

  1. Installa android-platform-tools o android-sdk sul tuo computer.

  2. Scarica TWRP sul tuo computer.

  3. Tieni premuti i pulsanti volume giù e volume su e accendi il telefono per avviare la schermata del bootloader. Assicurati che il telefono sia collegato alla porta USB del computer.

  4. Avvia TWRP eseguendo fastboot boot twrp-3.1.0.0.img . (Non è necessario eseguire il flashing della partizione di ripristino in questo modo.)

  5. In TWRP, seleziona Avanzate, quindi Terminale, che aprirà una shell. Digita mount e premere [ENTER] per vedere le partizioni. Stai cercando il /data e possibilmente /sdcard monta.

  6. Diciamo che il tuo /data la partizione è mappata su /dev/mmcblk0p28 . Basta eseguire adb pull /dev/block/mmcblk0p28 data.img sul tuo computer e copierà la partizione. Aspettati che questo processo richieda un po' di tempo poiché sta copiando l'intera partizione, indipendentemente dal numero di file archiviati al suo interno.


Linux
  1. Come ruotare un'immagine in Gs?

  2. Come aggiornare l'immagine FOG

  3. Come rendere il file sparse?

  4. Come montare un'immagine disco multi-partizione in Linux?

  5. Come creare un file immagine di partizione formattato da zero?

Come rendere Viewnior il visualizzatore di immagini predefinito in Ubuntu

Come creare uno sfondo trasparente in GIMP [Guida passo passo]

Come installare il sistema operativo Haiku

Come modificare lo schema di partizione sul tuo server Linux?

Come modificare l'immagine Splash, lo sfondo, il colore del carattere di GRUB sul tuo Linux

Android - Come trovare il percorso della partizione di swap sulla scheda SD?