Dove si trova il dizionario predittivo della tastiera stock?


21

Come madrelingua spagnola, molte parole nella mia lingua hanno un accento su di esse e scrivere SMS con questo accorcia la sua lunghezza alla metà, a causa della conversione unicode.

La mia idea è quella di modificare il dizionario predittivo e rimuovere tutti i caratteri speciali, al fine di evitare di ottenerli durante la scrittura.

Quindi, la mia domanda è: dove si trova il dizionario? Attualmente sto usando la tastiera stock LG Optimus Me. Ho fatto una piccola ricerca all'interno delle cartelle di sistema e ho trovato un paio di cartelle xt9 ma nessuna traccia del dizionario spagnolo (o di altre lingue).


il tuo telefono è rootato?
jlehenbauer,

@jlehenbauer Yup, gingerbreaked.
Andres,

Potresti elencare il contenuto della directory / system / app? Collega il telefono a un computer e digita: "adb shell ls - l / system / app"
RR

@RichardBorcsik Ecco i contenuti: pastebin.com/dzGf1CTs
Andres

@RichardBorcsik Ecco un file zip con tutti i file. mugredelcajon.com.ar/system-apps.zip Sii mio ospite se vuoi indagare su di loro. Spero di non averti fornito le mie password all'interno di quei file: F
Andres,

Risposte:


9

EDIT: non è la risposta che vuoi, ma fornisce comunque informazioni utili, ecco il file userdict:

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

È necessario root per accedervi e sqlite3 per visualizzare i dati all'interno (ecco il mio):

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;

Bene .. questa è la risposta ...
Android Quesito,

2
ahimè, immagino non sia quello che vuole l'operazione. (vuole patchare i caratteri non ascii nel dict predefinito spagnolo incluso per non avere il completamento automatico in lettere non ascii in modo che la codifica SMS non passi da Unicode a 7 bit a Unicode a 8 bit
ce4

Sì, questo porta al database descrittivo dell'utente. Ad ogni modo, sto creando la cartella dei dati per trovare un database simile, si spera, con il dict spagnolo. Grazie comunque!
Andres,

per i telefoni non rootati, è disponibile un'app a pagamento che consente di eseguire il backup / ripristino del dizionario utente play.google.com/store/apps/…
JerryGoyal

4

La maggior parte delle versioni di Android ti consente di aggiungere parole al dizionario nativo.

La maggior parte si trova su: Settings -> Language & Keyboard -> User Dictionary

Android 2.3.7 (Cyanogenmod 7.1): Menu -> Settings -> Language and keyboard settings -> User Dictionarypremere MenuquindiAdd

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

È quindi possibile aggiungere le parole senza i segni di accento e caratteri speciali e smetterebbe di correggerle automaticamente.

Se desideri ancora individuare i language pack e stai utilizzando Cyanogenmod , questo sito indica che le lingue sono archiviate nei .apkfile nella /system/app/directory, ad esempio LatinIME.apksarebbe il dizionario latino. Inoltre, la fonte per questo dizionario sarebbe ./packages/inputmethods/LatinIMEcome descritto sul sito fornito. (Va anche aggiunto i tuoi dizionari, il che significa che potresti modificare quello che usi e reinstallarlo).


Mmmm sembra che questo sia applicabile solo ai Cyanogenmods. Il mio firmware stock (LG Optimus Me / P350) non ha alcun file latinIME.apk o * .dict all'interno di alcun apk in / system / app
Andres

1
Risposta aggiornata per indicare altrettanto. continuerò a cercare, anche se non ho un Optimus, quindi non sarò di grande aiuto. Scaricherei X-plore File Manager e farei una ricerca nella radice per *.dict. Continuerò a cercare altre soluzioni però.
jlehenbauer,


0

Ho alcuni file in cui penso siano dizionari /system/usr/xt9. Hanno codici di lingua nei nomi dei file e sono protetti da copyright da Tegic , secondo l'intestazione.

Questi file sono nel formato LDB che sembra essere un formato di database. Non sono riuscito a trovare alcuna utilità in grado di visualizzarli o modificarli.


Ho trovato la stessa cosa sul mio cellulare, ma per qualche ragione non c'è un dizionario spagnolo lì (che il mio telefono ha), almeno a giudicare dai nomi dei file.
Andres,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.