¿Se puede usar la cuenta de juego Gionee Amigo solo en teléfonos Gionee? ¿Qué debo hacer si quiero cambiar de teléfono móvil?
Curso de aprendizaje
1. En este tutorial, aprenderás a portar CPU en la misma plataforma y entre plataformas.
Pruébalo en el chip
Trasplante de MT6589 a MT6577
Trasplante de MT6582 a MT6572
MT6577 a MT6575
p>Solo IC puede trasplantar IC o JB a JB.
Quizás se pueda portar la 4.1 a la 4.2, pero solo es posible.
No se requiere código fuente de Android.
No se requiere código fuente del kernel
No se requiere Android Kitchen
No se requiere entorno Linux.
Todo lo que necesitas:
*Pensamiento cerebral
*La determinación de ser paciente
* Windows XP/7/8 p>
*Herramienta de descompresión 7-Zip
*Editor de texto Notepad
*Herramienta de descompresión y empaquetado Bootimg
*ROM oficial y ROM pendiente de portar.
Listo, comencemos ahora. ...
Portar en la misma plataforma (por ejemplo, portar MT6572 a MT6572)
* Descomprimir la ROM oficial y la ROM a portar.
*Extrae los siguientes archivos de tu sistema oficial y reemplázalos en la rom que deseas trasplantar. Tenga en cuenta que al reemplazar una carpeta completa, primero elimine la carpeta correspondiente en el paquete que se va a migrar, no la combine directamente.
El archivo o carpeta a reemplazar es:
*System/Vendor/Library
*System/usr/Keycodes and Keycode Layout
p >*Sistema/Biblioteca/Módulo
*Sistema/Biblioteca/Hardware
*system/lib/libncurses.so
*Sistema/etc / firmware
*system/etc/vold.fstab
*system/etc/vold.fstab.nand
*system/etc/Bluetooth
*Sistema/etc/Permisos
*Sistema/etc/Seguridad
*Sistema/etc/Audio
*Sistema/etc/wifi< / p>
*System/Library/drm
*System/Library/egl
*system/lib/soundfx
*Luego use para trasplantar Reemplazar el boot.img oficial con el paquete siempre que el arranque de su paquete oficial sea el mismo que el elemento de arranque en el paquete que se va a trasplantar. Si trasplantas algo como Lewa ROM, necesitas modificar la entrada de arranque. Dado que Lewa también importó lewa-framework.jar, como se describe a continuación, se recomienda modificar los elementos de inicio en el arranque al trasplantar cualquier ROM. El método específico de modificación se describe a continuación.
*A continuación, utilice el bloc de notas para abrir meta-INF/Google/Android/updater-script en la ROM que se va a trasplantar.
②.*Busque este párrafo:
Formato (".......
Simplemente corrija mmcblk0p.. como su partición oficial del paquete.
* Cambie lo siguiente a la partición correspondiente de su paquete oficial como se indica arriba. Puede consultar el script de pincel en el paquete oficial para cambiarlo.
Mount("...
Por ejemplo:
Esto es parte del script de pincel en la ROM que se está transfiriendo:
format("ext4","EMMC","dev/block/mmcblk0p5","0","system");
mount("ext4","EMMC","/dev/block/ mmcblk0p5","/system");
Esto es parte del script de pincel en el paquete oficial:
Format("ext4","EMMC","dev/block/ mmcblk0p3" , " system ");
mount(" ext4 ", " EMMC ", "/dev/block/mmcblk0p3 ", "/system ");
Entonces simplemente necesita El mmcblk0p5 en el script de pincel en la ROM se puede trasplantar a mmcblk0p3 después de la modificación.
Después de la modificación, el contenido del script de pincel en la ROM que se va a trasplantar debe ser el siguiente:
formato("ext4","EMMC","dev/block/mmcblk0p3","0","system");
montaje("ext4","EMMC","/dev /block/ mmcblk0p3 ", "/system ");
¡No reemplace directamente todo el contenido del script flash en la ROM oficial con el script en la ROM que se va a trasplantar!
* Ahora ya está básicamente completado, La ROM que deseas trasplantar básicamente tiene los siguientes archivos, que son los más básicos:
-Metainformation
-System
-boot.img
*Ahora use 7zip para empaquetar los tres anteriores en archivos zip.
*El archivo comprimido debe configurarse así:
Compresión. formato: ZIP
Modo de compresión: Normal
*Ahora, coloque el paquete zip creado en la tarjeta SD y luego ingrese al modo de recuperación de terceros
*A continuación, seleccione "Instalar paquete zip desde la tarjeta SD, seleccione ese paquete, confirme y espere a que se complete el flasheo". p>
El siguiente paso es la migración multiplataforma (por ejemplo, MT6582 a MT6572).
Lea atentamente el siguiente tutorial.
*Extraiga los siguientes archivos o carpetas. del paquete oficial y reemplácelos en el paquete que se va a trasplantar /p>
*System/Vendor/Library
*System/usr/Keycodes and Keycode Layout
*. Sistema/Biblioteca/Módulo
③.*Sistema/Biblioteca/Hardware
*system/lib/libncurses.so
*Sistema/etc/firmware p>
*system/etc/vold .fstab
*system/etc/vold.fstab.nand
*System/etc/Bluetooth
*A continuación use el bloc de notas para abrir el paquete a trasplantar Build.prop, busque el siguiente contenido:
ro.mediatek.platform=MT65xx
Cambie MT65xx aquí al modelo de CPU de su teléfono.
Por ejemplo, el modelo de CPU de mi teléfono móvil es MT6572, luego cámbielo a:
ro.mediatek.platform=MT6572
*Luego use el bloc de notas para abrir el archivo que se va a trasplantar. El script de pincel en el paquete.
*Agregue esta oración al final del párrafo "set_perm":
set_perm(0, 0, 0644, "/system/vendor/lib/HW/gralloc. mt 65 xx . so ");
[Cambie mt65xx a su modelo de CPU aquí]
Por ejemplo, mi CPU es MT6572, simplemente cámbiela así:
set_perm (0, 0, 0644, "/system/vendor/lib/HW/gralloc . mt 6572 . so ");
*Ahora, use la herramienta de descompresión de arranque para descomprimir el arranque oficial y el arranque. para trasplantar Bolsa.
* Luego abra el boot.img-ramdisk descomprimido del arranque que va a trasplantar y luego copie todos los archivos que contiene a la carpeta boot.img-ramdisk en su arranque oficial. Si el archivo existe, omitirlo equivale a copiar los archivos redundantes en el paquete de inicio para trasplantarlos al oficial.
*Luego usa el bloc de notas para abrir init.rc en la carpeta oficial boot.img-ramdisk.
* Busque esta oración y cambie el modelo de CPU a su modelo de CPU.
#Crear propiedades de chip
en la propiedad _ temprana: ro hardware = mt 6582
setprop ro.mtk.hardware mt6589
en propiedad _ temprana: ro . hardware = mt 6589
setprop ro.mtk.hardware mt6589
Por ejemplo, mi CPU es MT6572, simplemente cámbiela así:
#Crear propiedades de chip
en la propiedad _ temprana: ro hardware = mt 6582
setprop ro.mtk.hardware mt6572
④.* Siguiente Modifique boot default.prop en, consulte el arranque que se va a trasplantar. Descomprima la herramienta de inicio y descárguela de Baidu
* Luego empaquete el arranque oficial modificado y comprima el boot.img empaquetado y las otras dos carpetas modificadas en el paquete que se va a trasplantar. arriba.
Port Lewa OS5ROM
①.*El paquete de software oficial extrae estos archivos o carpetas en la ROM LeWa OS5.
*sistema/proveedor/biblioteca
*sistema/usr/diseño de claves y códigos clave
*sistema/biblioteca/módulo
* Sistema/Biblioteca/Hardware
*Sistema/etc/Firmware
*system/etc/vold.fstab
*system/etc/vold.fstab .nand
*System/etc/Bluetooth
*Luego abre el boot.img oficial
*Abre init.rc
* Cuando Encuentre estas palabras, el contenido a continuación puede ser diferente para cada modelo. Algunos modelos solo tienen un elemento de inicio, que es solo una demostración.
en la propiedad _ temprana: ro . build type = usuario
write/proc/boot prof " INIT: configuración de compilación del usuario "
Exportar ruta de clase de arranque /system/framework/core.jar:/system/framework/core-JUnit.jar:/system/framework/bouncy castle.jar:/system/framework/ext. /framework/MMS-common. jar:/system/framework/Android. jar:/system/framework/services. jar:/system/Apache-XML. system/framework/mediate
②.on propiedad _ temprana: ro build type = eng
write/proc/boot prof "INIT: configuración de compilación eng "
.Exportar ruta de clase de arranque/system/framework/core .jar:/system/framework/core-JUnit . /framework.jar:/system/framework/MMS-common.jar:/system/framework/Android.jar:/system/framework/services. mediatek-common .jar:/system/framework/mediate
* Agregue las siguientes oraciones al final de cada tres líneas. Aviso/! ¡Hay dos puntos delante! Se recomienda utilizar directamente un software de comparación para comparar y modificar.
③.:/system/framework/lewa-frame work .jar
Por ejemplo:
en la propiedad _ temprana: ro tipo = usuario.
write/proc/boot prof "INIT: configuración de compilación del usuario"
Exportar ruta de clase de arranque/system/framework/core . : /system/framework/castillo hinchable. jar: /system/framework/ext. jar: /system/framework/framework.jar: /system/framework/MMS-common. : /system/framework/services.jar:/system/Apache-XML.jar:/system/framework/mediatek-common.jar:/system/framework/mediate
en early_property:ro.build . type = depuración de usuario
write/proc/boot prof "INIT: configuración de userdebugbuild"
⑤.on early _ propiedad: ro type = eng
< p. >write/proc/boot prof "INIT: configuración de compilación en inglés"Exportar ruta de clase de arranque/system/framework/core .jar:/system/framework/core-JUnit:/system/framework /. castillo hinchable jar:/system/framework/ext. jar:/system/framework/framework. jar:/system/framework/MMS-common. services.jar:/system/Apache-XML.jar:/system/framework/mediatek-common.jar:/system/framework/mediate
* Guarde después de la modificación, luego empaquete con bootimg y empaquete. El buen boot.img y la carpeta previamente modificada se empaquetan en un zip de la misma forma que antes.
②.* Luego abra el boot.img oficial
*Abra init.rc
*Si encuentra estas palabras, es posible que el contenido de cada modelo no Será el mismo. Asimismo, algunos modelos solo tienen un elemento de inicio, que es solo una demostración.
en la propiedad _ temprana: ro . build type = usuario
write/proc/boot prof " INIT: configuración de compilación del usuario "
Exportar ruta de clase de arranque /system/framework/core.jar:/system/framework/core-JUnit.jar:/system/framework/bouncy castle.jar:/system/framework/ext. /framework/MMS-common. jar:/system/framework/Android. jar:/system/framework/services. jar:/system/Apache-XML. system/framework/mediate
en la propiedad _ temprana: ro . tipo de compilación = depuración de usuario
write/proc/boot prof "INIT: configuración de userdebugbuild"
④.on propiedad _ temprana: ro . build type = eng
write/proc/boot prof " INIT: eng build settings "
Exportar ruta de clase de arranque/sistema/framework /core.jar:/system/framework/core-JUnit.jar:/system/framework/bouncy castle.jar:/system/framework/ext.jar:/system/framework/framework. -común jar:/system/framework/Android. jar:/system/framework/services. jar:/system/Apache-XML. mediar
* Como una rana trasplantada, agrega lo siguiente al final de cada línea, en /! ¡Agregue dos puntos al frente!
:/system/framework/miui-framework. jar
* Luego empaquetelo y será igual que antes.
¡Disfruta de tu ROM!