Note: Si vous êtes arrivé sur ce poste à la recherche d'une solution au problème de bootloop causé par un module Xposed, ma réponse ici vous aiderait mieux.
Pour tout Android Lollipop
Je peux désinstaller l'application elle-même mais comment puis-je effacer le fichier flashé du .zip ?
Veuillez consulter les fichiers joints dans le premier poste de ce fil. En fonction de l'architecture du processeur de votre appareil, téléchargez l'archive de désinstallation et flashez-la depuis le recovery personnalisé. Cela annulerait les modifications apportées par l'archive d'installation.
En essence, l'archive d'installation conserve les fichiers système originaux mais ajoute dans leur nom .orig
ou les transforme en archives (les installateurs non officiels le font). Elle place ensuite ses fichiers modifiés à leur emplacement. Tout ce que fait le désinstalleur est de supprimer les fichiers modifiés et supplémentaires et de restaurer les fichiers sauvegardés à leur état d'origine.
Section pertinente du script de désinstallation
echo "- Restauration/suppression de fichiers"
rm -f /system/xposed.prop
rm -f /system/framework/XposedBridge.jar
restore\_link /system/bin/app\_process32 0 2000 0755 u:object\_r:zygote\_exec:s0
restore\_backup /system/bin/dex2oat 0 2000 0755 u:object\_r:dex2oat\_exec:s0
restore\_backup /system/bin/oatdump 0 2000 0755
restore\_backup /system/bin/patchoat 0 2000 0755 u:object\_r:dex2oat\_exec:s0
restore\_backup /system/lib/libart.so 0 0 0644
restore\_backup /system/lib/libart-compiler.so 0 0 0644
restore\_backup /system/lib/libart-disassembler.so 0 0 0644
restore\_backup /system/lib/libsigchain.so 0 0 0644
restore\_backup /system/lib/libxposed\_art.so 0 0 0644
if \[ $IS64BIT \]; then
restore\_link /system/bin/app\_process64 0 2000 0755 u:object\_r:zygote\_exec:s0
restore\_backup /system/lib64/libart.so 0 0 0644
restore\_backup /system/lib64/libart-compiler.so 0 0 0644
restore\_backup /system/lib64/libart-disassembler.so 0 0 0644
restore\_backup /system/lib64/libsigchain.so 0 0 0644
restore\_backup /system/lib64/libxposed\_art.so 0 0 0644
fi
Si vous avez connaissance de la manière de définir le contexte SELinux approprié pour un fichier dans Android en mode recovery, vous pouvez simplement mapper les fichiers que l'installateur aurait modifiés, annuler les modifications en utilisant la ligne de commande et définir le bon contexte. Aucun désinstalleur ne serait nécessaire.
Note: Si vous n'utilisez pas le Framework Xposed officiel alors le désinstalleur pourrait ne pas fonctionner pour vous. Il pourrait même causer des problèmes imprévus. Le mieux est de chercher sur le web le désinstalleur.
Aussi, où sont stockés les modules ?
- L'application Xposed Installer télécharge les modules sous
/sdcard/Download
.
- Ils peuvent être appelés modules mais ce sont simplement des applications pour Android, donc le fichier APK serait trouvé sous
/data/app
ou les emplacements couverts ici par Izzy. Comme pour chaque application, leur répertoire de données serait trouvé sous /data/data
.
Comment supprimer complètement les modules ?
Supprimer un module Xposed n'est pas différent de supprimer n'importe quelle application installée par l'utilisateur sur Android. Vous pouvez utiliser n'importe quelle technique que vous utiliseriez pour supprimer une application ordinaire.
Notez que le fichier XposedBridge.jar
sous /system/framework/
est ce qui fournit aux modules les API nécessaires pour interagir avec le framework modifié.
Pour Android 4.2.x - 4.4.x
Utilisez le fichier Xposed-Disabler-Recovery.zip
situé dans /sdcard/Android/data/de.robv.android.xposed.installer/files
. Flashez ce fichier en mode recovery (nécessite un recovery personnalisé) pour désactiver le Framework Xposed. Si vous n'avez pas un tel fichier, téléchargez-le depuis le premier poste du fil officiel.
Cette archive, en essence, change /system/bin/app_process.orig
en /system/bin/app_process
c'est-à-dire qu'elle supprime le app_process
modifié et ramène le fichier d'origine à sa gloire. Elle ne supprime pas l'application Installer. Vous pouvez effectuer ces modifications vous-même en utilisant adb en mode recovery.
Le concept de modules ici n'est pas différent de ce qui est abordé dans la section précédente.
0 votes
Pouvez-vous s'il vous plaît spécifier quel appareil et système d'exploitation vous utilisez? Je pose la question parce que j'utilise Xposed sur mon Galaxy S3 et tout, y compris les modules, est installé et désinstallé en tant qu'applications tierces à l'aide de l'installateur d'applications natif. Je ne comprends donc pas la différence dans la façon dont votre Xposed est configuré. Merci!
0 votes
Ne faudrait-il pas d'abord flasher un fichier
.zip
? J'ai simplement suivi les instructions.0 votes
Quelles instructions? J'ai utilisé des informations du site Xposed Installer qui propose un fichier apk à télécharger et à installer. Je n'ai rien flashé pour le faire fonctionner. Encore une fois, cela peut être différent sur votre appareil.
0 votes
Ici. C'est le framework lui-même, je suppose, et l'application n'est que le gestionnaire.
0 votes
D'accord, bien que je ne pense pas être la personne qui peut aider avec cela, nous avançons. Vous devriez éditer les balises dans votre question pour inclure votre système d'exploitation car cela semble faire une différence dans la façon dont Xposed est installé. KitKat=apk install, Lolipop et Marshmallow=zip à flasher.
0 votes
J'ai en fait trouvé je pense. J'ai trouvé où trouver les trucs installés. Où sont téléchargés les modules cependant?
0 votes
Tout d'abord, je n'ai jamais "flashé" quoi que ce soit pour installer le framework - l'installateur s'en charge. Deuxièmement, les modules sont tout simplement comme des applications normales - donc vous les trouverez probablement dans
/data/app
. Je ne peux pas dire à 100% que cela couvre tout, mais ceux que je connais le font.0 votes
@Izzy Peux-tu lire le fil de discussion xda que j'ai mentionné dans mon commentaire? Il indique de flasher. Pourquoi?
1 votes
Uh… Peut-être que c'est différent pour Lollipop et Marshmallow. Je le fais toujours tourner sur Kitkat. Si Rovo a écrit flash, alors c'est flash. Désolé, j'ai complètement oublié les différences introduites par Lollipop.