Android : changer la photo de l’utilisateur manuellement

homescreen Hier, j’ai voulu changer la photo associée à mon compte utilisateur sur le smartphone. Je précise que ce dernier n’est pas lié à mon compte Google, et qu’il n’y a donc pas de synchro automatique pour le profil, etc…

changer la photo du profile Hélas, pas moyen de le faire via l’interface, sans doute un petit bug de la ROM que j’ai installée en remplacement de celle de Motorola. En passant par Paramètres – Utilisateurs, on peut normalement prendre une photo ou choisir une nouvelle image. Or si je pouvais effectivement prendre une photo, sélectionner une image dans la galerie ne servait à rien : c’est toujours l’ancienne image qui était conservée !

Il a donc fallu passer en mode commande, via adb pour remplacer le fichier « à la mano ».

Voilà comment j’ai fait, au cas où cela vous arrive…

Il faut bien sûr que votre smartphone soit « rooté » pour pouvoir faire ce qui suit. Puis il faut activer le mode « débogage USB » dans Paramètres – Options développeurs. Ce menu n’apparaît pas par défaut, voir cette page pour l’activer.

Une  fois ceci fait, connecter le smartphone au PC, ouvrez un terminal, et vérifiez que le smartphone est détecté par la commande adb devices :

adb devices

Ensuite, il va falloir :

  • copier la nouvelle image que l’on souhaite installer dans un répertoire temporaire.
  • se connecter au smartphone et passer super-utilisateur.
  • démonter la partition system (qui est en lecture seule) pour la remonter en lecture/écriture.
  • se déplacer dans le bon répertoire (soit /data/system/users/0 pour l’utilisateur-propiétaire du smartphone).
  • copier la photo (qui doit s’appeler photo.png).
  • changer le propriétaire et le groupe du fichier.
  • remonter la partition en lecture seule
  • se déconnecter.

Et voilà les commandes correspondantes :

adb push ./pascal.png /mnt/sdcard/photo.png
adb shell
shell@thea:/ $ su
root@thea:/ # mount -o rw,remount /system
root@thea:/system # cd /data/system/users/0
root@thea:/system # mv /mnt/sdcard/pascal.png ./photo.png
root@thea:/system # chown system.system photo.png
root@thea:/system # mount -o ro,remount /system
root@thea:/system # exit
shell@thea:/ $ exit



Et voilà, c’est tout simple, il fallait juste trouver l’emplacement de cette image, et une petite recherche sur le net m’a vite renseigné. Si la nouvelle image n’était pas utilisée, un petit redémarrage devrait résoudre le problème.

Laisser un commentaire

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