2017-08-29 230 views
1

我從源代碼構建AOSP,並且希望能夠將Google Apps包閃存到ROM中。但是,當手機重新啓動時,谷歌應用程序不適用,有人說可能是因爲DM-Verity。如何在不使用ADB的情況下禁用Android設備上的dm-verity?

我想知道如何禁用DM-Verity保護,這應該能夠在內核源代碼中禁用。我該如何開始做這件事?

我知道有一個ADB命令「adb disable-verity」可以工作,但我希望我的版本在默認情況下禁用dm-verity。

有人可以幫助我嗎?感謝:)

+0

你的目標是什麼?如果您嘗試我建議的內容,請告訴我。 – Perazzo

+0

對不起,今天我不會在我的電腦上工作,但我會在明天嘗試。我爲Nexus 5X打造。感謝您的幫助:) – NateDev

回答

1

據我所知,從AOSP makefiles,DM-Verity是由設備的分區在生成時啓用。因此,例如,如果您打算爲系統分區禁用它,則需要在目標Makefiles中找到PRODUCT_SYSTEM_VERITY_PARTITION宏,將其刪除/註釋並重新構建。

確切的位置可以變化,因爲Makefile的層次結構是一種可定製的,但我發現device.mkHuawei target on AOSP回購。

編輯:

另一種可能性是在位於hereverity.mk在所有禁用DM-真理,但你需要測試,如果禁用它在生成過程中引發其他錯誤。

+0

所以我在device.mk和verity.mk中的「setup dm-verity configs」之後註釋了3行,我設置了PRODUCT_SUPPORTS_VERITY:= false。應該這樣做嗎? – NateDev

+0

感謝您的精彩幫助!我編輯了這個,閃過Gapps並且他們被應用了。然而,當我打開Goog​​le Play Store時,它表示Play服務已停止並且停留在檢查信息中,但我認爲這是因爲我在Oreo上,並且我發現一個測試版非官方版本的OpenGapps Pico,可能仍然存在問題,所以我不認爲這是問題了。你在哪裏學習這樣的東西哈哈。 – NateDev

+0

我很樂意幫忙!我也有點驚訝它在第一次嘗試的工作!我所做的只是在AOSP代碼中搜索幾個關鍵字,然後嘗試遵循一些邏輯。順便說一句,我認爲這是瞭解AOSP的最佳方式。 – Perazzo

相關問題