He estado buscando una respuesta de cómo las compañías de telefonía móvil y los portadores de obtener su marca como el bootanimation en un dispositivo. Hacen el mismo en todas las rom como ir a /system/media
carpeta y reemplazar el bootanimation.zip
archivo? ¿Cómo pueden hacer esto a gran escala? No debe ser de otra manera también.
Respuestas
¿Demasiados anuncios?Ellos no tienen que cambiar la ROM en la mano de cada teléfono. Ellos tienen una relación con el fabricante del teléfono, por lo que el portador de la ROM personalizada que se instala en los teléfonos en la fábrica. Esta ROM personalizada podría incluir su arranque de animación, peyorativa, ajustes (por ejemplo, Apn) para su red. Estos teléfonos a menudo también se han modificado ligeramente hardware: la cáscara externa de badged con la compañía del logo, o en una diferente "exclusivo" de color.
Estos portador de modificaciones específicas están comprometidos con el código fuente y se incluye de forma automática durante el proceso de construcción a través del sistema de construcción para compilar el código fuente y recursos de una fábrica de imagen (ROM como flashable ZIP-archivo o cualquier formato que se usa para la distribución) o de actualización de software.
HTC publicado una infografía hace un par de años que ilustran por qué las actualizaciones de software tomó tanto tiempo.
- Google proporciona el código fuente para HTC. HTC evalúa la nueva versión de Android.
Así que Google libera el código fuente y los fabricantes de evaluar cuál de sus dispositivos sería capaz de ejecutar el software nuevo y de lo rentable que sería por el fabricante para desarrollar y enviar la actualización de software.
- HTC asigna a personas y recursos para apoyar el desarrollo de la nueva versión de software [...]
- HTC comienza a trabajar con cada uno de los transportistas para definir el alcance de la compañía aérea modificaciones para que el dispositivo incluyendo aplicaciones, servicios y otros requisitos.
- HTC incorpora portador de modificaciones en el código.
En el punto 6 de los fabricantes como HTC asignar personal para trabajar en diferentes elementos de trabajo como de la compatibilidad de dispositivos con el nuevo software, pero también el desarrollo de nuevas características. Que en HTC caso conduce a una no muy AOSP con la versión de Android, pero un HTC con Android.
En primer lugar, usted probablemente va a preguntar por qué un fabricante podría asignar a la gente de su personal a trabajar con la gente de los transportistas en el punto 7. El fabricante gasta una gran cantidad de recursos para crear su propia versión de Android, pero luego alguien más tiene algo que decir? Eso es porque para el fabricante de un portador es un cliente con exigencias particulares, que es la compra de grandes cantidades, y la mayoría de los fabricantes de medir el éxito con la venta de grandes cantidades. Por lo que la asignación y el pago de un poco más de gente para ayudar a los transportistas con la marca de los dispositivos para vender más dispositivos a través de los contratos a los transportistas (que no debe confundirse con el contrato de portador), de repente tiene sentido desde la perspectiva de un fabricante del dispositivo.
Que cómo diferentes personas de diferentes empresas como ingenieros de software, aseguramiento de la calidad, las operaciones de red y el personal de marketing vienen juntos para modificar el código fuente.
El último bit aquí es el uso de superposiciones y mecanismos similares para mantener el código fuente de manera eficiente. Por lo tanto se tendría dispositivo de X e y, así como el transportista a y B y los cambios/modificaciones están comprometidos en consecuencia. Usted acaba de emitir el sistema de compilación para crear versiones para todas las combinaciones posibles. De esta manera, si la gente de marketing de la compañía aérea de venir para arriba con un nuevo bootanimation.zip
y las operaciones de la red de la compañía aérea B encontró un error en la manera en dispositivo X se comporta en la red se podría cometer dos cambios, pero ser capaz de construir al menos tres nuevos actualizada construye (si no encuentra el dispositivo Y también se ve afectada). Por supuesto, esto es demasiado simplista.
Puede descargar el código fuente de Android populares ROMs personalizadas para Linux vistazo alrededor y tratar de usted mismo. Aquí está el ejemplo para el Nexus 5 desde la Wiki de CyanogenMod, es casi la misma para todos los dispositivos hasta "Preparar el dispositivo para el código específicas". Si usted mira en los scripts de shell que siga después de obtener una visión de lo que está pasando.