カスタムリカバリをインストールせずに、ストックリカバリに組み込まれている[SDカードからアップデートをインストール]オプションを使用して、フラッシュ可能なzip(OTA zipなし)をインストールする方法を探しています。これを行う方法はありますか?開発者設定で「OEMのロックを解除」するとこれが可能になりますか?
コメント
- 在庫回復は、受け入れるように設計されていますOEMによって署名された.zipファイル。他の何かをフラッシュしようとすることはできますが、プロセスが停止する可能性があります。
- 答えはノーです。ロックを解除しても、在庫回復の動作は変わりません。何ができるかフラッシュせずにfastbootを介してPCからカスタムリカバリを起動します。
回答
残念ながら、これはAndroid5.0より新しいデバイス。
5.0以降、署名の検証はユニバーサル署名のバグと戦うために拡張されました。
Android 5.0より前は、署名検証プログラムにバグがありました。署名の検証方法に関係して、別の署名で同じ検証が行われるようになりました(ユニバーサル署名)。
Android5.0以下の質問に答えるには..
-
カスタムsystem.imgをOTAアップデート形式に再パッケージ化します
-
ユニバーサル署名を使用して更新パッケージに署名します
-
ストックプログラムを通じて検証されることを期待します。
ほとんどの場合、リカバリプログラムはフォーマットと署名が正しいことを確認し、build.propを読み取ってパッケージがデバイス用に設計されているかどうかを確認します。
build.propがパッケージと一致し、署名が検証された場合、インストールされます。