Pular para o conteúdo

Como customizar sua ROM Android

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!
Cézar Augusto cizordj
Hits: 54.133 Categoria: Android Subcategoria: Desenvolvimento
  • Indicar
  • Impressora
  • Denunciar

Parte 5: Instalando o Aurora Services

Se você tem o desejo de tirar o Google do seu smartfone, então essa página pode interessar a você.

O Aurora Store é um cliente para o serviço do Google PlayStore que visa respeitar a sua privacidade ao máximo, ele oferece atualizações e um serviço chamado "Aurora protect", que mostra quantos rastreadores um aplicativo tem.

Este aplicativo é ideal para pessoas que se preocupam com o rastreamento e querem usar alguma alternativa em software livre para a gigante das buscas em seu smartfone.
Linux: Como customizar a sua ROM Android
O Aurora store pode instalar os aplicativos de vários jeitos, como usuário root, sem root ou como aplicativo privilegiado do sistema (semelhante à forma que a PlayStore utiliza). Aqui eu vou ensinar como instalar ele na parte privilegiada do sistema.

Primeiro, vá até a página de releases do AuroraStore:
E baixe o último APK para o seu computador:

# cd ../../../
# wget https://gitlab.com/AuroraOSS/AuroraStore/uploads/2b8a9544eb228170e5708ffb46cb55f5/AuroraStore_3.2.9.apk

Crie uma pasta dentro do "priv-app" do seu sistema:

# mkdir -p ./system/system/priv-app/AuroraStore

E mova o APK para esta pasta:

# mv AuroraStore_3.2.9.apk ./system/system/priv-app/AuroraStore/

Outro cliente que pode te interessar é o Aurora Droid que serve para baixar aplicativos de software livre do f-droid.org:
Baixe o último APK do link acima e mova para a partição de sistema do seu Android:

# wget https://gitlab.com/AuroraOSS/auroradroid/uploads/58c94351a4b08d65e41501a1bf1ab1a4/AuroraDroid_1.0.6.apk
# mkdir ./system/system/priv-app/AuroraDroid
# mv AuroraDroid_1.0.6.apk ./system/system/priv-app/AuroraDroid/

Ainda não acabou, o Aurora Store precisa de mais um aplicativo para funcionar completamente, ele é chamado de Aurora Services. Baixe o último APK do Aurora Services nessa página:
# wget https://gitlab.com/AuroraOSS/AuroraServices/uploads/c80bee54c1dc782df78a31065c710e59/AuroraServices-v1.0.6.apk

Crie uma pasta para ele na pasta "priv-app" do sistema e mova o APK para lá.

# mkdir ./system/system/priv-app/AuroraServices
# mv AuroraServices-v1.0.6.apk ./system/system/priv-app/AuroraServices/

Nesse conjunto de aplicações, o Aurora Store e o Aurora Droid dependem do Aurora Services para instalar e remover os aplicativos no sistema e para dar esse privilégio, nós precisamos de um arquivo XML especial que vai ser lido pelo sistema Android durante a inicialização, esse arquivo pode ser encontrado na seguinte página do código-fonte do Aurora Services:
Baixe-o para o seu computador e mova para a seguinte pasta na partição do sistema Android:

# wget https://gitlab.com/AuroraOSS/AuroraServices/raw/master/app/src/main/assets/permissions_com.aurora.services.xml
# mv permissions_com.aurora.services.xml ./system/system/etc/permissions/

Agora vem a parte mais importante, o Android não vai reconhecer os aplicativos se as permissões Unix deles estiverem erradas. As pastas devem ser 0755, os APKs 0644 e todos devem pertencer ao root, então antes de mais nada dê uma checada:

# chmod 0755 ./system/system/priv-app/Aurora*

O comando acima vai aplicar o modo 0755 para todas as pastas do Aurora e o comando abaixo vai aplicar o modo correto para todos os APKs do Aurora:

# chmod 0644 ./system/system/priv-app/Aurora*/*.apk

E por último, só para garantir:

# chown -R root ./system/system/priv-app/Aurora*

No fim, você vai acabar com 4 lojas de aplicativos no seu aparelho:
  • O Google Play Store
  • Galaxy Apps (da Samsung)
  • Aurora Store
  • Aurora Droid

Se você quiser, pode remover a Play Store com o seguinte comando:

