J'utilise OSMAnd~ sur mon ordiphone Android pour avoir de la navigation GPS et plus (création de tracés, par exemple) en utilisant les ressources du projet de cartographie libre et collaborative Open Street Map .
Le 9 février dernier, je souhaite récupérer des photos prises avec mon ordiphone en utilisant, comme d'habitude, gmtp. Sauf que, par fausse manip', je clique sur le bouton « Supprimer » au lieu du bouton « Télécharger ». Et gmtp ne demande aucune confirmation... Adieu photos. Forcément, je démonte la carte SD de mon ordiphone, je la retire physiquement de l'ordiphone, je l'insère dans mon laptop et je lance photorec qui me récupère toutes les photos supprimées par erreur.
Le week-end dernier, j'ai besoin d'OSMAnd~ pour trouver mon chemin... Et là, l'appli crashe une fois sur deux avec le message « l'application s'est arrêtée ». Quand elle démarre, deux messages d'erreur s'affichent : « Erreur lors de l'affichage de la zone sélectionnée » puis « Rendu natif non supporté par cet appareil. ». L'appli utilise le module GPS pour me localiser mais il n'y a aucun fond de carte, rien. OSMAnd~ peut toujours chercher un lieu ou bien encore calculer un itinéraire mais plus de fond de carte...
On se doute bien qu'un fichier d'OSMAnd~ a été corrompu sur la carte SD...
Lire le fichier « exception.log » produit par OSMAnd~ n'est pas bien utile : il manque des crashs...
Si l'on recherche le message d'erreur sur un moteur de recherche web, on trouve que c'est la traduction française de « rendering_exception ».
Dans le dossier OSM sur la carte SD, cherchons les fichiers modifiés ces 31 derniers jours (find . -mtime -31 ). Dans mon cas, les fichiers et dossiers suivants ont été modifiés le 9 février (tiens tiens ;) ) :
./regions.ocbf
./voice
./voice/en-tts
./voice/en-tts/_ttsconfig.p
./voice/fr-tts
./voice/fr-tts/_ttsconfig.p
./rendering
./rendering/default.render.xml
./poi_types.xml
./fonts
./fonts/OpenSans-Italic.ttf
./fonts/OpenSans-Regular.ttf
./fonts/OpenSans-Semibold.ttf
./fonts/OpenSans-SemiboldItalic.ttf
./roads
./backup
Le seul fichier qui ait un vague rapport de nom avec une « rendering_exception » est rendering/default.render.xml. Sauvegardons une copie et supprimons ce fichier.
On démonte la carte SD, on l'insère dans l'ordiphone, on lance OSMAnd~ et... it works \o/
Tue 16 Feb 2016 01:47:31 PM CET - permalink -
-
http://shaarli.guiguishow.info/?BbsoqQ