Où se trouve le dictionnaire prédictif du clavier d'origine?

21

En tant que locuteur natif espagnol, beaucoup de mots dans ma langue ont des accents et l'écriture de SMS avec cela réduit sa longueur de moitié, en raison de la conversion Unicode.

Mon idée est d'éditer le dictionnaire prédictif et de supprimer tous les caractères spéciaux, afin d'éviter de les obtenir lors de l'écriture.

Alors, ma question est, où est situé le dictionnaire? J'utilise actuellement le clavier d'origine LG Optimus Me. J'ai fait une petite recherche dans les dossiers système et j'ai trouvé quelques dossiers xt9 mais aucune trace du dictionnaire espagnol (ou d'autres langues).

Andres
la source
votre téléphone est-il enraciné?
jlehenbauer
@jlehenbauer Yup, gingerbreaked.
Andres
Pourriez-vous énumérer le contenu du répertoire / system / app? Connectez votre téléphone à un ordinateur et tapez: 'adb shell ls - l / system / app'
RR
@RichardBorcsik Voici le contenu: pastebin.com/dzGf1CTs
Andres
@RichardBorcsik Voici un fichier zip avec tous les fichiers. mugredelcajon.com.ar/system-apps.zip Soyez mon invité si vous voulez les enquêter. J'espère que je ne vous ai pas donné mes mots de passe dans ces fichiers: F
Andres

Réponses:

9

EDIT: ce n'est pas la réponse que vous voulez, mais fournit néanmoins des informations utiles, voici le fichier userdict:

/data/data/com.android.providers.userdictionary/databases/user_dict.db

Vous avez besoin de root pour y accéder et de sqlite3 pour afficher les données à l'intérieur (voici la mienne):

localhost # cd /data/data/com.android.providers.userdictionary/databases/   
localhost # sqlite3 user_dict.db .dump                                                        
PRAGMA foreign_keys=OFF;
BEGIN TRANSACTION;  
CREATE TABLE android_metadata (locale TEXT);  
INSERT INTO "android_metadata" VALUES('de_DE');  
CREATE TABLE words (_id INTEGER PRIMARY KEY,word TEXT,frequency INTEGER,locale TEXT,appid INTEGER);  
INSERT INTO "words" VALUES(2,'ok',128,'de',0);  
INSERT INTO "words" VALUES(3,'LG',128,'de',0);  
INSERT INTO "words" VALUES(4,'no',128,'de',0);  
COMMIT;
ce4
la source
Bien
2
hélas, je suppose que ce n'est pas ce que l'op veut. (il veut corriger les caractères non ascii dans le dict espagnol par défaut inclus pour ne pas le compléter automatiquement en lettres non ascii afin que l'encodage SMS ne passe pas de l'ASCII 7 bits à l'unicode 8 bits
ce4
Oui, cela mène à la base de données userdictonary. Quoi qu'il en soit, je broswing le dossier de données afin de trouver une base de données similaire, espérons-le, avec le dict espagnol. Merci quand même!
Andres
pour les téléphones non rootés, il existe une application payante qui vous permet de sauvegarder / restaurer le dictionnaire utilisateur play.google.com/store/apps/…
JerryGoyal
4

La plupart des versions d'Android vous permettent d'ajouter des mots au dictionnaire natif.

La plupart se trouvent sur: Settings -> Language & Keyboard -> User Dictionary

Android 2.3.7 (Cyanogenmod 7.1): Menu -> Settings -> Language and keyboard settings -> User Dictionaryappuyez sur MenupuisAdd

Android 4.0 (ICS): Settings -> Language & Keyboard -> Touch Input (settings button) -> Personal Dictionary -> Edit personal dictionary

Vous pourriez alors ajouter les mots sans les marques d'accentuation et les caractères spéciaux, et cela cesserait de les corriger automatiquement.

Si vous souhaitez toujours localiser les modules linguistiques et utilisez CyanogenMod , ce site indique que les langues sont stockées dans des .apkfichiers dans le /system/app/répertoire, par exemple LatinIME.apkle dictionnaire latin. De plus, la source de ce dictionnaire serait ./packages/inputmethods/LatinIMEtelle que décrite sur le site fourni. (Cela passe également par l'ajout de vos propres dictionnaires, ce qui signifie que vous pouvez modifier celui que vous utilisez et le réinstaller).

jlehenbauer
la source
Mmmm semble que cela ne s'applique qu'aux Cyanogenmods. Mon firmware d'origine (LG Optimus Me / P350) ne contient aucun fichier latinIME.apk ou fichier * .dict à l'intérieur de n'importe quelle apk dans / system / app
Andres
1
Réponse mise à jour pour l'indiquer. je vais continuer à chercher, même si je n'ai pas d'Optimus, donc je ne serai pas très utile. Je téléchargerais X-plore File Manager et ferais une recherche dans la racine pour *.dict. Je continuerai cependant à chercher d'autres solutions.
jlehenbauer
0

Je pense que certains fichiers sont des dictionnaires /system/usr/xt9. Ils ont des codes de langue dans leurs noms de fichiers et sont protégés par Tegic , selon l'en-tête.

Ces fichiers sont au format LDB qui semble être un format de base de données. Je n'ai trouvé aucun utilitaire capable de les afficher ou de les modifier.

Erik
la source
J'ai trouvé la même chose dans mon téléphone portable, mais pour une raison quelconque, il n'y a pas de dictionnaire espagnol (que possède mon téléphone), du moins à en juger par les noms de fichiers.
Andres