Curta no Facebook

segunda-feira, 2 de maio de 2016

                                                    Como portar roms Android

Trago hoje , um tutorial em texto bem simples para quem quer portar roms de um smartphone Android para outro modelo .

Você vai precisar de :

Notepad++ (Para desenvolvimento,programação/ou uma IDE android para os mais avançados)
Android SDK (Para Logcatting &
DDMS)
Conhecimentos Básicos sobre o Android
OBS:
BASE = A ROM Stock que foi feita para o seu celular.
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 , então use como base uma ROM stock.
* Certifique-se que tanto a ROM BASE como a PORTADA estão deodexadas.
* o port vai estar dentro do diretórioda 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 addonsr emova 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.

Creditos:XDA Developers

Nenhum comentário:

Postar um comentário