1 はじめに
9.0 システム rom カスタマイズ開発では、リカバリ モード機能もシステムの非常に重要な部分です。ネイティブ システムでは、デバッグ モードの製品では、電源ボタンとボリューム + ボタンを使用してリカバリ モードに入ることができますが、ユーザー モードの製品では、この方法でリカバリ モードへのアクセスが制限され、ユーザーは何もできなくなります。製品の安全性のため、リカバリ モードに入ることができません。一部の特殊な製品のニーズでは、ユーザー モードの製品もリカバリ モードに入る必要があるため、分析する必要があります。次のシステムがプロセスに入りますリカバリモードの機能実現を
分析
する
2. システムROMによってカスタマイズされたユーザーモードでのリカバリ機能へのシステムの制限を解除するコアクラス
bootable/recovery/recovery.cpp
bootable/recovery/recovery.h
3.コア機能の分析とユーザーモードでのシステムROMカスタマイズの実装により、システムがリカバリ機能に入る制限を削除します。
システムでは、ボタンやアプリケーションを通じてリカバリモードに入るとき、本質的にはカーネルの後にrecovery.imgをロードすることであり、カーネルの起動後に実行される最初のプロセスはinitであり、これがinit.rcを読み取って対応するサービスを開始します。リカバリ モードでは、開始されるサービスは、
bootable/recovery/recovery.cpp ファイルによって生成される
リカバリ実行可能ファイルを実行することです。機能を理解する前に、リカバリ モードに入るシステムの関連実行プロセスを分析し、関連するコードを分析する必要があります。ボタンまたはコマンドを通じてリカバリ モードに入るとき、本質的には、カーネルがロードされた後にシステムが Recovery.img をロードするということです。カーネルが起動した後に実行される最初のプロセスは init で、init.rc が開始されます。対応するサービス
。リカバリモード中&#x