Vraiment toutes, même les neuf dangereuses ?
Regardons ensemble...
(Je ne connaît rien au monde Apple, donc je ne parle ici que d'Android)
Voici ce que l'on peut voir quand on analyse le fichier com.celestron.origin.apk qui a été téléchargé et installé via GooglePlay.
package_name: com.celestron.origin
name: Origin
version_code: 11300
version_name: 1.1.3.0
min_sdk_version: 31
target_sdk_version: 36
permissions:
//// permissions standards
android.permission.ACCESS_COARSE_LOCATION
android.permission.ACCESS_FINE_LOCATION
android.permission.ACCESS_NETWORK_STATE
android.permission.ACCESS_WIFI_STATE
android.permission.CHANGE_NETWORK_STATE
android.permission.CHANGE_WIFI_MULTICAST_STATE
android.permission.CHANGE_WIFI_STATE
android.permission.FOREGROUND_SERVICE
android.permission.INTERNET
android.permission.NEARBY_WIFI_DEVICES
android.permission.POST_NOTIFICATIONS
android.permission.READ_APP_BADGE
android.permission.READ_EXTERNAL_STORAGE
android.permission.READ_MEDIA_IMAGES
android.permission.READ_PHONE_STATE ⚠
android.permission.RECEIVE_BOOT_COMPLETED ⇐?
android.permission.SCHEDULE_EXACT_ALARM
android.permission.VIBRATE
android.permission.WAKE_LOCK
android.permission.WRITE_EXTERNAL_STORAGE
com.android.alarm.permission.SET_ALARM
com.android.vending.BILLING
com.android.vending.CHECK_LICENSE
//// permissions spécifiques à des fabricants ou librairies
com.anddoes.launcher.permission.UPDATE_COUNT
com.celestron.origin.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
com.celestron.origin.permission.C2D_MESSAGE
com.google.android.c2dm.permission.RECEIVE
com.google.android.providers.gsf.permission.READ_GSERVICES
com.htc.launcher.permission.READ_SETTINGS
com.htc.launcher.permission.UPDATE_SHORTCUT
com.huawei.android.launcher.permission.CHANGE_BADGE
com.huawei.android.launcher.permission.READ_SETTINGS
com.huawei.android.launcher.permission.WRITE_SETTINGS
com.majeur.launcher.permission.UPDATE_BADGE
com.oppo.launcher.permission.READ_SETTINGS
com.oppo.launcher.permission.WRITE_SETTINGS
com.sec.android.provider.badge.permission.READ
com.sec.android.provider.badge.permission.WRITE
com.sonyericsson.home.permission.BROADCAST_BADGE
com.sonymobile.home.permission.PROVIDER_INSERT_BADGE
me.everything.badger.permission.BADGE_COUNT_READ
me.everything.badger.permission.BADGE_COUNT_WRITE
Comme d’habitude, la liste est bien plus longue que celle présentée par Google Play...
Maintenant il reste à aller voir à quoi correspond exactement chaque permission sur le site dédié au développement sous Android.
Pour comprendre le pourquoi des permissions spécifiques à google, htc, huawei, oppo, sony etc... voir ce post sur StackOverflow
8 Permissions dangereuses !
Dans cette liste 8 permissions sont classées dangereuses dans la doc d'Android.
ACCESS_FINE_LOCATION
La plus inexplicable est bien-sûr READ_
Allows read only access to phone state, including the current cellular network information, the status of any ongoing calls, and a list of anyPhoneAccounts registered on the device.Protection level: dangerous
Android SDK Versions
Parmi les informations incluses dans le fichier apk de l'application de Celestron on trouve ceci:
min_sdk_version: 31
target_sdk_version: 36
Le SDK (Software Development Kit) définit l'ensemble des outils nécessaires au développement d'applications pour Android ET les fonctionnalités proposées par Android. De la version du SDK on peut déduire la version d'Android telle qu'indiquée par votre mobile.
Le sdk 31 correspond à Android 12 (oct 2021) nom de code: Snow Cone
la sdk 36 correspond à Android 16 (juin 2025) nom de code: Baklava
La valeur de min_sdk est une information importante car si demain Celestron la passe de 31 à 32 cela rendra inutilisable une tablette utilisant Android 12.
Notes: En avril 2026 les versions supportées par Android et les fabricants sont la 14 (oct 2023), 15 (Sep 2024) et 16 (juin 2025).
La version 17 pointe le bout du nez (sdk 37; nom de code Cinnamon Bun)
