9 votos

Qué es exactamente framework-res.apk

Por lo que tengo entendido, es un gran archivo de sistema que aparentemente controla una gran parte del teléfono. Me interesa porque quería hacer algún tema y hasta ahora había editado SystemUI.apk, pero si alguna vez me encontré con algún problema (y siendo un principiante que estaba destinado a suceder) nada parecía suceder aparte del hecho de que perdí mi barra de notificaciones.

El problema es que he oído de algunas personas que tocaron framework-res.apk y terminaron sin poder siquiera arrancar su teléfono. Decidí que antes de hurgar descuidadamente con algo que podría potencialmente soft brick mi teléfono, me gustaría aprender un poco más sobre él.

¿Qué es exactamente framework-res.apk? ¿Para qué sirve? ¿Qué controla? ¿Dónde vemos visualmente su uso? ¿Qué podría pasarle a mi teléfono si algo va mal con framework-res? ¿Algo más que deba saber antes de meter las narices donde no debo?

8voto

SamSPICA Puntos 779

Framework-res.apk contiene básicamente los elementos de la interfaz gráfica de usuario del teléfono. Este archivo está disponible en /system/framework/framework-res.apk .

Introducir este archivo significaría cambiar el aspecto completo de su dispositivo. Dado que es el elemento principal de tu pantalla, sustituirlo directamente empujándolo a través de ADB llevaría a un soft-brick. Por lo tanto, este apk debe ser cuidadosamente modificado y reemplazado utilizando el módulo de recuperación del teléfono.

Consulte este enlace para conocer los detalles de la misma: Modificación del framework-res.apk (Tematización de la UI)

3voto

Narayanan Puntos 4457

Desde mi experiencia en codificación, puedo decir lo siguiente como mi entendimiento:

Si estás familiarizado con la terminología de desarrollo de aplicaciones, este framework-res.apk es sólo una biblioteca de recursos. Siguiendo con esa suposición, otros módulos y bibliotecas dependen de este archivo para obtener imágenes, sonido, etc. Por ejemplo, el sonido de la animación de arranque está incrustado en este archivo. Cada recurso generalmente tendrá un identificador a través de la carga de otros módulos y ellos simplemente asumirán o darán por sentado que dicho recurso estará disponible en este archivo.

Generalmente habrá un archivo de manifiesto que indexará todos los recursos (imágenes, sonidos, etc.) con su identificador. Los segmentos de código que mapean los recursos contra su identificador y que obtienen el recurso solicitado serán compilados contra una plataforma/versión/biblioteca y, por lo tanto, el ajuste y la recompilación, si no se hace con cuidado, hará que el framework-res.apk sea incompatible con sus módulos consumidores. Dependiendo de cómo se implementen las cosas, te librarás de un error, pero los desarrolladores no pueden esperar verificar todo y tienen que dar por sentado ciertas cosas (como la presencia de un recurso, ya que son ellos los que lo han plantado). Por lo tanto, normalmente el módulo de consumo se congela y, por lo tanto, todo el teléfono parece estar congelado ya que los módulos del sistema también dependen de este apk.

0voto

andromade7 Puntos 9

Si quieres cambiar el archivo AndroidManifest.xml de framework-res.apk creo que debes firmar todas las apks del sistema con tu propia clave para evitar el bootloop. Si quieres cambiar otras cosas en framework-res.apk: "que arrastrar la carpeta meta-inf y androidmanifest.xml desde el apk original al apk modificado usando 7zip o winrar"

En el framework-res.apk puedes cambiar algunas cosas como el nivel de protección, etc. es interesante: https://www.reddit.com/r/LineageOS/comments/9z728h/how_to_change_frameworkresapk_without_bootloop/

Mis errores cuando firmo todas las aplicaciones del sistema con mi clave: No se puede volver a firmar la aplicación del sistema Android sin que se cuelgue la aplicación (usando LineageOS)

No se puede volver a firmar la aplicación del sistema Android sin que se cuelgue la aplicación (usando LineageOS)

Tiene problemas similares y creó un update.zip: https://stackoverflow.com/questions/9475576/resigning-system-img-on-a-device

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X