[TUTORIAL] Como portar sua própria custom ROM para qualquer aparelho

Olá, humanos que desconheço mas considero bastante por visitarem o blog! Aqui é o Matheus, fiquei um tempo sem postar pois me mudei e talz, e trouxe esse tutorial beeem simplificado, que qualquer um pode fazer no próprio PC.


Oque é base e port

Base: Esta é a ROM que seu celular suporta, ou seja, uma CyanogenMod sem modificações ou otimizações. Podes usar CM7, CM9, CM10, CM10.1, CM10.2, CM11 (Parece que funciona para Lollipop, mas é muito chato e trabalhoso de extrair)
Port: Essa é a ROM que queremos que funcione para nosso aparelho.

Escolha um aparelho parecido

De preferência, com a mesma arquitetura (armv7, armv6) do processador. A velocidade do clock não importa, oque mais importa aqui é a marca [MediaTek, Broadcom, Intel...]

Editando a pasta "system"

  • Crie uma pasta no seu desktop com o nome "ROM" e dentro dela, duas pastas "Port" e "Base".
  • Extraia a ROM que roda no seu aparelho para a pasta "Base", e a rom a ser portada para "Port".
  • Na pasta "Base", abra a pasta "system" e apague as pastas app, framework, fonts, media e priv-app se estiver portando uma ROM kitkat.
  • Copie as mesmas pastas faladas acima da pasta "Port" para a pasta "system", dentro da "Base"
  • Na pasta "Base", procure port "etc" e "init.d" e apague tudo menos "banner", e copie tudo da "init.d" do port para a "Base" menos "banner".
  • Na pasta "Port", procure por "etc" e "permissions", copie tudo menos "platform" e "handled_..." para a "Base"


Finalizando

  • Abra "META-INF/com/google/android/updater-script" das duas ROMs com Notepad++
  • Substitua as linhas "set_...." pelas da ROM "Port"
  • Zipe com o WinRAR conforme a imagem:
Agora passe o ZIP para o celular para flashear, sem gapps, só a ROM. E lembre de salvar o zip da ROM que você usa para flashear depois, porque nem sempre vai dar boot (tenho certeza de que não vai de primeira). 

Meu celular não ligou, e agora? (Fud**!)


  • Abra o "Port" e dentro da pasta "lib" copie esses arquivos para a "Base":

libandroid_runtime.so

libandroid_servers.so
libmedia_jni.so

  •  Zipe denovo, e flasheie denovo xD

E agora?

Agora que provavelmente seu celular ligou com a sua nova ROM, aproveite para explorar bem ela, procurando bugs (mais provável que o chip não seja reconhecido), vendo se ela é boa e etc...
Não se desanime, corra por fórus (como XDA Developers) pergunte como fixar os bugs, peça ajuda a devs experientes, e seja feliz amiguinho :3

Dúvidas? Escreva nos comentários, ou pergunte no nosso grupo no Facebook :D

Postagens mais visitadas deste blog

[APP] KineMaster – Editor Completo (sem marca d'água) 4.1.2+

[TUTORIAL] QUEBRANDO SENHAS WIFI COM WIBR+ 2.3.0 (Atualizado)