[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.
Meu celular não ligou, e agora? (Fud**!)
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
- 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