Patch per spostare la cache dei browser Nokia s60v5 da C ad E e aumentare la dimensione fino a 30 mega

Un grande problema dei dispositivi Nokia è la gestione della cache dei browser. Nativamente ogni dispositivo Nokia ha a disposizione pochi mega di cache che solitamente viene allocata sull'unità C e ciò provaca due problemi:

  1. Essendo poco lo spazio a disposizione della cache ogni volta che visitiamo un sito questo verrà ricaricato completamente nella memoria del telefono e quindi la navigazione sarà più lenta.
  2. Essendo la già esigua unità C ad ospitare la cache dei browser ci troveremo con sempre meno spazio su di essa.

Il file che si occupa della gestione della cache è il file 101F8557.txt presente nella ROM Z dei dispositivi Nokia e questo è il suo contenuto:

cenrep
version 1
[defaultmeta]
 0
[platsec]

[Main]
0x1 int 1 0 cap_rd=alwayspass cap_wr=alwaysfail
0x2 int 4096000 0 cap_rd=alwayspass cap_wr=alwaysfail
0x3 string "C:\\system\\cache" 0 cap_rd=alwayspass cap_wr=alwaysfail
0x4 string "c:\\system\\cache\\op" 0 cap_rd=alwayspass cap_wr=alwaysfail
0x5 int 300000 0 cap_rd=alwayspass cap_wr=alwaysfail
0x6 string "http://host53.nokia-boston.com/Cache_OpCache/Op_Menu.xhtml" 0 cap_rd=alwayspass cap_wr=alwaysfail
0x7 int 1 0 cap_rd=alwayspass cap_wr=alwaysfail
0x8 string "c:\\system\\cache\\vss" 0 cap_rd=alwayspass cap_wr=alwaysfail
0x9 int 3000000 0 cap_rd=alwayspass cap_wr=alwaysfail
0xA string "http://www.vodafone.com;http://172.19.188.193/browser;http://testsuite.nokia-boston.com" 0 cap_rd=alwayspass cap_wr=alwaysfail
0xB int 1 0 cap_rd=alwayspass cap_wr=alwaysfail
0xC int 0 0 cap_rd=alwayspass cap_wr=alwaysfail
0xD int 6291456 0 cap_rd=alwayspass cap_wr=alwaysfail
0xE int 30000000 0 cap_rd=alwayspass cap_wr=alwaysfail
0xF string "10008D39;1;3072;C;10282822;1;1024;C;102829A0;1;0;C;" 0 cap_rd=alwayspass cap_wr=alwaysfail

Editando correttamente questo file e spostandolo nel percorso c:\private\10202be9\ possiamo dire al sistema operativo la dimensione della cache da salvare ed in quale unità salvarla; ricordando che la cartella private può essere accessibile solo se il telefono è hackato.

La stringa 0x2 indica la dimensione totale in bytes, il valore predefinito è "4096000", ossia 4 mega(4096000/10240000) tenendo conto che in bytes un mega corrisponde a 10240000.

Le stringhe 0x3, 0x4 e 0x8 indicano il percorso dove viene salvata la cache.

La stringa 0xF indica la dimensione cache e l'unità di:

  • 10008d39: Browser di default
  • 10282822: Widgets
  • 102829a0: SecureWidgetInstaller

seguendo questa sintassi: UID;Attiva(1) o Disattiva(0);dimensione in KB;Unità;

ad esempio analizziamo la stringa 0xF del file originale:

"10008D39;1;3072;C;10282822;1;1024;C;102829A0;1;0;C;"

essa ci indica che la cache del brawser di default è di 3 mega ed è salvata su C, la cache dei widgets è un mega ed è salvata su C e che la cache per il SecureWidgetInstaller è 0 mega e che è salvata su C;

Da notare che la somma totale di questi tre valori della cache deve corrispondere alla cache totale indicata nella stringa 0x2.

Quindi modificando correttamente questo file possiamo indicare al sistema operativo dove conservare la cache e quanta salvarne, se ad esempio vogliamo salvare 30 mega di cache sull'unità E il file 101F8557.txt può essere editato in questo modo:

cenrep
version 1
[defaultmeta]
 0
[platsec]

[Main]
0x1 int 1 0 cap_rd=alwayspass cap_wr=alwaysfail
0x2 int 30720000 0 cap_rd=alwayspass cap_wr=alwaysfail
0x3 string "E:\\system\\cache" 0 cap_rd=alwayspass cap_wr=alwaysfail
0x4 string "e:\\system\\cache\\op" 0 cap_rd=alwayspass cap_wr=alwaysfail
0x5 int 300000 0 cap_rd=alwayspass cap_wr=alwaysfail
0x6 string "http://host53.nokia-boston.com/Cache_OpCache/Op_Menu.xhtml" 0 cap_rd=alwayspass cap_wr=alwaysfail
0x7 int 1 0 cap_rd=alwayspass cap_wr=alwaysfail
0x8 string "e:\\system\\cache\\vss" 0 cap_rd=alwayspass cap_wr=alwaysfail
0x9 int 3000000 0 cap_rd=alwayspass cap_wr=alwaysfail
0xA string "http://www.vodafone.com;http://172.19.188.193/browser;http://testsuite.nokia-boston.com" 0 cap_rd=alwayspass cap_wr=alwaysfail
0xB int 1 0 cap_rd=alwayspass cap_wr=alwaysfail
0xC int 0 0 cap_rd=alwayspass cap_wr=alwaysfail
0xD int 6291456 0 cap_rd=alwayspass cap_wr=alwaysfail
0xE int 30000000 0 cap_rd=alwayspass cap_wr=alwaysfail
0xF string "10008D39;1;28672;E;10282822;1;1024;E;102829A0;1;1024;E;" 0 cap_rd=alwayspass cap_wr=alwaysfail

Concludendo, per ovviare ai due problemi che sono stati esposti inizialmente basterà editare il file che gestisce la chace a proprio piacimento oppure basterà installare sul telefono la patch allegata a questo articolo, in questo modo sposteremo la cache dall'unità C all'unità E recuperando così del preziosissimo spazio e aumenteremo la dimensione della cache fino a 30 mega.

La patch funziona sui dispositivi s60v5.

La patch allegata è unsigned, per installarla il telefono deve esse hackato e dovete attivare la patch installserver oppure dovete certificarla prima di installarla, una volta installata la patch dovrete semplicemente spegnere e riaccendere il telefono.

AllegatoDimensione
File internet_cache_hack_s60v5.sis1.05 KB
Section: 

Commenti

3 comments

grazie, lo cercavo da tanto

va bene su N96? io l'ho fatto sul mio N96 ma il file originale non era cosi..

le stringhe arrivavano fino a

0xA ... ora installando il sis il file originale è staro rimpiazzato da quello.

va bene o devo rimettere il file originale?

Il Nokia N96 è un s60v3 e non ha i widget quindi la struttura del file è diversa per questo motivo non posso assicurarti che questo file funzioni ma puoi constatarne tu stesso il funzionamento; Vedi se usando il browser la cache viene archiviata sulla memoria C o sulla memoria E.

Aggiungi un commento