Je travaille sur une routine pour échanger des dictionnaires sur un e-reader (Nook Simple Touch--Android 2.1). J'ai mis au point les commandes shell et j'ai construit une application en utilisant Tasker. Tout fonctionne à merveille sauf qu'après quelques changements de dictionnaires, l'espace disponible dans /system (où se trouvent les bases de données des dictionnaires) diminue au point que les dictionnaires de base ne peuvent pas être restaurés à leur place d'origine.
Je commence par déplacer les bases de données de stock de leur emplacement par défaut vers un répertoire où tous les dictionnaires seront stockés. Une option est dans /data/media et l'autre sur la carte SD. Les deux semblent fonctionner correctement. Une fois que ceux-ci sont hors de portée, des liens symboliques sont créés pour les remplacer, se référant aux bases de données dans les répertoires de stockage des dictionnaires. Il s'agit de la séquence générale en termes de commandes shell :
adb shell ln -s "'/data/media/B&N Downloads/Dictionary/en-de.db'" /system/media/reference/basewords.db
adb shell ln -s "'/data/media/B&N Downloads/Dictionary/inflect-de.db'" /system/media/reference/inflectedwords.db
ou, pour l'option de stockage /sdcard :
adb shell ln -s "/sdcard/Dictionary/en-de.db" /system/media/reference/basewords.db
adb shell ln -s "/sdcard/Dictionary/inflect-de.db" /system/media/reference/inflectedwords.db
Ces changements nécessitent un redémarrage pour prendre effet.
Pour supprimer les liens symboliques en préparation d'un autre dictionnaire ou avant de restaurer le dictionnaire de base à sa place :
adb shell rm /system/media/reference/basewords.db
adb shell rm /system/media/reference/inflectedwords.db
Comme je l'ai dit, tout fonctionne bien, à l'exception de la disparition de l'espace disponible dans /system, au point qu'il est impossible de restaurer le dictionnaire d'origine.
Avant de procéder à ces opérations, j'utilise généralement environ 80 % de /system. Il devrait rester environ 55 Mo disponibles (avec les dictionnaires de base en place). Mais après plusieurs échanges de dictionnaires, j'affiche environ 89 % de remplissage et je n'ai plus que 30 Mo disponibles. La restauration des dictionnaires de base nécessite environ 57 Mo d'espace disponible.
J'ai cherché dans /system quelque chose de "nouveau" qui prendrait de la place, mais je n'ai rien trouvé.
Je n'ai jamais vu cette question abordée nulle part. Je vous serais reconnaissant de me faire part de vos commentaires.