Androidが起動しないときの対処法まとめ|ブートループ・起動不良の診断と修復ガイド
Androidデバイスが突然起動しなくなった経験はありませんか?その原因は、ハードウェア、ソフトウェア、あるいはファームウェアのエラーである可能性があります。本記事では、未改造(ストック状態)のAndroidデバイスにおける起動トラブルの診断方法と、その修復手順を詳しく解説します。
読者からの相談
Androidスマートフォンが動かなくなってしまいました。どうすれば修理できますか?まず、スマホを最新バージョンのAndroidにアップデートしようとした際に問題が発生し、端末がブートループ(再起動ループ)にはまってしまいました。ネットで調べたところ、新しいROM(Read Only Memoryの略)を書き込む必要があるとのことでした。しかし、PC上のROM書き込みプログラムがスマホを認識してくれません。Windowsのデバイスマネージャーでは(Androidスマホとして)認識されているのに、です。何とかこのスマホを修理する方法はありますか?それとも新しい機種を探すべきでしょうか?
回答:まずはリカバリーやブートローダーを活用しよう
筆者のおすすめはこちら:カスタムROMのインストールを試みる前に、まずは端末のリカバリーまたはブートローダーを使うことです(カスタムROMとは?)。カスタムROMの導入は、端末を永久に文鎮化(ブリック)させてしまう危険性があります(Androidのブリックを回避する)。Root化に興味がある方のために、MakeUseOfではAndroid Rootガイドや複数のRoot化チュートリアルも公開しています。
なお、本記事で紹介するトラブルシューティングの手順では、カスタムROMのインストールについては扱いません。また、すでにカスタムROMを導入している方向けの詳細な説明も含みません。失敗の要因が多すぎるためです。その代わりに、起動不能になった端末が見せるさまざまな症状と、それぞれへの対処法に焦点を当てて解説します。
読者の皆さんへ:このケースの問題点
今回ご相談いただいた読者は、実は2つの別々の問題を抱えています。1つ目は、WindowsがADB(Android Debug Bridge)ドライバーを使ってスマホを認識できないという問題。2つ目は、OTA(Over-the-Air)アップデートに失敗し、その結果ブートループが発生したという問題です。これら2つの問題は、それぞれ「起動不能シナリオ#3」および「Minimal FastbootとADB」のセクション(後述の「Androidの復旧ツールとは?」)で個別に対処します。
追加の注意点:TWRPやClockWorkModのようなカスタムリカバリー(標準リカバリー環境を改造したもの)にはアクセスできない場合がほとんどでしょう(カスタムリカバリーとは?)。カスタムROMを導入する人は、リカバリーも併せて導入することをおすすめします(カスタムリカバリーが必要な理由)。ただし、工場出荷時への初期化だけであれば、ブートローダーでも十分対応できます。残念ながら、OS全体の完全バックアップを作成するにはカスタムリカバリーが必要になります。
充電器とケーブルを変えてみる:誰もが、確実に動作することが分かっている電源とUSBケーブルを使用すべきです。しかも必要な電流量(アンペア数)を供給できるものを選びましょう。不適切または破損した充電器具を使うと、端末が充電されず、故障しているように見えるだけということもあります。過放電状態のバッテリーは、一晩充電する必要がある場合もあります。
Androidが起動しなくなったら、まず何をすべきか?
Androidスマートフォンやタブレットが起動しなくなったとき、自分自身に問いかけるべき質問が2つあります。それは「原因はハードウェアか、それともソフトウェアか?(簡単のため、ここではソフトウェアとファームウェアを同じカテゴリとして扱います)」ということです。
正確な診断には観察が欠かせません。Androidデバイスに普段と異なる挙動はないか?そして、起動障害が発生する前に、ユーザーは端末にどんな操作をしたか?この2つの問いへの答えが、起動失敗の解決策や原因の説明につながります。
起動不能な端末には、主に4つのパターンがあります:
- 起動不能シナリオ#1:充電ランプが点灯せず、充電しても温かくならず、PCに接続しても認識されず、Androidの起動画面も表示されない
- 起動不能シナリオ#2:充電ランプは点灯し、PCに接続すると認識されるが、Androidの起動画面は表示されない
- 起動不能シナリオ#3:起動画面が表示され続け、システムがフリーズするか、絶えず再起動を繰り返す
- 起動不能シナリオ#4:システムが起動せず、黒い画面にエラーメッセージが表示される
修理に入る前に、Androidユーザーが使えるさまざまなツールとテクニックについて確認しておきましょう。
Androidの復旧ツールとは?
Androidの起動問題を修正するためのツールは、 metaphorical な武器庫のように揃っています。代表的なものは以下の通りです:
- ブートローダー(またはリカバリー)からの工場出荷状態への初期化
- ブートローダー(またはリカバリー)でのキャッシュ消去
- ソフトウェア復旧ツールキット
- Androidセーフモード
- バッテリーの取り外し
- ソフトリセットとハードリセット
Androidブートローダーの使い方
ブートローダーを使うと、OSの起動可能な領域(パーティション)を読み込むことができます。リカバリーパーティションを起動するか、通常のOSを起動するかを選択できたりします。OS自体が起動できない場合でも、ブートローダーから元の工場出荷状態のOSを復元できます。
多くのメーカーは、リカバリーまたはブートローダー内にキャッシュを消去するオプションも用意しています。破損したキャッシュを消去することでも、起動問題が解決することがあります。ただし、プリブート環境(ブートローダー)で利用できるツールや機能はメーカーごとに異なり、その環境へ入る方法も各社で違います。
参考までに、Moto X 2014のブートローダー画面の例を示します:
ご覧の通り、複数の選択肢が並んでいます。未改造の端末で最も重要なのは、Factory(Factory Reset=工場出荷状態への初期化)オプションです。
起動しないAndroid端末を工場出荷状態に初期化する方法
最も一般的な手順は、まず端末の電源を切ることです。次に、電源ボタンと音量下ボタンを同時に長押しします。そのまま押し続けていると、端末が軽く振動し、Androidのブートローダー(またはリカバリー)画面が表示されます。注意:一部のメーカーでは、音量下ではなく音量上ボタンを使います。
繰り返しますが、この環境はメーカーによって異なりますが、基本的な機能はほぼ共通しています。
音量キーで項目をスクロールし、電源ボタンで決定してFactory Reset(工場出荷状態への初期化)を選択します。すると端末は初期状態への復元プロセスを開始し、再起動後に長い初期設定プロセスが始まります。ただし、カスタムROMを導入済みの場合は、リカバリーかブートローダーのどちらで初期化を実行するかに細心の注意を払ってください。一般論として、システムに変更を加えている場合はカスタムリカバリーから工場出荷状態への初期化を行いましょう(カスタムリカバリーとは?)。
また、音量キーが必ずしも方向キーとして機能するとは限らない点にも留意してください。Motorola製スマホでは、音量上ボタンが選択、音量下ボタンがスクロールの役割を担います。
ブートローダー起動キーの組み合わせパターン
筆者の知る限り、ブートローダーを呼び出すキーの組み合わせには4種類あります。いずれも電源が切れた状態から操作する必要があります:
- 電源 + 音量上
- 電源 + 音量下
- 電源 + 音量上 + 音量下
- Samsung独自の方法(後述)
ブートローダーが見つけにくい場合は、すべてのメーカーが「ブートローダー」という名前を使っているわけではないことを覚えておきましょう。一部のメーカー(特にSamsung)は、商標名で呼んでいます(Android自体にもダウンロードモードの独自版が存在します)。重要なのは、工場出荷状態への初期化オプションを見つけることです。迷ったら検索エンジンで調べましょう。
端末を工場出荷状態に戻す方法は多岐にわたります。起動中にボタンを叩くだけで初期化できる機種もあれば、ブートローダーを起動する必要がある機種もあります。
Samsungのダウンロードモード
残念ながら、主要メーカーの多くはブートローダー(またはその他のモード)への入り方が異なります。Samsungはプリブートのリカバリー環境を「ダウンロードモード」と呼んでいます。Samsung製端末には物理ホームボタンがあることが多く、これを使ってプリブート環境にアクセスする場合があります。以下はSamsungのダウンロードモードへの入り方の簡単なチュートリアルです:
Samsung製端末は非常に多種多様なので、お使いの特定のモデルのダウンロードモードへのアクセス方法は、インターネット検索で調べる必要があります。
ブートローダーやリカバリーでキャッシュを消去する方法
もう1つの修復手段は、Androidのプリブート環境内にあります。多くのメーカーはリカバリー内にキャッシュパーティションを消去するオプションを用意していますが、ブートローダー側にこの機能がある場合もあるようです。キャッシュには2種類あります:Dalvikキャッシュとシステムキャッシュです。Android 5.0以降はARTコンパイル(Androidの速度向上技術)を採用しているため、システムキャッシュのみとなり、消去作業がシンプルになりました。
キャッシュを消去するには、Androidブートローダーを起動し、recoveryオプションを選択します。
この時点で、キャッシュパーティションを消去するために追加のキー入力が必要なメーカーもあります。たとえば筆者のMoto Xでは、電源ボタンと音量下ボタンを同時に押し続ける必要があります。
次に、wipe cache partition(キャッシュパーティションの消去)を選択します。消去が完了したら、再起動してください。
ソフトウェア復旧ツールキットとその他の選択肢
復旧ツールキットはメーカーごとに異なります。NexusデバイスにはWugFresh(現在は提供終了)など複数のツールがありました。SamsungにはKiesというツールキットがあります。その他のソフトウェアとしては、Minimal FastbootやKoush's Universal ADB Driversなどがあります。
Minimal ADB and Fastbootツールキット
ADBに最も手軽にアクセスする方法が、Minimal ADB and Fastbootというインストーラーツールです。Minimal ADB and Fastbootを使えば、不要なツールが大量に含まれるAndroid SDK(Software Development Kit)をダウンロードすることなく、ADBコマンドとFastbootを利用できます。SDK全体(かなり大きなダウンロードサイズ)を使うよりも簡単で、エラーも起きにくいのが利点です。なお、Fastbootの動作には特別なブートローダーが必要で、未改造のAndroid端末の中にはアクセスできないものもあります。
Minimal ADBの最大のメリット:ADBドライバーパッケージと、端末をWindows PCに接続するために必要なツールが一式そろうことです。
Minimal FastbootをダウンロードしてインストールするだけでOKです。
ADBの使い方については、以下の動画も参考になります(Minimal ADB and Fastbootを導入済みなら、Android SDKは不要です):
Koush's Universal ADB Drivers
ADBプロトコル経由で端末をWindows PCに接続できない場合は、Koush's Universal ADB Drivers【提供終了】のインストールをおすすめします。AndroidとWindowsをADB経由で接続する短いガイドもあります。このドライバーにより、WindowsがAndroid端末を認識できるようになります。
Android端末は、PCとの接続に2種類のプロトコル(とドライバー)を使用します。ADBを使うと、Android OSのファイル構造にアクセスできるようになり、元のファームウェアの復元など、さまざまな操作が可能になります。起動不能な端末の場合、正しいドライバーをインストールできれば、スマホのOSとやり取りする道が開けます。
Koush's Universal ADB Driversは、端末向けにAndroid SDK全体をダウンロード・インストール・設定する代わりになる手段です。大多数のAndroidスマホとタブレットをカバーしていますが、全機種対応ではありません。まず公式ドライバーを試し、それが失敗したらKoushのドライバーを試すとよいでしょう。ただし、このステップはあくまで起動問題への入り口を開くだけである点に注意してください。ADB接続には、正常に動作しているシステム上で事前にADBアクセスを有効化しておく必要があります。スマホが起動せず、ADBも有効化していなければ、この方法は使えません。
Androidセーフモードの使い方
Androidのセーフモードは、Windowsのセーフモードと似た仕組みで、サードパーティ製ソフトウェアなしでOSを起動します。これにより、マルウェアやバグのあるアプリが起動プロセスを妨害するのを防げます。セーフモードへの入り方はいくつかありますが、起動不能な端末にとって最も重要なのは、電源が切れた状態から入る方法です。電源、音量上、音量下の各ボタンを、Androidの起動画面が表示されるまで押し続けます。起動ロゴが表示されたら電源ボタンを離しますが、OSが完全に立ち上がるまで音量ボタンは押し続けてください。画面左下に「セーフモード」という文字が表示され、アイコンがグレー表示になれば成功です。
あとは通常どおり、マルウェアや不具合のあるアプリをアンインストールできます。
Android Gingerbread(2.3)以前では、電源が切れた状態から電源ボタンを押し続けることで、セーフモードが起動します。
Androidのバッテリーを抜いてリセットする方法
バッテリープルとは、スマートデバイスのバッテリーを一時的に切断することです。この方法は、Android端末をリセットするほぼ確実な手段であり、特に端末の電源が入らなくなる「死の睡眠(so-called sleep of death)」状態に陥った場合に有効です。残念ながら、最近のフラッグシップ機の多くは背面カバーが着脱式ではなくなり、ユーザーによる交換を防ぐためにバッテリーを基板にはんだ付けしている機種さえあります。
バッテリープルの手順はシンプルで、背面カバーを外してバッテリーを切断するだけです。Nexus 4のバッテリー交換など、背面カバーの取り外しが難しくない機種もあります。Nexus 5や5Xの背面カバーも簡単に外せます。
背面ケースを外したら、バッテリーコネクターを外すだけで端末への電力供給が遮断され、実質的なハードリセットが完了します。バッテリー本体は取り出す必要はありません。その後、再接続して起動します。
Androidのハードリセット・ソフトリセットの実行方法
Androidユーザーが端末をリセットする最速の手段は、ハードリセットとソフトリセットの2つです。
ハードリセット
ハードリセットは、OSを元の工場出荷状態に復元します。実行にはAndroidブートローダー(またはリカバリー)へのアクセスが必要です。
まず、端末の電源を切ります。次に、電源ボタンと音量下ボタンを、ブートローダーが表示されるまで押し続けます。そして、Factory Resetと思われる項目を選択します。たとえば筆者のMotorolaのブートローダーでは「Factory」とだけ表示されますが、これはFactory Resetと同じ意味です。この項目を選ぶと、スマホが工場出荷時の状態に戻ります。
この方法が失敗する場合、リカバリーパーティションが破損している可能性があります。カスタムROMのインストール時に、元のOSの完全コピーを含むリカバリーパーティションが消去されてしまうことがよくあります。このパーティションを失うと、修復作業が大幅に困難になります。
ソフトリセット
ソフトリセットは、大多数のAndroid端末で非常に簡単です。電源ボタンを10秒間押し続けるだけです。10秒以内に端末が再起動するはずです。
この方法が常に成功するわけではありませんが、信頼性と手軽さから、起動問題を抱えるスマホでは最初に試す選択肢となります。
リセットに必要なボタンが反応しない場合は、Androidのボタンが効かないときの対処法を参照してください。
Androidが起動しない4つのシナリオ別対処法
Androidスマホがまったく起動しない場合、考慮すべきポイントがいくつかあります。以下、症状別に順番に見ていきましょう。
起動不能シナリオ#1:ライトも点灯せず、生気ゼロ
Androidデバイスに以下の症状が現れている場合:
- 電源に接続しても充電インジケーターが点灯しない
- ハードリブートを実行しても再起動しない
- PCに接続しても接続デバイスとして表示されない
- 電源に接続しても、スマホも電源アダプターも温かくならない
- Androidの起動画面が表示されない
この場合、電源アダプターまたはmicroUSBケーブルの破損が考えられます。これらを交換し、アダプターが必要な電流(通常は最低1.5A)を供給しているか確認してください。次に、端末をPCに接続し、(Windowsの場合)デバイスマネージャーでAndroid端末が接続されたかどうかを確認します。
「Android デバイス」の下に端末名が表示されていれば、PCが認識できている証拠です。つまり、端末は死んでいません。
まず、数時間そのまま充電します。次に、ソフトリセットを試します。それでもダメなら、ハードリセットを実行します。さらにダメなら、バッテリープルを試します。バッテリープルが失敗した場合(またはバッテリーが着脱不可の場合)、PCに接続して認識されるか確認します。それも失敗すれば、バッテリーの劣化か基板の破損が疑われます。メーカーへの返送修理が必要となるでしょう。
一方、PCへの接続に成功し、FastbootまたはADBにアクセスできるなら、メーカーがファクトリーイメージのダウンロードを許可している限り、元のOSを書き込める可能性があります。
起動不能シナリオ#2:かすかな生気はある
Androidデバイスに以下の症状が現れている場合:
- 電源に接続すると充電ランプが点灯する
- デスクトップPCやノートPCに接続すると認識される
- Androidの起動画面が表示されない
このシナリオでは、端末にはかすかな生気がありますが、完全には機能していません。電源アダプターまたはmicroUSBケーブルの破損が考えられます。これらを交換し、アダプターが必要な電流(通常は最低1.5A)を供給しているか確認してください。
まず、数時間そのまま充電して満充電に近づけます。次に、ソフトリセットを実行します。失敗したら、ブートローダーを起動できるか試します。そこに成功したら、工場出荷状態への初期化を実行します。それでも失敗する場合は、資格を持った技術者による修理が必要かもしれません。
起動不能シナリオ#3:ブートループ
カスタムROMを導入している場合、ブートループはストックの未改造端末よりもはるかに深刻になり得ます。ブートループの原因は、破損したOSや悪意のあるアプリであることが多いです。
- 起動画面が表示され続け、システムが起動しない
- OTAアップデートの失敗後に発生することがある
まず、ソフトリセットを試します。失敗したら、セーフモードで起動してみます。それも失敗する場合(またはセーフモードにアクセスできない場合)、ブートローダー(またはリカバリー)から起動し、キャッシュを消去(Android 4.4以前の場合はDalvikキャッシュも消去)して再起動します。それでもダメなら、より強硬な手段に出る必要があります:ブートローダーで再起動し、工場出荷状態への初期化を実行します。それでも失敗するなら、資格を持った技術者によるサービスが必要でしょう。
Fastbootの使い方を理解している方は、以下の動画も参考になります:
起動不能シナリオ#4:起動するがエラーメッセージが表示される
この種のエラーメッセージは、ハードウェアとソフトウェアのどちらの故障でも表示されます。OSのコアファイルが破損すると、さまざまなエラーが表示されることがあります。また、eMMCドライブ(内蔵ストレージ)の不具合がデータを破損させることもあります。
- Root取得やカスタムROM導入など、OSに何らかの変更を加えた場合
- OTAソフトウェアアップデートが失敗した場合
- 端末に「Dead Android」(死亡したアンドロイド)が表示される場合
まず、ソフトリセットを試します。失敗したら、ブートローダーを起動し、工場出荷状態への初期化(ハードリセット)を試します。それも失敗したら、キャッシュの消去を試します。それでもダメなら、選択肢は狭まります。ツールキットやADBを使って手動でシステムイメージを再書き込みする方法があります。それ以外は、OSを正しく復元するために資格を持った技術者による修理が必要となるでしょう。
まとめ:Androidの起動トラブルと上手に付き合う
起動しないAndroid端末への対処で最もシンプルなのは、ブートローダー環境を活用することです。Windows OSの大半のインストール環境とは違い、Androidは端末を工場出荷状態に戻す明快で簡単な手段をユーザーに提供しています。リカバリーが失敗した場合(または単純に動作しない場合)でも、ADBなどの他の手段で端末を修復できます。
万一、予期せぬ事態で端末を文鎮化(ブリック)してしまった場合は、Androidのブリック解除に役立つ復旧方法を試してみてください。
Androidについてさらに学びたい方は、情報豊富なAndroid関連サイトもチェックしてみましょう。
-
【保存版】Androidスマートフォンの困ったを解決!究極のトラブルシューティング完全ガイド
スマートフォンを使っていると、さまざまな不具合に遭遇することがあります。「毎回調べるのが面倒…」「一つの記事でまとめて解決できないの?」と思ったことはありませんか?この記事では、Androidユーザーがよく抱える問題をピックアップし、それぞれの解決方法をわかりやすく解説します。ぜひブックマークして、トラブル発生時のリファレンスとしてご活用ください。 Androidスマートフォン トラブルシューティング完全ガイド 注意: Android端末はメーカーによって設定項目や操作方法が異なります。そのため、本記事で紹介する手順がお使いの端末と多少異なる場合があります。スクリーンショットはSamsung
-
カスタムAndroid ROMにGAppsをインストールする方法【初心者向け完全ガイド】
多くの開発者やAndroidユーザーは、高度なカスタマイズ性と高い互換性を求めて、CyanogenModなどのカスタムROMをデバイスに導入しています。カスタムROMの導入には通常root化された端末が必要で、管理者権限を得られる一方、Googleの各種サービスが利用できなくなるというデメリットも伴います。 これは企業の特許が関係しているためで、GoogleのサービスはカスタムROMに標準搭載されていません。メールやブラウザといった基本アプリは含まれていますが、Google Appsパッケージは手動でインストールする必要があります。 この記事では、カスタムAndroid ROMにGAppsを手