Lo scorso dicembre ho acquistato questo tablet, per accorgermi, con disappunto, che la Lenovo aveva graziosamente estirpato dalla maggior parte delle applicazioni di sistema, la lingua italiana.
Armandomi di santa pazienza, le ho interamente tradotte ed installate, ad una ad una, sul mio dispositivo che avevo rootato.
Volendo rendere disponibili i frutti del mio lavoro anche a chi non ha effettuato il root, ho pensato di confezionare un language pack, ma in rete non si trovano informazione esaustive sul linguaggio di scripting.
Basandomi su script trovati in rete, nonché sull'updater-script della rom ufficiale, ecco quello che ho tirato fuori:
ui_print("Starting process...");
ui_print("Note, using for your own risk...");
show_progress(0.2, 2);
ui_print("Mounting SYSTEM...");
show_progress(0.2, 2);
assert(mount("ext3","/dev/block/mmcblk0p1","/system"));
show_progress(0.2, 2);
ui_print("Check version...");
assert(file_getprop("/system/build.prop", "ro.build.fingerprint") == "LENOVO/IdeaPad_Tablet_A1_07/A1_07:2.3.4/GRJ22/eng.sevenyu.20120110.155931:user/release-keys");
show_progress(0.2, 4);
ui_print("Not used keyboards will be deleted:");
ui_print("OpenWnn...");
delete("/system/app/OpenWnn.apk","/system/app/OpenWnn.odex");
ui_print("PinyinIME...");
delete("/system/app/PinyinIME.apk","/system/app/PinyinIME.odex");
show_progress(0.2, 20);
ui_print("Installing italian language");
package_extract_dir("system", "/system");
show_progress(0.34, 2);
unmount("/system");
ui_print("Finished");
Lo script, almeno nelle mie intenzioni, monta il sistema e se non vi riesce si interrompe, verifica il sistema operativo in uso e se questo non corrisponde si interrompe, cancella le tastiere giapponese e cinese, installa le applicazioni tradotte, smonta il sistema.
Le mie perplessità:
1) se uno ha già rootato e cancellato le tastiere, lo script si interrompe?
2) non ho impostato i permessi delle applicazioni che vado ad installare, perché non so se il language pack sarà installato su un dispositivo rootato (con permessi in /system/app: rwx rwx rwx) o no (permessi rw- r-- r--). E' comunque necessario farlo?
3) non ho signato il language pack, visto che la rom ufficiale non è signata. Lo devo fare lo stesso?
Un grazie a chi vorrà aiutarmi, comunque un grazie a chi ha letto sino in fondo...
Ciao
Gagua