3 votes

L'application peut-elle dire si elle a été téléchargée depuis un magasin non officiel ?

Disons que je télécharge une application en utilisant Aurora Store et que je commence à l'utiliser, est-ce que cette application peut savoir de quel source elle a été téléchargée? Peut-elle dire si la source de téléchargement était différente du Play Store?

2voto

pr0nin Points 353

Android enregistre pour chaque application par quelle autre application l'application a été installée. Ces informations peuvent être interrogées via Android API et peuvent être interrogées en utilisant pm au niveau adb:

Commencez par lister les packages installés:

adb shell pm list packages 

Sélectionnez le nom du package d'une application dans la liste que vous souhaitez interroger, par exemple Chrome com.android.chrome, et exécutez:

adb shell pm dump com.android.chrome | grep installerPackageName

Généralement, vous obtiendrez le résultat selon lequel elle a été installée depuis le Google Play Store:

installerPackageName=com.android.vending

D'autres valeurs possibles (observées sur Android 13) sont com.google.android.packageinstaller si l'application a été téléchargée par exemple par une application tierce (par exemple Chrome, Firefox F-Droid) et installée directement.

Les applications installées via Aurora Store Session Installer se retrouveront avec

installerPackageName=com.aurora.store

Les applications installées via adb install n'ont pas la propriété installerPackageName.

Un autre point d'intérêt pourrait être la valeur packageSource sur les appareils Android 13+.

adb shell pm dump com.android.chrome | grep packageSource

Voici les valeurs possibles de packageSource.

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