2 votes

Installation de l'APK signé avec une clé différente possible via adb install -r ?

Android refuse de mettre à jour un paquet s'il est signé avec une clé différente, ce qui m'oblige à désinstaller d'abord (et à perdre les données de l'utilisateur) et à réinstaller.

Si j'installe le nouvel APK via adb install -r XYZ.apk je suis passé à l'autre APK et j'ai gardé les données de l'utilisateur. Est-ce une solution de contournement correcte ?

0voto

Guillermo Gomez Points 423

Méthode sans racine :

Comme mentionné ci-dessus, vous pouvez désinstaller une application tout en conservant ses données avec adb.

adb **shell pm** uninstall -k PACKAGE

Notez bien que il n'a pas réussi à conserver les données dans mon cas de test .

Ensuite, vous pouvez installer la nouvelle application avec adb install .
Sachez que adb uninstall est invalide car il n'y a pas de uninstall sous-commande pour adb. Vous devez vous connecter à un shell sur votre appareil et exécuter pm de cette coquille. Cependant install est une sous-commande pour adb mais elle n'est pas ne prend aucune option, donc si vous voulez exécuter adb install -r vous devez taper adb **shell pm** install -r à la place.

Méthode de l'enracinement (recommandé) :

Si vous avez Root, vous ne devez jamais manquer Xposed Framework. Obtenez Xposed Framework et obtenez XInstaller . Allez dans "Paramètres de l'installateur", faites défiler la liste et cochez "Désactiver la vérification des signatures". Vous pouvez maintenant installer l'application de remplacement comme bon vous semble.

1 votes

C'est étrange, je l'ai fait adb install -r XYZ.apk et cela a fonctionné. Les --help dit clairement adb install [-lrtsdg] <file> . Veuillez donc écrire ce qui est au moins vrai.

2 votes

La publicité pour Xposed, quelle qu'elle soit, n'est vraiment pas appréciée non plus.

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