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.