Originariamente inviato da
Michelasso
Allora, pare che il tempo di default del WiFi per passare al 3G a schermo spento sia di 15 minuti. Il che è in tutti i sensi eccessivo. Cercando qui e li ho scoperto che il timer è definito dal paramento "wifi_idle_ms" nel database "/data/data/com.android.providers.settings/databases/settings.db". Se non esiste, che la situazione standard, il WIFI aspetta i 15 minuti appunto per spegnersi e passare a 3G.
Per modificarlo è abbastanza semplice. Bisogna avere:
- adb installato nel computer. Per Windows si può scaricarlo dal repository
- Il telefono rooted con sqlite3. Che è normale con i programmi di rooting che usiamo
Proseguite poi nel seguente modo:
- Connettete il telefono al PC via USB
- Eseguite "adb shell" da DOS prompt in Windows o terminale in Linux/OS X
A questo punto siete dentro il telefono, eseguite i seguenti passi (# sono i commenti)
codice:
su
cd /data/data/com.android.providers.settings/databases
# fail una copia di backup
cp settings.db settings.db.ORIG
sqlite3 settings.db
Ora siete "dentro" al database. Scrivete ("sqlite>" è il prompt di sqlite3):
codice:
sqlite> select * from secure;
E controllate che wifi_idle_ms non sia presente. Se non c'è, come non dovrebbe, eseguite:
codice:
sqlite> insert into secure values(60,'wifi_idle_ms',30000);
Dove invece di 60 potete/dovete mettere un qualsiasi numero che non sia già presente nella lista di prima, in quanto è una chiave numerica unica.
Io ho poi usato il valore 30000 che sta per 30 ms (30000 microsecondi). Voi potete usare il valore che preferite. Il default è 15*60*1000 = 900000. Le modifiche andranno perdute a ogni wipe data e quindi rifatte da zero.