GrapheneOS news : Contact Scopes et GCam

Un petit article à propos de GrapheneOS, dont je suis toujours très satisfait et enthousiaste. Courant mai, une nouvelle option est apparue que j’attendais depuis le début, ce sont les Contact Scopes. C’était essentiellement pour pouvoir installer WhatsApp tout en l’empêchant d’accéder à tout mes Contacts.

Et puis suite à un commentaire sur l’article précédent à propos de GrapheneOS, un lecteur me demandait si j’avais testé la GCam, la caméra de Google. Ce n’était pas le cas, et je me suis dit qu’il était temps de l’essayer.

Voilà donc les deux sujets abordés dans cet article…

Contact Scopes

Cette fonctionnalité fonctionne de la même façon que les Storage Scopes : mais au lieu de contrôler l’accès aux fichiers (voir cet article où je décris brièvement l’option), ici on va protèger nos contacts d’applications comme WhatsApp qui demandent un accès à tous nos contacts (on peut le comprendre vu ce que fait l’application, mais j’apprécie moins le fait d’envoyer tous mes contacts à un GAFAM).

Voilà la description officielle :

GrapheneOS propose l’option Contact Scopes comme alternative à l’autorisation Contacts. Par défaut, il agit comme si la liste des contacts était vide et les utilisateurs peuvent accorder différents types d’accès à des contacts spécifiques ou à des groupes de contacts.
Concrètement, pendant l’installation de WhatsApp (ou de tout autre application demandant l’autorisation « Contacts »), on choisit d’activer les « Contact Scopes », puis l’on pourra y ajouter uniquement les contacts de notre choix dans cette liste que l’application utilisera comme si c’était celle de tous nos contacts.

Si vous souhaitez ajouter un nouveau contact WhatsApp, il faudra d’abord ajouter son numéro de téléphone dans vos contacts « android », puis ajouter ce contact à WhatsApp via le Contact Scopes (Paramètres – Applications – WhatsApp). Passer directement par le menu WhatsApp « Nouveau contact » ne fonctionnera pas.

L’autorisation « Contacts » est bien interdite, l’accès à « Contacts Scope » la remplace.

C’est bien pensé et parfaitement implémenté. On peut enfin installer WhatsApp sur son smartphone tout en gardant le contrôle. 😎

CameraX

GrapheneOS Camera est basée sur l’API CameraX, qui permet de développer son application photo. Elle est aussi utilisée par Samsung, et est très performante.

La documentation de GrapheneOS explique en détail où ils en sont:

GrapheneOS comprend notre propre application de caméra moderne axée sur la confidentialité et la sécurité. Elle comprend des modes de capture d’images, de vidéos et de lecture de codes-barres QR, ainsi que des modes supplémentaires basés sur les extensions du fournisseur CameraX (Portrait, HDR, Nuit, Retouche du visage et Auto) sur les appareils où ils sont disponibles (pas encore disponible sur Pixels).

Un petit diagramme pour voir de quoi on parle :

Or si CameraX offre plus de fonctionnalités sur les appareils Samsung que sur les appareils Google, c’est parce que Samsung prend en charge les extensions CameraX pour ses appareils. Google a dit qu’il le ferait aussi, mais cela prend beaucoup plus de temps. Il faudra donc attendre pour les voir disponibles dans les appareils Pixel.

De ce que j’ai lu, le mode Nuit devrait venir avec Android 14.

GCam

Mais cela valait le coup de faire le test avec la GCam et de comparer les deux appareils photo.

Pour installer la GCam, rien de plus simple puisque j’ai activé les Google Play Services : il suffit d’aller dans le PlayStore, et d’installer l’Appareil Photo Google… 😎

Lors de l’installation, des permissions sont requises, comme le microphone que j’aurais bien voulu supprimer, mais impossible. Par contre pour l’accès aux fichiers, j’ai utilisé les Storages Scope de GrapheneOS pour limiter l’accès au seul dossier contenant les photos :

J’ai fait quelques photos pour comparer et bien que n’étant pas photographe, je ne vois guère de différence de qualité entre les deux appareils, peut-être un peu meilleure avec la GCam. J’ai laissé les photos à leur taille d’origine, si vous voulez les télécharger (clic droit – enregistrer l’image sous…) et comparer par vous-mêmes :

En zoomant très fort (200%), on peut voir une légère différence, et c’est plus fin côté GCam :

Le traitement de l’image est par contre un peu plus long avec la GCam.