# rm -rf ./system/system/priv-app/Phonesky

E o Galaxy Apps com esse comando:

# rm -rf ./system/system/priv-app/GalaxyApps_OPEN

E por que não remover o Google Play Services? Bom, muitos aplicativos dependem do GMSCore para funcionar, exemplos são os aplicativos de bancos e aplicativos do governo, além do mais as notificações push do Android precisam do Play Services funcionando e atualizado, caso contrário, você não receberá as notificações dos aplicativos.

Mesmo assim, se você tiver absoluta certeza de que não quer mais nenhum resquício do Google, você pode removê-lo com o seguinte comando:

# rm -rf ./system/system/priv-app/GmsCore/

A esse ponto do artigo, já devemos ter uma ROM bastante customizada e agora livre dos serviços do Google.

   1. Introdução
   2. Como montar as partições do Android
   3. Como remover Bloatwares
   4. Bloqueio de propagandas e malware
   5. Instalando o Aurora Services
   6. Como reempacotar sua ROM
   7. Resultado e Instalação

Computador e Placas Antigas Nvidia em Pleno 2019

Introdução ao Heimdall

Instalando o Adminer, do jeito certo, no Debian

i3 para computadores antigos

Como Modificar a Tela do Bootloader do Android

Introdução ao Heimdall

adb - Como capturar em vídeo a tela de seu Android

KaiOS: A ressurreição do FirefoxOS e o fim da segregação digital

Hello Android! Meu Primeiro APP

Processing - Programando para Android e iOS

#1 Comentário enviado por fabio em 01/12/2020 - 11:25h
Excelente trabalho, meus parabéns!
#2 Comentário enviado por maurixnovatrento em 01/12/2020 - 12:44h

Excelente.

___________________________________________________________
Conhecimento não se Leva para o Túmulo.
https://github.com/MauricioFerrari-NovaTrento
#3 Comentário enviado por cizordj em 02/12/2020 - 09:54h
Obrigado
#4 Comentário enviado por MiccoXW em 03/12/2020 - 13:41h
Queria muito customizar, mas o medo do celular ficar inutilizável é maior kkkk
#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: Sabayon, Gentoo, OpenSUSE, Mageia e OpenMandriva.
#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.
#9 Comentário enviado por Alannah358 em 07/01/2021 - 05:59h
Thank you for sharing. https://mcdvoice.me/
#10 Comentário enviado por MiccoXW em 13/01/2021 - 12:53h
Tem duas pastas meta-data, uma no AP e outra no CSC, qual delas eu devo colocar na pasta principal?
#11 Comentário enviado por cizordj em 23/03/2021 - 07:40h

[10] Comentário enviado por MiccoXW em 13/01/2021 - 12:53h

Tem duas pastas meta-data, uma no AP e outra no CSC, qual delas eu devo colocar na pasta principal?
Ignore-as, essas pastas são usadas pelo Odin na hora da instalação da ROM. As únicas coisas que importam mesmo são os arquivos de imagem,

#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:

$ touch StockRom_Mod/system.raw
$ simg2img ./StockRom/system.img ./StockRom_Mod/system.raw

#16 Comentário enviado por removido em 07/11/2022 - 02:41h

#17 Comentário enviado por removido em 07/11/2022 - 02:42h

Same issue here and I can't find any methods.
#18 Comentário enviado por willium532 em 09/11/2022 - 00:40h

Notwithstanding, you should focus in on a piece of this stuff.
https://www.my-ascension.com/
#19 Comentário enviado por FranklinSD em 21/11/2022 - 02:45h


Thanks for sharing. I found a lot of interesting information here.

https://www.tellhappystar.net/
#20 Comentário enviado por William98125 em 23/11/2022 - 05:56h
Hello you have picked very interesting topic about customization of android ROM but sir I can't implement it .
so please someone can guide me again .

https://www.mybkexperience.one
#21 Comentário enviado por FrankD1 em 29/11/2022 - 08:07h

That's great. I was impressed by your writing. I am happy to see such a topic. Please come to my blog and read it.


https://www.mykplan.me/
#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/
#26 Comentário enviado por Abnerpp em 28/06/2023 - 12:29h

Da para conseguir instalar uma rom de linux, excluindo o sistema original? Fazendo o aproveitamento somente do KERNEL.....?

Contribuir com comentário

Entre na sua conta para comentar.