Como desempacotar, reembalar e descompactar System.new.dat (Android 5.0+)
Dicas E Truques Do Android / / August 05, 2021
Neste tutorial, verificaremos as etapas para descompactar, reembalar e descompactar o System.new.dat e seus arquivos associados. A partir do Android 5.0 Lollipop, houve algumas mudanças na forma como as ROMs são compiladas. Até o Android 4.4 KitKat, se você extraiu qualquer ROM customizada ou ROM de estoque, deve ter notado que todos os arquivos dentro da pasta / system foram descompactados e podem ser facilmente acessados. Mesmo se eles estivessem compactados (que estava em um formato ext4), ele foi colocado dentro do arquivo system.img. Em ambos os casos, todos esses arquivos eram facilmente acessíveis ou legíveis. Por exemplo, arquivos como o aplicativo e a estrutura eram facilmente visíveis e podiam ser acionados de acordo com o requisito.
No entanto, com o início do Android 5.0 e versões posteriores, as coisas mudaram. Isso porque o tamanho das ROMs começou a crescer com novas adições e, como resultado, tornou-se ainda mais necessário comprimi-las ainda mais. Como resultado, as novas ROMs do Android geralmente seguiram este padrão de construção: arquivo aboot.img, file_contexts que estavam relacionados a SELinux, META_INF lidando com pastas contendo scripts, um system.new.dat, que é, na verdade, o compactado / sistema partição. Além disso, há um arquivo system.patch.dat para atualizações Over the Air e um system.transfer.list. Hoje, daremos uma olhada nas etapas para descompactar esse arquivo system.new.dat. Portanto, sem mais delongas, vamos verificar as etapas.
![descompacte o arquivo system.new.dat](/f/f2ddc6cfbe33636bbdb706bea530b25b.jpg)
Índice
-
1 Como descompactar o arquivo System.new.dat
- 1.1 Transferências:
- 1.2 Etapa 1: descompacte o DAT (arquivo de dados sobressalente) para EXT4 (imagem bruta)
- 1.3 Etapa 2: descompacte o arquivo Ext4 na pasta de saída e recompacte
- 1.4 Etapa 3: converter o arquivo Ext4 em arquivo de imagem esparsa
- 1.5 Etapa 4: converter o arquivo IMG em arquivo DAT
- 2 Conclusão
Como descompactar o arquivo System.new.dat
O arquivo de script de atualização agora usa uma nova função, que atende pelo nome de block_image_update. Da mesma forma, o objetivo desta função é descompactar todos os arquivos necessários. Além disso, existe um system.transfer.list.
![nova função](/f/08678dea37a721911f18d7ad817ed42a.jpg)
O objetivo deste arquivo, conforme explicado pelo Google, é um arquivo de texto que contém comandos para transferir dados de um local para outro na partição de destino. Com isso em mente, aqui estão as etapas necessárias para descompactar o novo arquivo system.new.dat. Mas antes disso, certifique-se de baixar os arquivos necessários no link abaixo:
Transferências:
- Pitão (v3 ou posterior)
- sdat2img.py- github.com
- make_ext4fs- mega.co.nz
- img2sdat.py- github.com
Etapa 1: descompacte o DAT (arquivo de dados sobressalente) para EXT4 (imagem bruta)
- Em primeiro lugar, teremos a ajuda do arquivo binário sadt2img.py (fornecido na seção de downloads). Use o seguinte comando:
sdat2img.py
- Vamos entender o que cada um desses termos significa:
- sdat2img.py: o arquivo de imagem, cujo script é escrito em Python.
- transfer_list = input, system.transfer.list da ROM compactada
- system_new_file = input, system.new.dat da ROM compactada
- system_ext4 = arquivo de imagem bruta ext4 de saída
- Aqui está um dos exemplos para o comando acima, na prática:
sdat2img.py system.transfer.list system.new.dat system.img
- O comando acima fornecerá o arquivo my_new_system.img como saída. Este arquivo é um arquivo de imagem ext4 bruto.
Etapa 2: descompacte o arquivo Ext4 na pasta de saída e recompacte
Agora que temos o arquivo de imagem ext4, vamos primeiro descomprimir na pasta de saída e depois recompactá-lo. Siga as etapas abaixo:
- Monte o arquivo de imagem ext4 na pasta de saída usando o comando abaixo:
sudo mount -t ext4 -o loop system.img output /
- Agora você deve ser capaz de ver uma pasta de saída com o arquivo de imagem ext4. Agora você pode facilmente modificar / editar / excluir arquivos dentro dessa pasta.
- Em seguida, agora temos que compactar o arquivo de volta para a imagem ext4 bruta. Para fazer isso, precisaremos do arquivo binário make_ext4fs. Certifique-se de ter o arquivo file_contexts (da ROM) dentro do caminho make_ext4fs. Agora digite o comando abaixo:
./make_ext4fs -T 0 -S file_contexts -l 1073741824 -a sistema system_new.img output /
- Isso lhe dará um novo arquivo de imagem ext4 bruto, denominado system_new.img.
Etapa 3: converter o arquivo Ext4 em arquivo de imagem esparsa
- Nesta seção de descompactação do arquivo system.new.dat, ocorrerá a conversão do arquivo. Portanto, para converter o arquivo ext4 em arquivo de imagem esparsa, use o binário img2simg. O mesmo pode ser baixado de aqui.
- É assim que pode ser usado:
img2simg
- A saída do comando acima será um novo arquivo de imagem esparso.
Etapa 4: converter o arquivo IMG em arquivo DAT
- Na etapa final para descompactar o arquivo system.new.dat, estaremos convertendo o arquivo de imagem esparso para o arquivo de dados esparsos. Agora que você baixou o binário img2sdat, aqui está como usar o mesmo:
./img2sdat.py
- Em seguida, certifique-se de renomear o
ao nome do arquivo de entrada obtido na Etapa 3. A saída agora terá os arquivos system.patch.dat e system.new.dat, que agora você pode colocar dentro de sua ROM.
Conclusão
Com isso, concluímos o guia sobre as etapas para descompactar o arquivo system.new.dat. Deixe-nos saber sua opinião sobre o mesmo na seção de comentários abaixo. Da mesma forma, aqui estão alguns Dicas e truques para iPhone, Dicas e truques para PC, e Dicas e truques do Android. que você deve verificar.