1 votes

Comment installer split-apk comme application système ?

Je voudrais savoir s'il est possible de convertir une application utilisateur split-apk en une application système. Un exemple est l'application de messagerie de Google, elle a quelques fichiers apk, des dossiers lib et oat et un fichier base.dm dans son propre dossier /data/app/. J'ai essayé de tout copier dans /system/app sans succès.

Cette question a déjà été posée aquí mais il n'y a pas eu de réponse.

J'utilise Android 10 enraciné avec Magisk. J'ai déjà essayé de déplacer un fichier .apk normal vers /system/app sans aucun problème.

1voto

Terrails Points 21

J'ai trouvé la solution après un peu de dépannage. Fait en utilisant Root Explorer .

Copiez les dossiers "base.apk" et "lib" de "/data/app/xyz" vers "/system/app/xyz" et définissez les permissions. Assurez-vous de ne pas supprimer les fichiers de /data/app/xyz après la copie !

Exemple avec Google Messages :
- Créez un dossier appelé "GoogleMessages" dans "/system/app".
- Remonter "/system" en lecture-écriture en cas d'avertissement
- Copiez les dossiers "base.apk" et "lib" de "/data/app/com.google.Android.apps.messaging-xyz" dans le nouveau dossier.
- Renommez le fichier "base.apk" en "GoogleMessages.apk".
- Donnez les permissions respectives aux dossiers et aux fichiers.

Permissions pour les dossiers -> rwxr-xr-x
Permissions pour .apk et les fichiers dans lib -> rw-r--r--

Je ne peux pas garantir que cela fonctionnera sur tous les appareils, assurez-vous simplement d'avoir une sauvegarde appropriée si quelque chose se casse ou utilisez simplement le gestionnaire de fichiers dans la récupération pour supprimer le dossier créé.

0 votes

Comment avez-vous pu faire cela ? D'après ce que j'ai compris, Androd 10 ne permet tout simplement pas d'écrire sur la partition système.

0 votes

C'est ce que je pensais aussi, mais apparemment cela fonctionne. Je ne vais pas le remettre en question tant qu'il fonctionne sur mon appareil. C'est exactement la raison pour laquelle j'ai dit que je ne pouvais pas garantir que cela fonctionnerait partout.

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