我正在从源代码构建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存储库中找到了它。
编辑:
另一种可能性是在位于here的verity.mk
上完全禁用DM-verity,但是您需要测试禁用该功能是否会在构建期间触发其他错误。