Les modes

La GCam fournit des modes intéressants : Mode portrait (rendre le fond flou), mode nuit (prendre des photos en lumière faible), mode panoramique et mode sphere : ils ne seront donc dispos qu’avec la GCam, pour l’instant en tout cas.

À noter que le Motion Mode, un autre mode développé par Google qui permet des effets de mouvements en arrière plan, n’est pas disponible sur les Pixel 6a. On ne sait pas trop si c’est pour des raisons techniques (sensor différent) ou si c’est volontairement bridé par Google pour une histoire de gamme de produit. Probablement la seconde raison, puisqu’il y a des « hacks » (nécessitant le mode root) qui circulent et permettent de l’activer. Mais sur GrapheneOS, pas de mode root, pour des raisons de sécurité évidentes.

Taille de fichiers

Il y a par contre une différence notable de taille de fichier : celui de la GCam est environ deux fois plus petit que celui de de GrapheneOS :

$ ls -l PXL_20230707_082238426.jpg IMG_20230707_102244_596.jpg
-rw-r--r-- 1 pascal pascal 9761535  7 juil. 10:22 IMG_20230707_102244_596.jpg
-rw-r--r-- 1 pascal pascal 5043564  7 juil. 10:22 PXL_20230707_082238426.jpg

On peut voir un « Software : HDR+ » dans les infos EXIF du fichier de la GCam :

$ file IMG_20230707_102244_596.jpg
IMG_20230707_102244_596.jpg: JPEG image data, Exif standard: [TIFF image data, little-endian, direntries=8, model=Pixel 6a, height=3024, manufacturer=Google, orientation=upper-right, datetime=2023:07:07 10:22:44, GPS-Data, width=4032], baseline, precision 8, 4032x3024, components 3

$ file PXL_20230707_082238426.jpg
PXL_20230707_082238426.jpg: JPEG image data, Exif standard: [TIFF image data, little-endian, direntries=13, height=4032, manufacturer=Google, model=Pixel 6a, orientation=upper-left, xresolution=186, yresolution=194, resolutionunit=2, software=HDR+ 1.0.540104767zd, datetime=2023:07:07 10:22:38, GPS-Data, width=3024], baseline, precision 8, 3024x4032, components 3

Mais je n’ai pas trouvé pourquoi il y a autant d’écart de taille. Avec la commande identify -verbose nom_fichier, je peux voir que le paramètre Quality est à 100 pour la GrapheneOS, et 95 pour la GCam. À priori, c’est le taux de compression JPEG, mais si peu d’écart ne justifie pas la différence de taille.

J’ai posé la question sur un forum GrapheneOS, sans obtenir de réponse.

Conclusion

J’ai pour habitude de prendre des photos rapidement : je sors le tel, je cadre, je prends la photo, je remets l’appareil dans ma poche. Je trouve que la différence de qualité est minime, et dans ce cas autant rester avec l’appareil photo de GrapheneOS, également axé sur la vie privée et la sécurité. Pour cette raison, s’il n’y avait eu que les modes de la GCam comme différence, je pense que j’aurai gardé l’appareil par défaut de GrapheneOS.

Mais la taille des fichiers a achevé de me convaincre. C’est quand même intéressant de diviser la taille des photos par deux.

Voilà, j’utilise désormais la GCam ! 👿

2 réflexions sur « GrapheneOS news : Contact Scopes et GCam »

  1. Bonjour Pascal,
    Je suis coureur à pied, j’ai déjà fait des voyages en solo, j’aime les bouquins, je suis un informaticien retraité depuis un an et demi et j’utilise également GrapheneOS, bref ça fait pas mal de raisons pour lesquelles je ne manque aucun de tes articles depuis quelques années.
    Alors comme je passe une semaine en Bretagne cette semaine, je suis passé à la Forêt-Fouesnant pour constater à quel point c’est un bel endroit et je me suis dit que c’était l’occasion que je repoussais depuis un moment pour te remercier de nous faire partager avec régularité tes expériences techniques, culturelles et autres….
    Bien cordialement
    Philippe

    1. Bonjour Philippe,
      Merci pour ton message, il me fait très plaisir !
      J’espère que tu viens juste d’arriver dans le coin, parce la météo devrait s’améliorer un peu… les juilletistes cru 2023 n’auront pas été gâté avec toute la pluie que l’on a eu !
      Bonnes vacances alors ! 😎

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *