Extrair backups twrp feitos com adb -- adb campo com backup campo com linux campo com twrp camp android Relacionado O problema

Extract TWRP backups made with adb


10
vote

problema

português

Eu tenho um smartphone Samsung Galaxy S2 GT-I9100 com Lineageos e Twrp. Toda semana eu faço um backup com o seguinte comando:

  adb backup -f twrp-20170322.ab --twrp boot data system    

Eu posso opcionalmente usar o opção --compress também.

Existe uma maneira de extrair o arquivo twrp-20170322.ab com as ferramentas de comando Stardard GNU / Linux? Eu também vou considerar a instalação de software extra, se necessário, mas deve ser livre (como na liberdade).

links:

  • https: //forum.xda- desenvolvedores.com/android/help/extract-backup-adb-twrp-option-t3577903
  • https://github.com/teamwin/team-win- Recuperação-Projeto / Problemas / 898
english

I have a Samsung Galaxy S2 GT-I9100 smartphone with LineageOS and TWRP. Every week I make a backup with the following command:

adb backup -f twrp-20170322.ab --twrp boot data system 

I may optionally use the --compress option, too.

Is there a way to extract the twrp-20170322.ab backup file with stardard GNU/Linux command line tools? I will also consider installing extra software if needed, but it must be free (as in freedom).

Links:

  • https://forum.xda-developers.com/android/help/extract-backup-adb-twrp-option-t3577903
  • https://github.com/TeamWin/Team-Win-Recovery-Project/issues/898
           

Lista de respostas

2
 
vote

Eu descobri que o ABCDEFGHIJKLMNABCDefGHIJKLMN6 são diferentes do Normal ABCDEFGHIJKLMBCDefGHIJKLMN7 Arquivos, portanto, o deslocamento é diferente do Normal ABCDEFGHIJKLMNABCDEFGHIJKLMN8 Arquivos . Eu consegui inspecionar e extrair arquivos usando (por exemplo, para inspecionar) o seguinte comando:

  dd if=backup.ab bs=512 skip=1 | tar ft -    

Aparentemente, o cabeçalho pode ser mais longo, mas deve ser alinhado com limites de 512 bytes, portanto, basta bater o parâmetro abcdefghijklmn10 se não puder encontrá-lo no início.

Observe que o formato de arquivo é definido em twadbstream.h , se você precisar cavar isso ainda mais.

 

I have found that TWRP-generated .ab files are different from the normal adb backup files, so the offset is different from normal .ab files. I was able to inspect and extract files using (for example to inspect) the following command:

dd if=backup.ab bs=512 skip=1 | tar ft - 

Apparently, the header may be longer, but it should be aligned with 512-bytes boundaries, so just bump the skip= parameter if it can't find it at first.

Note that the file format is defined in twadbstream.h, if you need to dig into this further.

 
 
1
 
vote

desde que você não o proteja com uma senha:

  dd if=$1 bs=24 skip=1 | openssl zlib -d >${1%%.ab}.tar    
  • abcdefghijklmndd é o "duplicador de disco" (também conhecido como "Disco Destruidor" caso você confunda seus parâmetros Ans switch if e abcdefghijklmn4 ;)
  • bs=23 aconselha para usar um tamanho de bloco de 24 byte, que precisamos ...
  • skip=1 skip 1 bloco de 24 byte (o "cabeçalho de backup")
  • A saída é canalizada para openssl para processar e descompactar
  • â € | e a saída do que é redirecionada para um tarball

De lá, você deve saber o seu caminho: simplesmente "não" (extrair) o que você quer.

Por que usa $1 ? Bem, eu copiei esta linha de ab2tar , que está incluído na minha pequena ferramenta ADEBAR Você pode estar interessado também: Cria um bom dispositivo Documentação, scripts de backup e muito mais, tudo via adb usando nada além de bash ÿÿ~ ‡ Então coloque essa linha em um pequeno script shell pequeno, e ligue para ele:

  ab2tar twrp-20170322.ab    

Então encontre um dd0 como resultado. Claro, isso requer dd1 para ser instalado em sua máquina Linux.

 

Provided you didn't protect it with a password:

dd if=$1 bs=24 skip=1 | openssl zlib -d >${1%%.ab}.tar 
  • dd is the "Disk Duplicator" (also known as "disk destroyer" in case you confuse its parameters ans switch if and of ;)
  • bs=23 advises it to use a block size of 24 byte, which we need toxe2x80xa6
  • skip=1 skip 1 block of 24 byte (the "Backup header")
  • the output gets piped to openssl to process and unpack it
  • xe2x80xa6 and the output from that is redirected to a Tarball

From there, you should know your way: simply "untar" (extract) what you want.

