¿Qué partes de Android describen estos términos?

Los usuarios de Android suelen utilizar muchas palabras con significados poco claros. En particular, usan mucho estas palabras:

  • Framework / framework-res.apk : ¿Para qué sirve esta estructura?
  • Intermitente : ¿A qué se refiere esto?
  • ROM : ¿A qué se refiere esto?
  • Firmware : ¿A qué se refiere esto?
  • update.zip : este es un paquete de actualización que reemplaza los archivos en su sistema de archivos. ¿Qué partes del sistema puede cambiar update.zip ?
  • Kernel : los kernels de los que hablan parecen persistir a través del "parpadeo" y los "reinicios" del dispositivo.
  • Lanzamiento de Android : cuando alguien habla de Android 'KitKat', 'Gingerbread' o '4.2.2', ¿a qué partes del sistema completo se refiere?
  • ROM personalizada : ¿Qué partes del sistema reemplazan 'CyanogenMod' y otras 'ROM personalizadas'?
  • Titanium Backup : ¿De qué partes del sistema hace copia de seguridad Titanium Backup?
  • Restablecimiento de fábrica : si borré el almacenamiento interno (digamos dd if=/dev/null of=<storage device>), ¿a qué se puede restablecer?

Aquí hay algunos términos relevantes que están bien documentados y son conocidos públicamente:

  • bios _ Cuando se enciende el sistema, el BIOS se inicializa y realiza verificaciones de cordura en el hardware y los periféricos de la computadora. El BIOS es 'firmware' y existe fuera del almacenamiento normal de la computadora. Incluso si el sistema se inició sin almacenamiento masivo, el BIOS aún estaría allí. El BIOS ejecuta una pieza de software en el almacenamiento del sistema llamado gestor de arranque .

  • Cargador de arranque. El gestor de arranque utiliza y es en sí mismo un conjunto de archivos en el sistema de archivos, a veces en el directorio /boot. El gestor de arranque (según el caso) presenta una lista de opciones sobre cómo desea proceder al iniciar el sistema.

  • Cada opción (generalmente) corresponde a iniciar un kernel con parámetros de arranque específicos . El kernel es un binario contenido en un archivo de paquete llamado vmlinuz (o similar) que reside en algún lugar del sistema de archivos (como el directorio /boot). El núcleo crea abstracciones entre el hardware y el software, como las interfaces de hardware, la abstracción del sistema de archivos, los procesos y los subprocesos.

  • A veces , vmlinuz también contiene algunas utilidades que se colocan en carpetas como /sbin. Las cosas que están en vmlinuz no se pueden modificar sin volver a empaquetar un nuevo archivo vmlinuz y reemplazar el antiguo.

  • El núcleo carga módulos del núcleo que hacen varias cosas y, a veces, son controladores. Algunos módulos del kernel están integrados en el archivo binario del kernel y algunos son archivos separados en el sistema de archivos, a veces en el directorio /usr/lib/modules.

  • El núcleo también inicia un programa llamado init que se encuentra en una ubicación que a veces se especifica en los parámetros de arranque . init monta dispositivos de almacenamiento masivo en directorios e inicia un montón de programas. Estos programas están en el sistema de archivos y normalmente tienen todos sus archivos en /usr. Se les llama la zona de usuario del sistema .

  • En Android, hay una máquina virtual similar a Java llamada Dalvik que se inicia con init , que es en lo que se ejecutan la mayoría de los programas.

  • Rootear : Rootear un dispositivo permite a los usuarios otorgarse permisos de root.

  • Para simplificar la gestión de todo el software del sistema, un sistema suele tener un programa especial llamado administrador de paquetes que puede gestionar, actualizar e instalar conjuntos de archivos relacionados como "paquetes" correspondientes a proyectos de desarrollo individuales. La interfaz de Android para su administrador de paquetes es la Application Managerconfiguración. Las aplicaciones están disponibles para su descarga a través de Play Store

  • Carpeta de inicio : los usuarios tienen un directorio en /home donde se almacenan todos sus archivos (incluidos los ajustes de configuración local para las aplicaciones).

  • Recuperación : una zona de usuario separada que inicia el gestor de arranque y que solo realiza tareas relacionadas con el sistema. Lo consigues reiniciando tu dispositivo mientras haces un baile especial con los botones.

