Salve a tutti.
Ho un problema con il cellulare (HTC Magic, Rogers ROM).
Ogni volta che lo accendo non parte e si riavvia in continuazione.
Da premettere che lo uso da piu' di un anno e non ho fatto cambiamenti alla ROM o alle app installate.
Se faccio adb logcat il problema e' questo:
codice:
W/dalvikvm( 75): threadid=15: thread exiting with uncaught exception (group=0x4000fe70)
E/AndroidRuntime( 75): Uncaught handler: thread android.server.ServerThread exiting due to uncaught exception
E/AndroidRuntime( 75): *** EXCEPTION IN SYSTEM PROCESS. System will crash.
D/MountListener( 75): handleEvent ums_disabled
D/MountListener( 75): handleEvent ums_connected
E/AndroidRuntime( 75): java.lang.NullPointerException
E/AndroidRuntime( 75): at com.android.server.status.NotificationViewList.clearViews(NotificationViewList.java:114)
E/AndroidRuntime( 75): at com.android.server.status.StatusBarService.getNotification(StatusBarService.java:831)
E/AndroidRuntime( 75): at com.android.server.status.StatusBarService.performAddUpdateIcon(StatusBarService.java:689)
E/AndroidRuntime( 75): at com.android.server.status.StatusBarService$H.handleMessage(StatusBarService.java:644)
E/AndroidRuntime( 75): at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime( 75): at android.os.Looper.loop(Looper.java:123)
E/AndroidRuntime( 75): at com.android.server.ServerThread.run(SystemServer.java:374)
Quindi c'e' una NullPointerException nel gestore dell'area di notifica, precisamente nel metodo clearViews.
Ora questo fa riavviare il sistema che poi incorre nello stesso errore e si riavvia all'infinito.
Avete qualche soluzione (a parte il wipe)?
Se il problema e' nell'area di notifica puo' darsi che cancellando tutte le notifiche in corso poi parta, chissa' se si puo' fare da adb shell (che mi funziona regolarmente).
Sono sicuro che le notifiche stanno in qualche file .db accessibile via sqlite, ma non so quale.
Non è che c'è in giro qualche guida che dice, ad esempio, quali sono tutte le chiavi del file /data/data/com.android.providers.settings/databases/settings.db ?
Infatti se da adb shell faccio:
codice:
# sqlite3 /data/data/com.android.providers.settings/databases/settings.db
SQLite version 3.5.9
Enter ".help" for instructions
sqlite> .tables
android_metadata bookmarks secure
bluetooth_devices gservices system
sqlite> .dump system
ottengo
codice:
BEGIN TRANSACTION;
CREATE TABLE system (_id INTEGER PRIMARY KEY AUTOINCREMENT,name TEXT UNIQUE ON CONFLICT REPLACE,value TEXT);
INSERT INTO "system" VALUES(5,'volume_alarm','6');
INSERT INTO "system" VALUES(9,'mode_ringer_streams_affected','38');
(...eccetera...)
ora, oltre a 'volume_alarm' e 'mode_ringer_streams_affected' ci saranno sicuramente molte altre chiavi tra cui forse c'è qualcosa che interessa l'area di notifica.
Chissa' se c'e' un elenco on line...
Se no se volete potete provare a dare questo comando sul vostro HTC Magic, cosi vediamo se esce fuori qualcosa per l'area di notifica.
Grazie a tutti.
Mario
DataWorks - Consulenza aziendale, gestionale, informatica - Benevento