誰かがAndroidデバイスの起動プロセスを説明できますか?


24

電話のスイッチを入れたときのユーザーの観点から、CM10を実行しているLG P500で2つのブートアニメーションが表示されます。最初のアニメーションはLGから、2番目のアニメーションはCM10からです。その後、ロックされた画面が入力できるようになります。

Androidデバイスのスイッチがオンになっている場合、ブートプロセス中に舞台裏(スクリーン)で何が起こるかについて、知識のある(そして親切な)誰かが十分に説明できますか?オタクではない人がブートシーケンスに関するさまざまなプロセスと専門用語(fastboot、bootloader、recovery、該当する場合など)を理解するのに役立つ場合に役立ちます。

回答:


23

何が起こっているかを視覚化するためのグラフィックスを含む適切な説明は、記事電源投入時のAndroidブートプロセスにあります。基本的に、手順は次のとおりです。

  1. ブートROMコードを実行します。これはハードウェア固有の領域に保存され、ブートローダーの最初のステージの場所に関する情報を保持します。その後、ブートローダーはRAMにロードされます。ブートROMとデスクトップPCのBIOSを比較できます。
  2. ブートローダーの最初のステージを実行します。デスクトップコンピューターでは、これはブートメニュー、たとえばLinuxのGrub / LiLoと比較できます。それはいくつかの基本的なものを設定してから、コントロールを...
  3. Linuxカーネル。initプロセスと一緒に、ベースシステム(キャッシュ、ファイルシステムなど)を初期化してから呼び出します...
  4. Zygote、Dalvik VMを初期化してから起動します...
  5. システムサーバー。これでAndroidシステムになり、テレフォニーマネージャーやbluetoothなど、すべてのAndroid固有のサービスをセットアップします。最後に来ます:
  6. 起動完了-このイベントはブロードキャストされるため、これにリスナーを登録したアプリが開始されます。

これを視覚化するために、言及されたサイトの最後の画像を次に示します。

Androidの起動プロセス


このコンテキストでfastbootとは何ですか?また、link2sd.info / faqには、クイックブートと実際のブートという用語が記載されています。クイックブートはUIライブラリの再起動に関するものであり、類似しているように見えますが、fastbootとは異なります。これをあなた自身の(そして良い)スタイルで説明できますか?
ナラヤナン

4
クイックブートについては正しいです。これは単にシステムをステップ5に戻し、システムサーバーを再起動するだけです。ただし、Fastbootという用語は少し誤解を招くものです。簡単に言うと、ステップ3に進み、コマンドを待機するだけです(デバイスに更新/新しいROMイメージをフラッシュするための特別なモードです)。
イジー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.