SERIAL_NUM 的追溯

     首先是在device目录下的pitservice.c里有default的sn:
</pre><pre name="code" class="cpp">char *defaultssn = "0123456789";

int load_SSN_ACD(){
	int pass =0;
	char* data;
	pass = get_customer_data(SSN_ACD_INDEX,&data);
#ifdef CONFIG_FACTORY_ITEMS
	write_serialno2kernel("11111111111111111");
	if (pass<0)
	{
		property_set("<pre name="code" class="cpp">ro.serialno
",defaultssn);return -1;}property_set("ro.serialno",data);return 0;#elseif (pass<0){property_set("ro.serialno",defaultssn);write_serialno2kernel(defaultssn);return -1;}property_set("ro.serialno",data);write_serialno2kernel(data);return 0;#endif}
 

查看哪里调用了

int main( int argc, char *argv[] )
{
	char btmac[18];
	char wifimac[18];
	if(DEBUG_LOG) ALOGD("PIT_SERVICE:-----------------pitservice start-----------------");
	if(DEBUG_LOG) ALOGD("PIT_SERVICE:-----------------begin load_SSN_ACD ");
	load_SSN_ACD();
	if(DEBUG_LOG) ALOGD("PIT_SERVICE:-----------------begin load_60ISN_ACD ");
	load_60ISN_ACD();
	if(DEBUG_LOG) ALOGD("PIT_SERVICE:-----------------begin load_COUNTRY_CODE_ACD ");
	load_COUNTRY_CODE_ACD();
	if(DEBUG_LOG) ALOGD("PIT_SERVICE:-----------------begin load_WIFI_MAC_ACD ");
	load_WIFI_MAC_ACD();
	if(DEBUG_LOG) ALOGD("PIT_SERVICE:-----------------begin load_BT_MAC_ACD ");
	load_BT_MAC_ACD();
	if(DEBUG_LOG) ALOGD("PIT_SERVICE:-----------------begin fota_detect ");
	fota_detect();
	if(DEBUG_LOG) ALOGD("PIT_SERVICE:-----------------begin copy_modem_TLV ");
	copy_modem_TLV();
	if(DEBUG_LOG) ALOGD("PIT_SERVICE:-----------------begin load_CustomerID ");
	load_CustomerID();
	if(DEBUG_LOG) ALOGD("PIT_SERVICE:-----------------begin load_IDCode ");
	load_IDCode();
	if(DEBUG_LOG) ALOGD("PIT_SERVICE:-----------------pitservice close.-----------------");
	return 0;
}

然后看同目录下的android.mk发现module name= pitservice。


在out中grep  pitservice 发现

#add for pitservice
service pitservice /system/bin/pitservice
    class pre-core
    oneshot


属于class pre-core

同样在init.rc中

 class_start pre-core

可见是init过程中来启动这个service



ro.serialno
则在cts文件夹下的java文件中被使用


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值