1 votes

Obtention d'une erreur de signature lors de l'installation d'une version différente de l'application

Récemment, j'ai installé une ROM personnalisée appelée eelo. https://e.foundation/ . Il est livré avec l'application Telegram préinstallée. Après de nombreuses recherches, j'ai pu désinstaller l'application Telegram du système avec la commande suivante adb shell pm uninstall --user 0 org.telegram.messenger . Mais quand j'ai essayé d'installer le nouvel apk avec adb install telegram.apk J'ai obtenu l'erreur suivante

adb: failed to install telegram.apk: Failure [INSTALL_FAILED_UPDATE_INCOMPATIBLE: Package org.telegram.messenger signatures do not match the previously installed version; ignoring!]

J'ai aussi essayé de désinstaller avec ceci adb uninstall org.telegram.messenger mais il a lâché Failure [DELETE_FAILED_INTERNAL_ERROR] . En faisant des recherches plus poussées, j'ai découvert que je pouvais installer la nouvelle .apk avec différents si je commente la section dans /data/system/packages.xml se référant à telegram . Mais après avoir fait le changement, lorsque je redémarre, je retrouve la version non éditée.

J'utilise actuellement Android Nougat 7.1.

Quelqu'un peut-il me dire pourquoi cela se produit et comment je peux l'empêcher de se produire ? Et comment pourrais-je installer une version différente de l'application ?

1voto

Tintin Points 41

Vous avez finalement trouvé une réponse à votre question et la façon de la résoudre.

  1. La première est de savoir comment supprimer complètement une application système. Il s'agit des étapes suivantes

    $ adb root - Pour démarrer adbd avec les privilèges Root.

    $ adb shell - Pour interagir directement avec le système téléphonique.

    $ pm uninstall --user 0 <package>.apk - Pour désinstaller le paquet de l'utilisateur racine est tout paquet que vous voulez supprimer du système.

    Ces quelques étapes peuvent supprimer l'ensemble du paquet mais dans mon cas, c'était différent car il a laissé derrière lui quelques fichiers de l'application construite précédemment. Voici donc les étapes que j'ai suivies :

    $ adb shell mount -o rw,remount /system - Cela remettrait le système en lecture-écriture. A l'origine, /system est un dossier en lecture seule, vous ne pouvez donc pas le modifier directement.

    $ adb shell rm -r /system/<package>.apk - Cela supprimera l'apk et il ne restera rien du précédent construit.

  2. Pourquoi je ne pouvais pas modifier le /data/system/packages.xml fichier ?

    La réponse à cette question est que, bien que je puisse l'éditer avec vim mais ça revenait toujours à la forme précédente non éditée. Cela se produisait parce qu'il mettait à jour les informations à partir de /system/app des fichiers. Ainsi, l'éditer a été vain.

Reportez-vous aux liens suivants qui m'ont réellement aidé

https://stackoverflow.com/questions/6066030/read-only-file-system-on-Android

https://www.besttechie.com/remove-preloaded-software-from-Android/

-2voto

Ali Allameh Points 1

Essayez d'utiliser un apk Cloner si vous voulez atteindre votre objectif rapidement. en utilisant https://appcloner.app/ vous pouvez changer l'identifiant du paquet de votre nouvelle version de telegram et l'installer manuellement

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