android oem解锁,Android平台OEM解锁分析

一般安卓fastboot刷机需要unlock device,也叫unlock bootloader,我想多半和lock/unlock在bootloader中实现有关,ok,下面就来看下相关代码,参考高通平台P LK。

device_info中记录了是否解锁,有两个:is_unlocked, is_unlock_critical:static device_info device = {DEVICE_MAGIC,0,0,0,0,{0},{0},{0},1,{0},0,{0}};struct device_info

{

unsigned char magic[DEVICE_MAGIC_SIZE];

bool is_unlocked; //tj: here

bool is_tampered;

bool is_unlock_critical; //tj: here

bool charger_screen_enabled;

char display_panel[MAX_PANEL_ID_LEN];

char bootloader_version[MAX_VERSION_LEN];

char radio_version[MAX_VERSION_LEN];

bool verity_mode; // 1 = enforcing, 0 = logging

...

};enum unlock_type {

UNLOCK = 0,

UNLOCK_CRITICAL,

};

刷机代码有提到区别:ifeq ($(BOARD_AVB_ENABLE),true)

VERIFIED_BOOT_2 := VERIFIED_BOOT_2

你可能感兴趣的:(android,oem解锁)