No tiene suficiente para responder a su pregunta aquí, pero esta pregunta anterior tiene más información sobre algunos de los términos sobre los que está preguntando: ¿Cuál es la diferencia entre: Rooting, Jailbreak, ROM, Mod, etc.?
Propongo que esto se convierta en un wiki comunitario, para solidificar la definición de los términos incluidos aquí. No estoy seguro de que esto tenga una PREGUNTA definible, excepto como diccionario.
Eso suena bien. ¿Hay alguna manera de que pueda cambiarlo a wiki de la comunidad yo mismo?
He publicado una respuesta wiki de la comunidad. Es bastante escaso ahora y solo toca lo básico. Además, no estoy seguro de qué quiere decir OP con "Marco" en este contexto. Quizás si tuviéramos más información, también podríamos agregarla a la respuesta wiki. ¡Editar!

Respuestas (1)

  • Raíz: como comprenderá, "raíz" en este contexto se refiere a la capacidad de otorgar a un usuario los privilegios del usuario raíz. Es similar a la instalación sudoen una caja de Linux (pero la raíz de Android usa su, por lo que existe una diferencia fundamental pero pequeña). Tenemos una etiqueta-wiki para ello que tiene más información: .

  • Flasheo: en el mundo de los sistemas integrados, las computadoras móviles, el desarrollo basado en microprocesadores y otras tecnologías que llevaron a los teléfonos inteligentes modernos, "flashear" algo es esencialmente copiar archivos a un dispositivo. La etimología es más profunda que eso y no parece tener un significado único específico, pero en todos los términos prácticos, en el mundo de Android, es esencialmente una palabra que significa "Reemplazar el software del sistema" (pero varía según el contexto).

  • Firmware: Firmware es en realidad una palabra que, en su significado original, no parece aplicarse a Android. Sin embargo, la palabra se ha convertido en sinónimo del sistema operativo Android cuando se usa en este contexto.

  • OS: Esto no será diferente del término en otros contextos relacionados con la informática. Android en sí mismo es un sistema operativo, y muchas otras cosas. (Por ejemplo, también es una plataforma de desarrollo, etc.).

  • Cargador de arranque: el estándar del cargador de arranque utilizado para los sistemas integrados ARM (como la mayoría de los teléfonos inteligentes modernos) es bastante diferente de lo que estamos acostumbrados en X86 y X86-64. Hablando en un sentido práctico, los cargadores de arranque que se usan en los teléfonos Android tienen el mismo trabajo que grubo syslinux, simplemente funcionan de manera diferente.

  • Recuperación: Muchos dispositivos Android vienen con soporte para una pieza de software separada extremadamente básica, que se llama "Recuperación". Por lo general, incluye su propio kernel, separado del kernel en el que se ejecuta Android, y tiene una funcionalidad limitada. Se utiliza para escribir en las particiones del sistema para realizar acciones como cambiar/actualizar el kernel, el sistema operativo Android u otras modificaciones que no se pueden realizar mientras el sistema Android está en la memoria.

  • update.zip: las actualizaciones de la versión del sistema operativo, los parches y muchas cosas más a menudo se guardan en un archivo llamado "update.zip". Cuando se inicia el Modo de recuperación (arranque en Recuperación), se puede configurar para cargar automáticamente este archivo e instalar lo que contenga.

  • Kernel: El kernel utilizado en Android es Linux Kernel - Versión 3.4 para la mayoría de los dispositivos modernos.

  • CyanogenMod: Cyanogenmod es una bifurcación de Android que pretende mantener la "verdadera" experiencia de Android. Está desarrollado activamente y es compatible con muchos dispositivos.

  • Titanium Backup: esta es una aplicación, disponible en Play Store, que realiza copias de seguridad de aplicaciones y datos de aplicaciones. Por supuesto, también puede restaurar aplicaciones y datos. Requiere acceso de root para hacer esto.

  • Restablecimiento de fábrica: al realizar un restablecimiento de fábrica, el dispositivo no borra el sistema de archivos principal. Lo restaura a un estado de "fábrica": elimina la configuración del usuario, las aplicaciones, la raíz, el historial de llamadas, etc. Querrá consultar la etiqueta-wiki para para obtener más información aquí.