2017-08-29 17 views
1

私はソースコードからAOSPをビルドしています。私はGoogle AppsパッケージをROMに書きたいと思っています。しかし、電話機が再起動するとGoogle Appsは適用されず、誰かがDM-Verityの可能性があると言いました。ADBを使用しないでAndroidデバイスでdm-verityを無効にするにはどうすればよいですか?

このDM-Verity保護を無効にする方法を知りたいです。これは、カーネルソースコードで無効にする必要があります。これをやり始めたらどうしたらいいですか?

ADBのコマンド "adb disable-verity"が動作することは知っていますが、私のビルドではデフォルトでdm-verityが無効になっています。

誰かがこれを手伝ってくれますか?ありがとう:)

+0

あなたはどのようなターゲットを構築していますか?あなたが私が提案したことを試してもらえたら教えてください。 – Perazzo

+0

申し訳ありません今日の私のPCにはいませんが、明日に試してみるつもりです。私はNexus 5X用にビルドしています。助けてくれてありがとう:) – NateDev

答えて

1

私はAOSPメイクファイルから理解できる限り、DM-Verityはビルド時にデバイスのパーティションによって有効になっています。

たとえば、システムパーティション用に無効にする場合は、対象のMakefile内にPRODUCT_SYSTEM_VERITY_PARTITIONというマクロを見つけて削除/コメントしてから再ビルドする必要があります。

Makefileの階層がカスタマイズ可能なので正確な位置は変わるかもしれませんが、Huawei target on AOSP repoについてはdevice.mkの中に見つかりました。

EDIT:

別の可能性は全くhere位置verity.mk上のDM-真実を無効にすることですが、あなたはそれを無効にすると、ビルド時に他のエラーをトリガーするかどうかをテストする必要があります。

+0

私はdevice.mkとverity.mkの "setup dm-verity configs"の後の3行をコメントアウトしました。私はPRODUCT_SUPPORTS_VERITY:= falseを設定しました。そのトリックをする必要がありますか? – NateDev

+0

あなたの素晴らしい助けをありがとう!私はそれを編集し、Gappsをフラッシュして適用しました。しかし、Google Playストアを開くと、Playサービスが停止して情報を確認できなくなってしまっていると言われていますが、これはOreo上にあると思われ、OpenGapps Picoのベータ版、私はこれがもう問題ではないと思う。このようなものをどこで学ぶのですか? – NateDev

+0

私は助けてうれしい!私はまた、それが最初の試みで働いたことに少し驚いています!私がしたことは、AOSPコード内でいくつかのキーワードを検索してから、いくつかのロジックに従うことでした。ところで、私はこれがAOSPについて学ぶ最善の方法だと思う。 – Perazzo

関連する問題