2011-08-05

Galaxy Tab 10.1 が起動アニメーションを繰り返すばかりで起動しない

気がつくと Galaxy Tab 10.1 が起動しなくなってた。起動時のアニメーションを、延々と繰り返すだけという状態に。適当にググッてみたら、同様の症状が起きたという報告と解決策を発見。というわけで、備忘録を兼ねてぺたぺた。

参考にしたのはこちら→Samsung Galaxy Tab 10.1 - Stuck on Boot

起動アニメーションを繰り返している状態で adb shell して logcat してみると

E/AndroidRuntime( 2441): * FATAL EXCEPTION IN SYSTEM PROCESS: android.server.ServerThread
E/AndroidRuntime( 2441): java.lang.RuntimeException: Unable to get provider com.android.providers.settings.SettingsProvider: android.database.sqlite.SQLiteCantOpenDatabaseException: unable to open database file
[snip]
E/AndroidRuntime( 2441): Caused by: android.database.sqlite.SQLiteCantOpenDatabaseException: unable to open database file
[snip]
E/AndroidRuntime( 2441): ... 9 more

というのをひたすら繰り返している状態。

accounts.db が壊れているらしい。

shell@android:/data/system$ ls -l accounts*
ls -l accounts*
-rw-rw---- system system 50176 2011-08-03 12:52 accounts.db
-rw------- system system 0 2011-08-03 12:52 accounts.db-journal

というわけで、 volume down + power on で起動して、 usb アイコンを選択し fastboot に入り、 android-sdk/tools/fastboot を使って userdata と cache を削除。

C:\>fastboot -w
erasing 'userdata'...
OKAY [ 12.448s]
erasing 'cache'...
OKAY [ 0.468s]
finished. total time: 12.918s

そののち再起動で無事復活。復活というか、ファクトリーリセット状態だけど。 google account で backup をとっているのであれば、 login して restore すれば、インストールしていたアプリとかも勝手に入るはず。 google account で backup していなければ、適当に入れてたアプリを再度手で入れれば okay 。