通常为了方便push在debug版本会采用如下命令
adb root
adb disable-verity
提示:
Device is locked. Please unlock the device first.
查找日志可以发现system/core/set-verity-state/set-verity-state.cpp文件中is_avb_device_locked方法里
这个获取ro.boot.vbmeta.device_state属性
这个属性由uboot传上来
因此查找这个影响的代码
最终
u-boot/lib/secureboot/common/sec_common.c
ret = sprd_sec_verify_lockstatus(lock_flag, PDT_INFO_LOCK_FLAG_MAX_SIZE);
if(ret != 0) {
+#ifdef DEBUG
+ g_DeviceStatus = VBOOT_STATUS_UNLOCK; /*default lock status.*/
+#else
g_DeviceStatus = VBOOT_STATUS_LOCK; /*default lock status.*/
+#endif
}
else {
g_DeviceStatus = VBOOT_STATUS_UNLOCK; /*unlock status.*/