0 votos

SystemUI.apk y framework-res.apk causan bootloop después de ser modificados

Hola estoy usando una rom de LineageOS stock concretamente Android Pie (LineageOS 16) y he estado modificando aplicaciones del sistema, como SystemUI, framework, galería, sms etc antes (en ROMS de samsung) y hasta ahora no he tenido ningún problema aparte de olvidarme de poner los permisos correctos en cada apk.

Aunque cuando me cambié a LineageOS, parece que no puedo simplemente modificar el framework y systemui. Intenté la forma habitual de descompilar y compilar un apk usando apktool, luego, para firmar el apk con su clave anterior/original, uso los archivos de la carpeta "original" en el apk descompilado y luego construyo el apk de nuevo. De alguna manera, cuando trato de reemplazar el apk en mi teléfono, establecer los permisos correctos, y reiniciar, que dará lugar a bootloop.

¿Me he perdido algo? ¿Necesito firmarlo con otra llave? ¿Necesito desactivar la comprobación de la firma en mi Android?

0 votos

Cuando dices "para firmar el apk con su clave anterior/original, uso los archivos de la carpeta 'original'", ¿quieres decir que sólo copias la firma original? La firma depende del contenido de los archivos del APK, así que copiar la firma del APK sin modificar no funcionará.

0 votos

¿Así es como funciona? Siempre utilizo ese método cada vez que tema una aplicación (ya sea una aplicación del sistema o una del market) y no modificando el AndroidManifest.xml ya que he leído en otros foros que para que la aplicación del sistema sea reconocida, necesita ser firmada con su clave original porque Android verifica la firma si es la misma con el framework. Si ese es el caso entonces ¿necesito firmar systemui y framework con alguna clave que pueda usar?

0 votos

Es necesario firmarlo con la misma clave que se utilizó para firmar la imagen de la ROM. Por lo general, esto sólo se puede obtener compilando y firmando la ROM tú mismo desde el código fuente.

0voto

Mihail Mihov Puntos 56

La firma no funcionará sólo copiando los archivos de la carpeta original. Podrías intentar construir la ROM tú mismo y así tendrías las firmas, pero creo que hay una solución mucho mejor que he descrito a continuación.

Si estás modificando cosas que están en res/ y assets/ las superposiciones son definitivamente el camino a seguir. No requieren trucos de firma y pueden ser fácilmente añadidos/eliminados sin tener que tocar el SystemUI o el framework. Puedes utilizar cmd overlay a enable y disable de los mismos con facilidad. La construcción de las superposiciones no es realmente fácil, por lo que tendría que obtener algunos conocimientos relacionados con aapt para entender cómo construirlos, o puedes usar un motor de temas como Substratum. Hay una plantilla que puedes modificar y puedes gestionar las superposiciones dentro de la aplicación.

0 votos

Realmente no sé mucho sobre la construcción de aplicaciones para Android, pero entiendo algunos de sus contenidos y cómo funcionan, y no estoy seguro acerca de aapt, ya que no he utilizado ese todavía, así que voy a tratar de aprender a usarlo y sí sólo modificar la carpeta "res" y "activos" cada vez que tema una aplicación, ya que sólo cambiar algunos drawables / iconos / layout / cadenas de la aplicación. ¿Construir una superposición significa crear otra aplicación que "tematiza" su aplicación de destino? Perdón por las preguntas de novato.

0voto

user157947 Puntos 51

Si estás EXTREMADAMENTE SEGURO de que sabes lo que estás haciendo, y eres un modder APK experimentado.

Prueba a utilizar la aplicación LuckyPatcher

Estoy seguro de que lo encontrarás si buscas en tu tiempo libre.

Este software puede deshabilitar la verificación de la firma de los paquetes y parchear todo el sistema para permitir cosas como bajar de categoría el software deshabilitando la comprobación de la versión, etc... Este software ha sido diseñado por hackers, por lo que sé, así que por favor no me culpen de cualquier problema.

Esta información se proporciona tal cual, sin ninguna garantía. Al utilizar esta información, usted acepta asumir toda la responsabilidad por cualquier daño, lesión o cualquier otra consecuencia que pueda resultar del uso de esta información.

Puedes probar a no firmar el apk en absoluto, esto ha funcionado muchas veces para mucha gente. Tienes que eliminar todas las partes de la firma en el APK.

0 votos

¡Qué suerte! ¡Lo tengo en mi teléfono! Es una broma pero intentaré usar ese método. Bueno no soy realmente un desarrollador de aplicaciones o algo así simplemente quiero modificar una aplicación para tener un aspecto deseado de la misma en la interfaz de usuario mediante la modificación de sus recursos. No estoy en smali o java o cualquier cosa que está relacionada con la programación compleja de una aplicación.

0 votos

En mi experiencia, la firma del APK es lo que causó problemas ... en la mayoría de los sistemas que he mirado, las aplicaciones no están firmadas en el sistema .. sólo para las instalaciones de usuario es necesario tener la firma correcta ... El Root sin sistema no permite las modificaciones del sistema a veces... Yo simplemente quito la firma de todo y vuelvo a comprimir todo, luego renombro el archivo zip a . APK ..

0 votos

Personalmente ya no uso mods de APK, uso Xposed y Gravity Box para hacer mis personalizaciones de UI

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