最近笔者在网上看到,DIY 华为的“一碰传”功能相当火爆。本人身为虔诚的“菊花粉”,同时又爱好 DIY,自然不会放弃这个好机会。参考了相关的资料后,顺利使用自备的 NFC 贴纸实现华为一碰传的功能,特此总结,提供给想要 DIY 或者 DIY 失败的朋友进行参考。

华为“一碰传”简介

华为一碰传的功能简介不再赘述,这些在华为官网都可以看到。以下是官网称实现一碰传和多屏协同需要的硬件支持:

从上图可以得知,华为一碰传实现的主要硬件载体就是手机的 NFC 模块和电脑的 NFC 标签。在这个 DIY 的过程中,华为 Mate Book 本身就并不是必备条件,我们完全可以通过自己的 NFC 空白芯片来模拟,当然,一个具有 NFC 读写功能的华为手机是必需品。另外,既然是华为自家的生态才可以直接使用这个功能,自然在 NFC 的读写中肯定会引入相关的参数来区别华为笔记本电脑和非华为笔记本电脑,这个在后续的操作中会体现。

DIY华为一碰传需要做的准备

①一台具有 NFC 模块的华为手机(多屏协同要求手机系统版本不低于 EMUI10/Magic UI 3.0

②一台具有 5G WIFI 和蓝牙功能的电脑,显卡支持 HEVC

NFC 标签贴纸(NTAG312/NTAG215 等均可)/空白的 IC 卡

模拟华为一碰传的思路

目前有不少教程了,但是写的都太过于详细导致让新手很难抓住重点,这里可以让你在操作的时候思路更清晰。

1.手机端安装一碰传助手,PC 端安装华为电脑管家

2.在执行一碰传或者多屏协同任务的时候,华为电脑管家会通过 SN 值来检测是否是华为电脑,若非华为电脑则无法执行任务。通过伪装 SN 值来“欺骗”华为电脑管家,就是本次破解的核心(通过注入util.dll来实现)

3.在华为电脑管家安装包中提供了两版 dll,根据前人的经验,电脑 SN 值小于大于16位的可以通过直接注入util.dll来实现,而 SN 小于16位的则需要通过伪装 SN 或者修改 SN 来实现。

具体操作流程

1.下载华为电脑管家安装包,解压 PCManager_Setup_10.0.2.59.zip 进行安装

2.号文件到电脑上,安装完成之后无法打开运行,需要进行 dll 注入才可以正常打开,注入 dll 的方法如下:

首先打开任务管理器停止华为电脑管家的服务,

一般刚安装好的只有 MBAMainService 服务。启动过多屏协同之后会出现 LCD 服务将“无需伪装 SN 版 dll “文件夹中的 Util.dll 替换到电脑管家的程序目录,替换成功后返回任务管理器启动刚才停止的两个服务或者直接重启电脑。

重启后就可以双击桌面上的华为电脑管家图标正常打开华为电脑管家了。

查看序列号的位数(包含空格),如果序列号的位数大于16,则可以不用伪装或者修改SN,反之则需要。

3.【SN 号大于16的可以直接跳过此步骤】伪装 SN/修改 SN 的方法:

①伪装:

复制华为电脑管家安装包中“伪装 SN 版所需 DLL ”进行替换(方法同步骤2,先在仍无管理器中停止华为电脑管家的相关服务后进行替换,替换后重启服务或者直接重启电脑),该版本dll支持识别伪装的SN码。

管理员运行 Powershell 进行新增伪装 SN 码,步骤如图:

如图所示,伪装版本的 SN 码就已经增加完毕

接下来用伪装的 SN 码生成二维码,进行制作 NFC 标签即可,以图中伪装的二维码为例,对应字符串为 SN=5EKPM18320000397|MAC=98541B2E6877|MODELID=00000505

②修改:

不建议使用修改 SN 的方式,因为修改 SN 可能会影响电脑的保修,故不再赘述。如果在了解这个风险后还是想要尝试,可以百度如何使用DmiEditWinGui修改 SN。

4.获取本地蓝牙 Mac 地址

构造字符串SN=5EKPM18320000397|MAC=98541B2E6877|MODELID=00000505

步骤3中生成的字符串转成二维码(在线转二维码工具),使用华为一碰传助手扫描生成的二维码,根据手机上的提示激活 NFC 标签即可。

Enjoy it

以后,你只要打开手机的 NFC 功能并轻触 NFC 标签,就可以和电脑进行快捷连接,连接后就可以进行愉快的一碰传和多屏协同的功能了~

总结

华为的一碰传和多屏协同是华为生态中重要的一步。虽然这个方式并不一定适合每个人的使用习惯,但是深度体验华为多设备文件传输同步功能后还是感触颇深。作为代表当今中国科技实力的企业之一,华为正在逐渐缩小和苹果,谷歌等世界超一流公产品的差距,衷心希望华为的产品可以越来越优秀。