sábado, 5 de julho de 2014

Como portar rom`s [PEDIDO]

Pediram que eu postasse um tutorial de como portar rom's para ouros aparelhos bem estou fazendo isso aqui. bem pode ficar parecido com um tutorial da xda que foi onde eu aprendi e vou usa-lo como base.

*Se você ñ tiver conhecimento algum em android ñ faça isso, pra depois culpar o blog de aparelhos brikados, cartões sd mortos etc.*
* a responsabilidade é sua totalmente*
*ñ garanto que a seu port sera funcional*

Vamos usar:
UM descompactador/compactador de arquivos (ex: WinRAR)
Notepad++ (Para desenvolvimento, programação/ o uma IDE android para os mais avançados)
Android SDK (Para Logcatting & DDMS)
Conhecimentos Básicos sobre o Android
OBS:
BASE = A ROM GB Stock que foi feita para o seu cell.
PORTADA = A ROM que você vai  portar.
BASE e PORTADA devem ter a mesma CPU e GPU. ex. ARMv7, ARMv6, ARMv5
Você deve ter as seguintes configurações no Notepad++:
Ignore o procedimento caso o arquivo ou o diretório não estiver presente!
* BASE & PORTADA devem ter o mesmo Android.
* Se você estiver portando uma ROM Custom GB, então use como base uma ROM GB.
* Certifique-se que tanto a ROM BASE como a PORTADA estão deodexadas.
* o port vai estar dentro do diretório da ROM PORTADA.Dentro do diretório da PORTADA:
* Remova o kernel:
boot.img | zImage | kernel.sin | etc…
* Remova isso de /system:
cameradata
tts
usr
vendor
firmware
modules
wifi
* Agora você tem 2 opções:
Remover os diretórios bin & xbin & lib, mas manter o libandroid_runtime.so dentro de /system/lib
* Mantenha os diretórios bin & xbin & lib
Explicação:
Se a PORTADA não possui tweaks ou addons nesses diretórios exclua.
Se a PORTADA possuir tweaks e addons.
Remova tudo de  /system/etc exceto:
init.d
permissions
license
Remova isso de META-INF:
CERT.RSA
CERT.SF
MANIFEST.MF
Remova: META-INF/com/google/android/update-binary
Dentro da BASE:
Mova o kernel para a PORTADA:
boot.img | zImage | kernel.sin | etc…
Exclua o arquivo libandroid_runtime.so de /system/lib
Mova o isso de /system pra  PORTADA:
(Substitua se necessário)
cameradata
bin
lib
tts
usr
vendor
firmware
modules
wifi
xbin
Mova tudo de /system/etc para a Portada em /system/etc
(Substitua se necessário)
Mova: META-INF/com/google/android/update-binary
Para: PORTADA META-INF/com/google/android/
build.prop
Na PORTADA:
Abra o arquivo /system/build.prop
Copie e Substitua por isso:
ro.modversion
ro.cm.version
ro.config.ringtone
ro.config.notification_sound
ro.config.alarm_alert
ro.config.sms_received_sound
ro.config.sms_delivered_sound
persist.sys.themeId
persist.sys.themePackageName
e qualquer coisa similar a isso para o build.prop da ROM BASE.
pronto.


Nenhum comentário:

Postar um comentário

LEIA ANTES DE COMENTAR
1) Antes de fazer um comentário verifique se algum dos outros comentários (Se estiver disponível) ira responder sua pergunta.
2) Evite que seu comentário seja duplicado, pois iremos tratar como SPAM não iremos ler ao menos responder caso isso aconteça.
3) Evite divulgar sites e blogs no mesmo pois aqui não é nenhum agregador de links!
4) Seu comentário poderá ser moderado a qualquer momento antes de ser publicado.
5) Insultos ou qualquer tipo de ofensa nos comentários sera ignorado...
6) Comente, sempre estaremos ajudando você.