Why it uses $1? Well, I copied this line from ab2tar, which is included with my little tool Adebar you might be interested in as well: creates a nice device documentation, backup scripts and more, all via ADB using nothing but Bash xf0x9fx98x87 So put that line in a tiny little shell script, and call it:

ab2tar twrp-20170322.ab 

Then find a twrp-20170322.tar as result. Of course, this requires openssl to be installed on your Linux machine.

 
 
         
         
1
 
vote

O problema com a abordagem baseada em DD ingênuo é que há metadados de vez em quando no arquivo. Isso resulta em corrupção para arquivos de qualquer comprimento significativo.

Eu escrevi uma ferramenta de extração utilizando TwadbStream.h (Obrigado @anararcat) que eu usei para recuperar com êxito (~ 10GB) multi-filesystem twrp backups TWRP ADB. twrpabx

 

The problem with the naive dd-based approach is that there is metadata every so often in the file. This results in corruption for files of any significant length.

I wrote an extraction tool utilizing twadbstream.h (thanks @anarcat) that I have used to successfully recover large (~10GB) multi-filesystem TWRP ADB backups. twrpabx

 
 

Perguntas relacionadas

2  TWRP: Falha ao montar '/ pré-carga' (argumento inválido)  ( Twrp failed to mount preload invalid argument ) 
com o TWRP, em quase todas as operações que recebo . Falha ao montar '/ pré-carregamento' (argumento inválido) Meu dispositivo atualmente não pode inicia...

0  Nexus 7: Assert falhou: Dispositivo == Garoupa ao tentar instalar algumas roms  ( Nexus 7 assert failed device grouper when trying to install some roms ) 
Então eu tenho Nexus 7 (não a versão 2013), versão Wi-Fi, com Recuperação TWRP, versão 2.6.3.1 instalada. Ao tentar instalar algumas roms, por exemplo, smoo...

3  A atualização do software HTC faz com que o telefone seja reinicializado no modo de recuperação do TWRP e não atualiza. Como corrigi-lo?  ( Htc software update causes phone to reboot in the twrp recovery mode and does no ) 
Eu apenas enraizei meu HTC One (M7) de acordo com Link . É s-on, e a recuperação do Twrp (Teamwin) é exibida. Oroting é bem sucedido e tudo parece bem. Excet...

2  Na tela de toque do modo de recuperação do TWRP não está funcionando no Redmi Y2  ( In twrp recovery mode touch screen is not working on redmi y2 ) 
Eu queria torcer meu dispositivo Redmi Y2. Eu desbloqueei o meu bootloader e mostrou a recuperação do TWRP de ADB no entanto, é tela sensível ao toque não est...

5  Onde os backups twrp são armazenados no cartão SD? Teve que não raiz  ( Where are twrp backups stored on sd card had to un root ) 
Eu tive que desativar meu LG G2 Verizon porque a recuperação foi corrompida. Eu criei um backup twrp há algum tempo de dentro de sua recuperação e foi armazen...

2  Não é possível inicializar em sistema ou recuperação  ( Cant boot into system or recovery ) 
Eu tive a ROM de Experiência de Pixel em ABCDEFGHIJKLMNABCDEFGHIJKLMN7 Qual uma atualização OTA e depois que a atualização foi instalada, ela ficou preso no...

1  Xiaomi m8se fastboot loop ao tentar instalar o TWRP  ( Xiaomi m8se fastboot loop when trying to install twrp ) 
Ao tentar instalar o TWRP (versão mais recente para Xiaomi MI 8SE), consigo instalar o mais novo TWRP usando ADB (Fastboot Flash Recovery "C: Arquivos de Pro...

0  Unbrick Samsung Galaxy Core Prime SM-G360V  ( Unbrick samsung galaxy core prime sm g360v ) 
Eu preciso saber como un- softbrick o Prime Samsung Galaxy Core. Eu não sei como foi empenhado, eu só pedi para consertar isso. Parece uma questão de bootlo...

2  CM 12.1 Nexus 5 preso no bootloop e carregamento de recuperação  ( Cm 12 1 nexus 5 stuck on bootloop and recovery load up ) 
Eu tenho um problema bastante peculiar com o meu nexus 5. ontem à noite, deixei meu telefone no comando. Estava funcionando normalmente e o software era fun...

0  Mensagem de aviso depois de fazer backup no twrp em honra 8 (FRD-L09)  ( Warning message after doing backup in twrp on honor 8 frd l09 ) 
Quando faço um backup no Twrp na minha honra 8 (FRD-L09), invariavelmente termina com uma mensagem dizendo que não conseguiu desmontar / sistema devido ao dis...




© 2022 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.