samedi 11 avril 2026

Permissions pour app Celestron Origin

Connaissez vous toutes les autorisations requises par l'application Celestron Origin pour Android ?

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_COARSE_LOCATION
ACCESS_FINE_LOCATION
NEARBY_WIFI_DEVICES
POST_NOTIFICATIONS
READ_MEDIA_IMAGES
READ_EXTERNAL_STORAGE
READ_PHONE_STATE 
WRITE_EXTERNAL_STORAGE

 La plus inexplicable est bien-sûr  READ_PHONE_STATE. La doc indique:

Allows read only access to phone state, including the current cellular network information, the status of any ongoing calls, and a list of any PhoneAccounts registered on the device.

Protection level: dangerous

Ça mériterait des explications précises de la part de Celestron...
 

RECEIVE_BOOT_COMPLETED n'est pas dangereuse mais est surprenante. En quoi cette application de Celestron a-t-elle besoin d’être informée que le mobile vient de redémarrer ? A étudier...

 

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)