21 votes

Comment réinstaller une application accidentellement désinstallée via ADB ?

Hier, en supprimant les bloatware de mon téléphone, j'ai accidentellement désinstallé une application en utilisant la commande adb :

pm uninstall -k --user 0 

Je soupçonne le coupable d'être com.sec.factory.camera Depuis cet événement malheureux, l'application appareil photo plante à chaque fois que j'essaie de la lancer.

J'ai essayé de le réinstaller en utilisant l'une de ces deux commandes

pm install com.sec.factory.camera
pm install --user 0 com.sec.factory.camera

mais ils m'ont renvoyé un message d'erreur "can't open non-file".

J'ai également essayé de télécharger l'APK sur mon téléphone et de l'installer depuis Android, mais à la fin du processus d'installation, j'ai obtenu un message "application non installée".

Votre aide serait vraiment appréciée pour récupérer mon appareil photo.

Mon téléphone est un Samsung s7 Edge non rooté fonctionnant sous Oreo 8.0.

1 votes

L'application doit toujours être présente quelque part dans /system, essayez donc de trouver son emplacement absolu et de l'installer à partir de là.

29voto

rascalking Points 1422

Techniquement, la commande adb shell pm unistall -k --user 0 <package_name> ne désinstalle pas une application de l'appareil. Au contraire, elle la supprime simplement de l'utilisateur.

Il existe plusieurs façons de rendre l'application supprimée à l'utilisateur : l'une d'entre elles consiste à utiliser un shell adb avec la commande :

adb shell cmd package install-existing <package_name>

Une solution extrême serait de réinitialiser l'appareil.

1 votes

Je reçois unkown command: install-existing

4voto

Mudit Kapil Points 1882

Dans les cas où install-existing n'est pas disponible, la dandan657's La méthode fonctionne. Mais j'ai trouvé un moyen plus facile de chercher l'emplacement de l'APK existant. Dans le shell ADB tapez :

pm list packages -f -u | grep <package name>

Vous obtiendrez le résultat dans ce format :

package:<full path to the apk>=<package name>

Exemple :

package:/system/app/Photos/Photos.apk=com.google.android.apps.photos

Ce sont les paramètres facultatifs utiles que pm list packages accepte :

-f: See their associated file.
-d: Filter to only show disabled packages.
-e: Filter to only show enabled packages.
-s: Filter to only show system packages.
-3: Filter to only show third party packages.
-i: See the installer for the packages.
-u: Also include uninstalled packages.
--user <USER_ID>: The user space to query.

Conseil : En utilisant ce qui précède, il peut être judicieux d'avoir des listes de paquets diversement filtrées enregistrées pour une référence future.

Référence : https://Android-doc.github.io/tools/help/shell.html#pm

3voto

dandan657 Points 21

J'ai désinstallé le paquet "com.google.Android.partnersetup" alors que j'allais désinstaller d'autres applications. Je n'ai pas pu le récupérer avec la méthode de Bo Lawson. A la place, j'ai trouvé cette méthode :

pm dump com.google.android.partnersetup | grep Path    

Cela nous donne quelques pistes. L'un d'eux est celui que je vais utiliser :
" codePath= /system/priv-app/GooglePartnerSetup"

Enfin, j'installe l'application qui se trouve dans cette direction. L'application a le même nom que le dossier de l'application, avec ".apk" à la fin :

pm install -r --user 0 /system/priv-app/GooglePartnerSetup/GooglePartnerSetup.apk

J'espère que cela vous aidera, mais je ne sais pas ce que cela fait exactement. Ma source : commentaire de Mac23

2voto

Rbacarin Points 542

Mon chemin

  1. Installer Solid Explorer
  2. Ouvrir les paramètres
  3. Activer le stockage racine
  4. Retour à l'accueil
  5. Ouvrir le menu hamburger
  6. Sélectionner la racine
  7. Aller au système
  8. Aller à l'application
  9. Recherchez votre application
  10. Installez-le

1voto

Tobag Points 11

J'ai eu le même problème avec mon téléphone Android 6. Sous Android 6, le adb shell cmd ... ne sont pas disponibles.

Je l'ai réparé de la façon suivante (nécessite Root ou une récupération personnalisée avec un accès complet au système de fichiers) :

  1. Localisez le fichier APK du paquet supprimé dans le dossier /system/app-priv dossier
  2. Déplacez le fichier APK vers un autre emplacement (par ex. /data/app )
  3. Redémarrer le téléphone
  4. Remettez le fichier APK dans son emplacement d'origine.
  5. Redémarrer le téléphone

J'espère que cela pourra aider d'autres personnes qui n'ont pas non plus Android 7 ou plus récent.

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