Cette première méthode est définitivement fastidieuse mais évite la nécessité d'un accès racine . Vous devez trouver votre application dans le Play Store et appuyer sur le bouton de mise à jour. Une fois la mise à jour effectuée via le Play Store, le système traitera cette application comme si elle avait été installée à partir du Play Store à l'origine.
Il est certain que si vous avez une longue liste d'applications, vous vous fatiguerez. De plus, si aucune mise à jour n'est disponible, vous devrez peut-être désinstaller et réinstaller l'application concernée depuis le Play Store. Mais cela peut entraîner la perte des données de l'application, alors pesez bien vos options.
Si vous avez accès à Root et veut éviter de s'embrouiller avec paquets.xml essayez cette commande :
adb shell su user_ID -c 'pm set-installer PACKAGE com.android.vending'
où :
-
ID utilisateur ID utilisateur de l'application Play Store.
-
PACKAGE nom du paquet de l'application dont l'installateur source doit être modifié
Vous pouvez récupérer le user_ID du Play Store par cette commande :
adb shell su -c 'grep "com.android.vending" /data/system/packages.list'
La chaîne numérique entre com.Android.vending et 0 est le user_ID. Par exemple
com.android.vending **10024** 0 /data/data/com.android.vending default 3003
Quant à la recherche du nom du paquet, vous pouvez utiliser Détective d'applications pour trouver toutes les applications chargées en parallèle. Alternativement, vous pouvez trier la sortie de cette commande :
adb shell pm list packages -3 -i
Ignorez toutes les lignes se terminant par installer=com.Android.vending . Le reste indique les paquets non installés depuis le Play Store.
Vous pouvez configurer un script pour automatiser la deuxième méthode.