Nesse artigo, vamos aprender como o sistema Android lida com as partições e vamos aprender como podemos montá-las dentro do ambiente GNU/Linux, afim de fazer modificações. Nós vamos remover Bloatware, serviços do Google e bloquear propagandas, num processo que chamamos de customização de ROM. Divirta-se!
Agora que chegamos à reta final da nossa série de customizações Android, eu vou mostrar para vocês como se faz para reempacotar a imagem do sistema e a imagem da partição "product" que modificamos antes.
Como falei, a imagem que o Android usa são imagens esparsas; diferente das partições normais do Linux, as imagens esparsas são somente-leitura e mais compactas.
O pacote "android-tools-fsutils" nos provê um comando muito útil para esse caso. Primeiro, desmonte as imagens do Android:
# umount ./system/ ./product/
Certifique-se de ter desmontado bem a imagem do sistema Android, pois se houver alguma queda de energia durante o processo de customização, o journal do sistema de arquivos pode ser corrompido e você pode acabar causando um soft-brick no seu smartfone na hora de instalar a custom ROM.
Agora, converta as imagens cruas para imagens esparsas:
Confira se as imagens modificadas têm mais ou menos o mesmo número de chunks que as imagens originais:
# cd .. # file ./modified/system.img
./modified/system.img: Android sparse image, version: 1.0, Total of 1038058 4096-byte output blocks in 139 input chunks.
# file ./stock/system.img
./stock/system.img: Android sparse image, version: 1.0, Total of 1054720 4096-byte output blocks in 27 input chunks.
# file ./modified/product.img
./modified/product.img: Android sparse image, version: 1.0, Total of 100764 4096-byte output blocks in 10 input chunks.
# file ./stock/product.img
./stock/product.img: Android sparse image, version: 1.0, Total of 102400 4096-byte output blocks in 17 input chunks.
Isso é bom sinal, quer dizer que as imagens vão funcionar. Se alguma imagem tiver um número absurdo de input chunks, como por exemplo mais de "1000 input chunks", repita o processo, isso quer dizer que a imagem do sistema foi criada com os parâmetros errados pelo ext2simg.
Isso pode acontecer caso você cancele a desmontagem ou corrompa o journal do sistema de arquivos.
[5] Comentário enviado por albfneto em 03/12/2020 - 15:49h
Olha, eu gostei e favoritei!
vc consegue sem o celular ser "rooted"?
isso funciona num android antigo, android 6?
¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨
Albfneto,
Ribeirão Preto, S.P., Brasil.
Usuário Linux, Linux Counter: #479903.
Distros Favoritas: [i] Sabayon, Gentoo, OpenSUSE, Mageia e OpenMandriva[/i].
[6] Comentário enviado por leandropscardua em 04/12/2020 - 20:02h
Interessante e motivador! Uma sugestão de artigo futuro é como dar "saída" em dispositivos antigos. Tipo instalar nova rom num galaxy pocket ou num galaxy tab7. Os devices antigos ficam abandonados coitados!
[7] Comentário enviado por cizordj em 04/12/2020 - 20:28h
[5] Comentário enviado por albfneto em 03/12/2020 - 15:49h
Olha, eu gostei e favoritei!
vc consegue sem o celular ser "rooted"?
isso funciona num android antigo, android 6?
Hmmm, nos Androids mais antigos é meio diferente a parada, se eu não me engano existe um negócio chamado CF auto root onde você tem que instalar dois arquivos e um deles é responsável por desbloquear o bootloader e o outro é o que faz root no aparelho, no caso né... Se você tivesse esses dois arquivos você só teria que desbloquear o bootloader e não usar o outro arquivo, depois que tiver o bootloader desbloqueado você pode partir pro abraço e customizar a partição do sistema.
O máximo que vai acontecer no teu caso é o aparelho rejeitar a instalação do sistema e te obrigar a reinstalar tudo de novo o sistema original de fábrica. Tenha sempre um becape!
[8] Comentário enviado por cizordj em 04/12/2020 - 20:34h
[6] Comentário enviado por leandropscardua em 04/12/2020 - 20:02h
Interessante e motivador! Uma sugestão de artigo futuro é como dar "saída" em dispositivos antigos. Tipo instalar nova rom num galaxy pocket ou num galaxy tab7. Os devices antigos ficam abandonados coitados!
Concordo, o jeito é instalar uma custom ROM nesses aparelhos, pra isso dar certo você tem que procurar no fórum do Xda-developers pelo modelo exato e ver se alguém já fez isso por você, nunca se sabe, lá pode ter uma ROM maravilhosa feita por um desenvolvedor sério mas também pode não ter nada.
[12] Comentário enviado por omicael em 19/04/2021 - 23:53h
Já baixei a ROM de vários sites, mas não tem esse product.img (ROM do Galaxy J4). Tem como continuar ou é o sinal de que meu celular não aceita modificação?
[13] Comentário enviado por boinaverde22 em 02/07/2021 - 10:35h
Olá, Parabéns, Belo Post!
Estou tendo problemas para gerar as imagens na pasta Modified (que transformei em StockRom_Mod por originalidade rsrs). Esta é a saída no meu terminal:
$ simg2img ./StockRom/system.img ./Sto^CRom_Mod/system.raw
Cannot open output file ./StockRom_Mod/system.raw
Verifiquei se os nomes estavam certos, neste caso positivo, estão certos. Mas paro nesta parte do tutorial.
Obrigado!
P.s.: o arquivo de imagem esta com extensão .ext4, então renomeei para .img (originalmente system.img.ext4)
[14] Comentário enviado por cizordj em 28/09/2022 - 08:20h
[12] Comentário enviado por omicael em 19/04/2021 - 23:53h
Já baixei a ROM de vários sites, mas não tem esse product.img (ROM do Galaxy J4). Tem como continuar ou é o sinal de que meu celular não aceita modificação?
Podes continuar, o esquema de partição muda bastante de celular para celular.
[15] Comentário enviado por cizordj em 28/09/2022 - 08:23h
[13] Comentário enviado por boinaverde22 em 02/07/2021 - 10:35h
Olá, Parabéns, Belo Post!
Estou tendo problemas para gerar as imagens na pasta Modified (que transformei em StockRom_Mod por originalidade rsrs). Esta é a saída no meu terminal:
$ simg2img ./StockRom/system.img ./Sto^CRom_Mod/system.raw
Cannot open output file ./StockRom_Mod/system.raw
Este comando foi um erro de digitação ou você fez de propósito? Tente ver se pelo menos se o seu usuário possui permissões de escrita na pasta StockRom_Mod e se ainda der erro crie um arquivo vazio e tente novamente:
[23] Comentário enviado por thatininge em 23/03/2023 - 02:59h
[17] Comment Submitted By Dawson6358 On 11/07/2022 - 02:42 AM
Same issue here and I can't find any methods. I highly appreciate your hard-working skills as the post you published have some great information which is quite beneficial for me https://www.checkmyrota.net/
[25] Comentário enviado por Georgia69 em 22/04/2023 - 07:34h
Keep it concise: Long comments can be difficult to read and may not be fully appreciated by other readers. Try to keep your comments concise and to the point. https://www.etenet.biz/