0 votes

SystemUI.apk et framework-res.apk provoquent un bootloop après avoir été modifiés

Bonjour, j'utilise une rom LineageOS stock spécifiquement Android Pie (LineageOS 16) et j'ai déjà modifié des applications système, comme SystemUI, framework, gallery, sms etc. (sur des ROMS samsung) et jusqu'à présent je n'ai pas eu de problème à part l'oubli de définir les bonnes permissions sur chaque apk.

Cependant, lorsque je suis passé à LineageOS, il semble que je ne puisse pas simplement modifier le framework et le systemui. J'ai essayé la méthode habituelle de décompilation et de compilation d'un apk à l'aide d'apktool, puis, pour signer l'apk avec sa clé précédente/originale, j'utilise les fichiers du dossier "original" dans l'apk décompilé puis je reconstruis l'apk. D'une manière ou d'une autre, lorsque j'essaie de remplacer l'apk dans mon téléphone, de définir les permissions correctes et de redémarrer, il en résulte une boucle de démarrage.

J'ai raté quelque chose ? Dois-je le signer avec une autre clé ? Dois-je désactiver la vérification de la signature sur mon Android ?

0 votes

Quand vous dites, "pour signer l'apk avec sa clé précédente/originale, j'utilise les fichiers du dossier 'original'," vous voulez dire que vous copiez simplement la signature originale ? La signature dépend du contenu des fichiers de l'APK, donc copier la signature de l'APK non modifié ne fonctionnera pas.

0 votes

Oh, c'est comme ça que ça marche ? J'utilise toujours cette méthode à chaque fois que je thème une application (qu'il s'agisse d'une application système ou d'une application du marché) sans modifier le fichier AndroidManifest.xml car j'ai lu sur d'autres forums que pour que l'application système soit reconnue, elle doit être signée avec sa clé d'origine car Android vérifie la signature si elle est la même que celle du framework. Si c'est le cas, dois-je signer systemui et framework avec une clé quelconque que je peux utiliser ?

0 votes

Vous devez la signer avec la même clé que celle utilisée pour signer l'image de la ROM. En général, vous ne pouvez l'obtenir qu'en compilant et en signant vous-même la ROM à partir des sources.

0voto

kylef Points 360

La signature ne fonctionnera pas en copiant simplement les fichiers du dossier d'origine. Vous pourriez essayer de construire la ROM vous-même et vous auriez les signatures, mais je crois qu'il y a une bien meilleure solution que je décris ci-dessous.

Si vous modifiez des choses qui se trouvent dans res/ y assets/ Les superpositions sont définitivement la voie à suivre. Elles ne requièrent pas d'astuces de signature et peuvent être facilement ajoutées/supprimées sans que vous ayez à toucher au SystemUI ou au framework. Vous pouvez utiliser cmd overlay a enable y disable facilement. La création des superpositions n'est pas vraiment facile, vous devez donc avoir des connaissances en matière de aapt afin de comprendre comment les construire, ou vous pouvez utiliser un moteur de thème comme Substratum. Il y a un modèle que vous pouvez modifier et vous pouvez gérer les superpositions dans l'application.

0 votes

Je ne connais pas grand chose à la construction d'applications Android mais je comprends certains de leurs contenus et comment ils fonctionnent, et je ne suis pas sûr de aapt, puisque je ne l'ai pas encore utilisé donc je vais essayer d'apprendre comment l'utiliser et oui je ne modifie que le dossier "res" et "assets" quand je thématise une application puisque je ne change que certains drawables/icons/layout/strings de l'application. En construisant une superposition, cela signifie créer une autre application qui "thématise" son application cible ? Désolé pour ces questions de débutant.

0voto

Empire of E Points 1586

Si vous êtes EXTRÊMEMENT SÛR de savoir ce que vous faites, et que vous êtes un moddeur APK expérimenté.

Essayez d'utiliser l'application LuckyPatcher

Je suis sûr que tu le trouveras si tu cherches en ton temps.

Ce logiciel peut désactiver la vérification de la signature des paquets et patcher tout votre système pour permettre des choses telles que la mise à niveau des logiciels en désactivant la vérification de la version etc... Ce logiciel est conçu par des hackers pour autant que je sache, alors ne me reprochez pas d'avoir des problèmes.

Ces informations sont fournies telles quelles, sans aucune garantie. En utilisant ces informations, vous acceptez d'assumer l'entière responsabilité de tout dommage, blessure ou autre conséquence pouvant résulter de l'utilisation de ces informations.

Vous pouvez essayer de ne pas signer l'apk du tout, cela a fonctionné plusieurs fois pour de nombreuses personnes. Vous devez supprimer toutes les parties de la signature dans l'APK.

0 votes

Quelle chance ! Je l'ai dans mon téléphone ! Je plaisante mais je vais essayer d'utiliser cette méthode. Je ne suis pas vraiment un développeur d'applications, je veux simplement modifier une application pour qu'elle ait l'apparence désirée sur l'interface utilisateur en modifiant ses ressources. Je ne suis pas dans smali ou java ou tout ce qui est lié à la programmation complexe d'une application.

0 votes

Dans mon expérience, la signature de l'APK est ce qui a causé des problèmes ... sur la plupart des systèmes que j'ai regardé, les applications ne sont pas signées dans le système ... seulement pour les installations de l'utilisateur il est nécessaire d'avoir la signature correcte ... La racine sans système ne permet pas les modifications du système parfois... J'enlève simplement la signature et je remets tout en place, puis je renomme le fichier zip en . APK .

0 votes

Personnellement, je n'utilise plus de mods APK, j'utilise Xposed et Gravity Box pour faire mes personnalisations d'interface utilisateur.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X