Cómo portar controladores de audio a Android 4.4
En primer lugar, comprenda claramente la configuración de hardware del modelo, es decir, el programa de plataforma de la placa base, la resolución. , etc. Generalmente, los paquetes ROM de diferentes modelos de la misma serie de CPU tienen una mayor tasa de éxito en el trasplante.
Elija los paquetes base y los paquetes de trasplante adecuados. Los paquetes base y los paquetes de trasplante deben tener el mismo origen posible.
Descubra la diferencia entre el paquete base y el paquete portado: el propósito es comprender qué se debe cambiar para que la ROM de otros modelos se ejecute en su propio modelo y comparar el paquete base. Paquete nativo y paquete portado. Haga comparaciones cruzadas.
Condiciones para actualizar la ROM de la tarjeta:
La máquina debe ser ROOT primero
Debe admitir la recuperación de terceros. Sin recuperación de terceros, solo puede. extraerse y trasplantarse de forma inversa desde la máquina.
Admite la actualización de ROM. Para los principiantes, la actualización de ROM es la más conveniente.
Ideas y pasos de trasplante:
El subyacente. Los controladores de hardware son diferentes (kernel).
Elimine las carpetas boot.img (kernel) y módulos en system\lib en el paquete de migración. Reemplace el archivo del kernel de este modelo
La configuración de la clave es diferente (valor clave).
Reemplace las carpetas keychars y keyylayout en el paquete de trasplante system\usr con las carpetas del modelo actual
Los sensores (controladores) son diferentes
Será trasplantado Reemplace la carpeta hw en el paquete system\lib con la carpeta del modelo actual
El archivo de configuración del sistema es diferente (controlador)
Reemplace el Bluetooth, el firmware, los permisos y carpetas wifi Carpeta para el modelo actual (si corresponde);
Módem. ¡img es el archivo de banda base responsable de la comunicación!
¡El archivo modem.img en el firmware es el archivo de banda base responsable de la comunicación!
También están mejorados.conf, media_profiles.xml (archivo de configuración multimedia, es decir, archivo de configuración de audio/vídeo) y vold.fstab (archivo de configuración de partición de almacenamiento);
Finalmente , preste atención al sistema. Si hay carpetas de proveedor y wifi, estos archivos se pueden modificar directamente usando el comparador de archivos. Comparar y modificar;
Modificar build.prop (propiedad)
Personalice el contenido a modificar directamente, como: modelo, fecha, número de versión. Si conoce los parámetros, puede modificarlos. Si no los conoce, se recomienda no tocarlos. Solo corrija el modelo, fecha, número de versión, etc. ;
Modificar el script de actualización
Para diferentes modelos de ROM, los comandos de montaje y formateo de particiones incluidos en el script de actualización son diferentes. Si lo usa directamente sin modificaciones, debería haberlos. no es necesario cambiar el montaje y las modificaciones de la partición. Si usa el script directamente sin modificarlo, no debe cambiar el montaje y la modificación de la partición, de lo contrario el teléfono correrá el riesgo de quemarse. para comprender la estructura de partición de su máquina
Hay una verificación al comienzo del modelo de script, elimínela, por ejemplo, afirmar (getprop (teasing ro.product.device) == teasing **x ground || getprop(teasing ro.product.product) ==
Hay un modelo de verificación al comienzo del contenido del script, elimínelo, por ejemplo, afirmar(getprop(teasing ro.product.device) == teasing **xx ground || getprop(teasing ro.product.product) ==
tease**xx ground)
Este es el código para el modelo de verificación. téngalo, ignórelo o puede cambiarlo al nombre de su propia máquina. Prueba de empaquetado de ROM, generalmente para ver si el kernel es compatible con la biblioteca, la biblioteca y el marco. arrancarlo después de flashear.
Si se queda atascado en la primera pantalla, analiza el motivo y comprueba un poco, principalmente para ver si hay algún problema con el script del actualizador, si se ha sustituido el kernel, si el sensor y otros archivos de la biblioteca se han reemplazado razonablemente, etc.;
El siguiente paso es corregir el ERROR, principalmente buscando modificaciones en las carpetas etc, lib y lib/hw.
Audio, cámara, sensor, luz, wifi inalámbrico, bluetooth.... ¿Cuál es anormal? Utilice estas palabras en inglés para buscar el controlador KIS1 y reemplazarlo.