Android实现锁卡功能

一、准备工作
1、在Windows下安装sc7731e.81.az\vendor\sprd\tools\MUITools\MUI_ResExport\strawberry-perl-5.20.1.1-32bit.msi 这个环境
2、打开NVEditor.exe (NVEditor.exe可在 3rdparty\tools\nvitem 拿到)
3、在Windows电脑,打开cmd窗口,在cmd内把路径切换到服务器。一直 cd 到sc7731e.81.az路径
5、查找文件。首先在自己项目脚本里找到 HX_NV_PARA=fs286_band25_com_rtm7285_rtm6569(NV参数,=后面就是我们要找的文件,如果HX_NV_CALL_AUDIO指向公共文件夹 则需要为客户新增一个文件夹),在\7731e81\nvandmodem下找到fs286_band25_com_rtm7285_rtm6569文件
二、生成nvitem_temp 文件
cmd 内执行 GenNv.pl make sp7731e_fs286_M60_hs_BLOCK_MINI_GO_STF_Mexico_32x4_G4W25_WVGA.sh(注意:make后面是一个脚本,我这里使用的是我自己的项目脚本,这个看你自己的项目和客户要求),此操作会拿 HX_NV_CALL_AUDIO 和 HX_NV_PARA 里面文件生成一个临时文件夹 nvitem_temp
三、修改参数
1、 NVEditor.exe软件,文件-打开项目-选择 nvitem_temp 里面的项目 prj
2、TD_TIANJI2_NV_TYPE–>NV_PARAM_TYPE_SIM_CFG1–>is_support_gsm_only配置成3 (卡1和卡2都要锁)
3、 BaseParam–>SIM_LOCK_CUSTOMIZE_DATA–>sim_lock_status配置成1 (网络锁)
BaseParam–>SIM_LOCK_USER_DATA–>sim_lock_status配置成1 (网络锁)

4、 BaseParam–>SIM_LOCK_CUSTOMIZE_DATA–>max_num_trials 这个设置的大点,最大可输入次数,设置个比如说10000之类的
5、BaseParam->SIM_LOCK_CUSTOMIZE_DATA–>network_locks -->numLocks配置成1 (只有符合Locks[0]的SIM卡可以开机)
中国联通:0x1CC 0x1 ;0x1CC 0x6 ;0x1CC 0x9 ; MTN:0x28F 0xA

6、 BaseParam->SIM_LOCK_CUSTOMIZE_DATA–>network_locks–>locks[0]–>mcc 配置成0x203 (MCC515)
BaseParam->SIM_LOCK_CUSTOMIZE_DATA–>network_locks–>locks[0]–>mnc 配置成0x02 (MNC02)
BaseParam->SIM_LOCK_CUSTOMIZE_DATA–>network_locks–>locks[0]–>mnc_digit_num 配置成0x02 (MNC的位数为2)
7、 BaseParam->SIM_LOCK_CONTROL_KEY–>control_key_type配置成0x02 (这样,对于非该运营商的SIM卡,可以使用《SimLockKeyGen.exe》工具生成的动态密码解锁)
8、保存文件
四、对比并覆盖fs286_band25_com_rtm7285_rtm6569文件
1、用Beyond Compare 3对比工具把 nvitem_temp 和 fs286_band25_com_rtm7285_rtm6569文件对比,进行覆盖修改(是把nvitem_temp的内容覆盖给audio_hs_21124文件)
2、再一次在cmd 内执行 GenNv.pl make sp7731e_fs286_M60_hs_BLOCK_MINI_GO_STF_Mexico_32x4_G4W25_WVGA.sh,更新 nvandmodem\nvitem_bin\sp7731e_fs286_32x4_demo.bin

猜你喜欢

转载自blog.csdn.net/baidu_41672657/article/details/82798716