我正在从源代码构建AOSP,并且希望能够将Google Apps程序包刷新到ROM。但是,当手机重新启动时,不会应用google应用,并且有人说这可能是因为DM-Verity。

我想知道如何禁用此DM-Verity保护,应该可以在内核源代码中将其禁用。我该如何开始呢?

我知道有一个ADB命令“ adb disable-verity”有效,但是我希望我的构建默认情况下禁用dm-verity。

有人可以帮我弄这个吗?谢谢 :)

最佳答案

据我从AOSP生成文件了解,DM-Verity在构建时由设备的分区启用。

因此,例如,如果您打算对系统分区禁用它,则需要在目标Makefiles中找到PRODUCT_SYSTEM_VERITY_PARTITION宏,将其删除/注释,然后重新构建。

由于Makefile层次结构是可自定义的,因此确切的位置可能会有所不同,但我在device.mk中的Huawei target on AOSP存储库中找到了它。

编辑:

另一种可能性是在位于hereverity.mk上完全禁用DM-verity,但是您需要测试禁用该功能是否会在构建期间触发其他错误。

07-26 01:10