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?
Réponse
Trop de publicités?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
.
- 0 = PACKAGE_SOURCE_STORE - Play Store, également pour les applications installées via adb
- 1 = PACKAGE_SOURCE_OTHER
- 2 = ??
- 3 = PACKAGE_SOURCE_LOCAL_FILE - navigateur web, magasin tiers
- 4 = PACKAGE_SOURCE_DOWNLOADED_FILE