AndroidスマホT-01Cに、とあるアプリを入れたら、「ホーム」がエラーの無限ループに入ってしまった。
再起動しても駄目 (T_T)
エラー
ホーム (com.toshiba.nx.screen) が予期せず停止しました。やり直してください。
ググると、リカバリーモードで初期化するという方法が見つかる(電源を一旦落とし、ボリューム上ボタンとカメラボタンを押したまま電源ボタン長押し。Factory data resetして初期化)のだが、初期化は避けたい。
ということで他の方法をいろいろ探した時のメモ。
幸いなことにAndroidのSoftware Development Kitのadbが使える状態だった。
USBデバッグの状態にしていたため助かった。
adbを使ってアプリのアンインストール
とあるアプリをインストールした直後のトラブルだったため、そのアプリ自体がなにか悪さをしているのではないかと考えた。
そのため、adbを使ってパッケージのアンインストールをまず試みた。
adbを用いたパッケージの一覧表示:
adb shell pm list packages
adbを用いたパッケージのアンインストール:
adb uninstall パッケージ名
例えば
adb uninstall com.example.appl.cool
「Success」と表示されたらOK。
問題の(?)パッケージをアンインストールし、再起動したのだが、残念ながら状況は変わらず。
adbを使って「設定」を起動
さらにググったところ、「ホーム」(com.toshiba.nx.screen)のデータを初期化すれば直ったという例を見つけた。
「ホーム」のデータを初期化するには、「設定」を動かす必要がある。
ところが、「ホーム」が正常に動いていないため「設定」が起動できない。
さて、困った。
さらにググって、adbを使って「設定」を起動する方法を見つけた。
adbを用いて「設定」を起動:
adb shell am start -a android.intent.action.MAIN -n com.android.settings/.Settings
「ホーム」のエラーダイアログを消すタイミングで「設定」を起動する必要があるが、何回かやればどうにかなるだろう。
「設定」が起動できたら、「アプリケーション」⇒「アプリケーションの管理」⇒「すべて」⇒「ホーム」⇒「データを消去」
「設定」を閉じると、初期化された「ホーム」が無事起動!
よかった ^^
でもつかれた~
これを機に、「ホーム」をやめて、Android標準の「ランチャー」(com.android.launcher)に変えようかなあ…