Platform: RK3288
OS: Android 6.0
Kernel: 3.10.92
rk3288平台的serial number是由drmservice写进去的,drmservice在rc文件中定义启动:
init.rk30board.rc:
service drmservice /system/bin/drmservice
class main
oneshot
源代码 system/core/drmservice
int main( int argc, char *argv[] )
{
SLOGE("----------------running drmservice---------------");
......
//此值表示从IDB中获取,当前默认为0.
if(SERIALNO_FROM_IDB)//read serialno form idb
{
......
}
else//auto generate serialno
{
//生成serial number
generate_device_serialno(10,sn_buf_auto);
//写到属性为"sys.serialno"的property中。