Red de conocimiento de recetas - Se unen a la olla caliente - Cómo portar controladores de audio a Android 4.4

Cómo portar controladores de audio a Android 4.4

Tome el teléfono móvil Xiaomi como ejemplo para explicar cómo trasplantar un teléfono móvil Android a un paquete flash:

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 básicos y los paquetes de trasplante adecuados. Los paquetes básicos y los paquetes de trasplante deben tener el mismo origen posible.

Descubre las diferencias entre el paquete básico y el paquete trasplantado: El propósito es entender qué modificaciones son necesarias para que las ROM de otros modelos funcionen en tu propio modelo, y comparar el paquete básico y el Paquetes nativos y paquetes portados para comparación cruzada.

Condiciones para actualizar la ROM:

La máquina debe ser ROOT primero

Debe admitir la recuperación de terceros. Sin recuperación de terceros, solo puede serlo. extraído y trasplantado de forma inversa desde la máquina

Admite la actualización de ROM Para principiantes, la actualización de ROM es la más conveniente

Ideas y pasos de trasplante:

El hardware subyacente. Los controladores 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 contenidos 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 validar el modelo.

Si no tiene uno, ignórelo o puede cambiarlo por el nombre de su propia máquina. Prueba de empaquetado de ROM; prueba de empaquetado, generalmente si el kernel y la biblioteca, la biblioteca y el marco de la capa superior son compatibles, al menos se puede iniciar 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.