跳到正文
返回

[2021.04.13]给联发科(MediaTek)平台设备写入串号(IMEI)、MAC地址等设备标识信息

封面配图PID 88970100

前言

​ 刷MTK的东西你也不知道会在哪一步翻车,还好咱土制了一份救砖包并成功重现了桌面。 Format ALL + Download 一顿操作后,系统保住了,可每台机子被分配的唯一串号没了。使用SN Write Tool刷入串号时需要先准备好AP和MD(BP)这两个数据库。网上流传的大多只适合MT65系列的古董,而咱土制的线刷包又没有这两个文件,故需要从现有的系统(镜像)中提取出来。其他教程大多没有提到如何提取这两个东西,所以就有了本文以及读者您(

需要备好的工具和软件

  1. 一台基于联发科Soc的移动设备

    在此使用基于MT6739的某大牌翻译机

  2. 一根适用于上述设备与计算机互联的数据连接线

    相信你已经有了

  3. 一台运行着 Windows 10 操作系统的计算机

    正不正版无所谓

  4. SP Maui Meta Tool

    用于读取设备原序列号(Barcode)的格式,具体为什么要读这个下文会有说明

  5. SN Write Tool

    写号工具 本体 ,Maui META 做不到读写MAC地址,恢复MAC地址需要使用这个

  6. 待写入设备的完整固件线刷包

    可选,里边有可能需要的Auth(部分大厂产品需要授权才可输入)以及刷写基带需要的 APDB 和 MDDB(俗称 AP 和 MD ),Android 9及以下版本的OS也可以从已有设备的system分区和vendor分区中找到,Android 10及以上好像需要ROOT权限才可读取这两个地方了,所以才需要从固件线刷包中获取。

    完整固件线刷包通常使用联发科特制的 SP Flash Tool进行刷入,俗称救砖包,非 FastBoot 线刷包。

以上④和⑤以及需要的驱动可从这个网站下载,尽可能使用最新版本的,下载后请先查毒再进行安装。

安装软件及驱动

略 已经装好了懒得再重新安装截图

获取原序列号格式

​ 最简单的方法是进入目标设备的shell,getprop| grep 'gsm.serial' 将中括号内所有字符包括空格全部复制出来即可。下面说一下我不知道这个的情况下是如何拿到的。

​ 打开SP Maui Meta Tool ,若设备需要验证刷写授权请先在左上角Action菜单中导入验证需要的密钥及证书。点一下右侧的Reconnect按钮,界面左侧的圈圈会变为闪烁状态

Capture.JPG


​ 将待刷入设备彻底关机,数据线连接上计算机。等待一至两分钟,连接成功后Maui Meta会输出设备基带的一些版本信息。
Capture2.JPG


回到Maui Meta主窗口,左侧功能列表选择 Barcode download ,弹出窗口中戳一下Load From Flash ,询问是否从当前设备数据库中读取的对话框中选Yes ,等待数秒即可读到这设备序列号的格式。这里一长串空格后还有个10P,咱当时就是被这个给坑了,刷入序列号时只输入了前面的数字,结果机子没有成功读取到序列号orz.

Capture3.JPG

Capture4.JPG


​ 所以呢,当然是将这一长串东西Ctrl + A 找个地方放下来啦。如果原序列号已经丢了怎么办?那当然是再买一台啦 ¯\_(ツ)_/¯

​ 完事后主界面右侧点一下Disconnect,机子会断开连结,启动到一般的充电界面。

获取设备的APDB & MDDB

​ 如果是只写入IMEI、IMED和序列号,那只需要使用上文中的 Maui Meta 即可。如果需要完整回复 Wifi & BT 的MAC地址 ,则需要使用经典的 SN Write Tool 。SN Write Tool 需要设备的APDB(以下简称AP)以及MDDB(以下简称MD)

​ 一般完整线刷固件包都会把这两个文件单独拿出来打包在固件里。可某些小厂制作的售后极差,线刷包中没有打包 AP 和 MD,甚至连包都不给你。这时候就需要咱们自己提取这两个东西了。

​ 对于具有system & vendor 分区访问权限的设备,这两个文件分别在/system/etc/apdb /vendor/etc/mddb/ 目录下。你可以使用具有根目录访问功能的文件管理器(例如Root Explorer 或者 国产毒瘤 ES文件管理器等等)拷贝出来然后传到电脑上或者直接 adb pull 整个文件夹拉出来。

​ 对于不具有访问权限的,可从不完整的固件包中取出system分区和vendor分区的镜像然后解包,或者试试运气使用SP Flash Tool 回读system & vendor 分区甚至整个EMMC后提取。

​ 两处文件夹所含内容如图所示↓
Capture5.JPG


​ 咱们需要的AP文件是以APDB开头为文件名的,大小稍大的(一般大于或接近100KBytes)

​ MD 则是文件名以MDDB开头的,以EDB 结尾的文件大小最大的(一般文件名中含有CustomApp)

写串号!

​ 打开SN Write Tool ,如果机子需要验证刷写授权同样需要在File菜单中选择Auth。

​ 戳左侧的 System Config 按钮打开设置窗口。左上角选中需要刷写的项目。如果是双卡双待的机子需要勾选 Dual IMEI。IMEI CheckSum 建议勾上,因为IMEI的最后一位起校验作用,错误的校验位可能会引起Bug。关于校验位的计算可上Google找一个在线计算IMEI校验位的网站。

​ 右侧 Header Option 如果不是批量刷写机子则不需要打勾。

​ 下方MD1_DB和AP_DB 选好之前取出来的 MDDB & APDB ,注意顺序别弄错。
Capture6.JPG


​ 强迫症改个Log位置后Save按钮保存回到SN Write Tool 主界面。

​ 戳 Start 按钮,依次输入刷写的项目。IMEI可输入前14位留最后一位校验位给软件自己计算。MAC地址不需要输入冒号或者短横线,全小写即可。MAC地址有一定的规律,用脸打出来的可能不符合规范无法使用。建议Google一个MAC地址生成器。这里再贴一个IEEE认证的MAC地址前缀——厂商对应列表,不要干坏事哦。另外需要注意MEID 全大写。

​ 输入完成后SN Write Tool开始等待目标设备的连接了。同样的将目标设备彻底关机,数据线连上,稍安勿躁,大概几十秒后连结成功。刷写结束后SN Write Tool 会展示一个大大的PASS ,同时目标设备会自动断开并重启至充电模式。
Capture7.JPG


重启,收工

​ 将目标设备开机,重新开关一下蓝牙使MAC地址更新,不出意外的话可以看到串号成功写入了。更新了IMEI等识别号的话,最好再给设备恢复一次出厂设置,避免某些APP(微信等依赖IMEI作为识别号甚至数据加解密密钥的APP)出现问题。

评论

2

邮箱只用来显示头像,不会被公开