如何修改一加3的配置文件,让其支持NFC模拟公交卡

如何修改一加3的配置文件,让其支持NFC模拟公交卡,第1张

经过一番搜索之后我发现网上有 Nexus 6 用户也碰到类似的问题:

* NEXUS 6 ANDROID MARSHMALLOW NFC SWP-SIM 支援

可以通过修改 Android 系统的 Broadcom NFC 配置文件来开启手机的 SIM SWP 支持,我的 Zenfone 2 手机 NFC 配置和上面的 Nexus 6 配置有一些差别,经过多次修改测试发现现在也可以使 NFC SIM SWP 功能正常工作了。

NFC 配置文件的修改都需要先开启手机的 root 权限哦,首先修改 /system/etc/libnfc-brcm.conf 配置文件增加以下内容:

+NFA_MAX_EE_SUPPORTED=3

+ACTIVE_SE=0xF3

+DEFAULT_ISODEP_ROUTE=0xF3

+NFA_HCI_STATIC_PIPE_ID_F3=0x70

+NFA_HCI_STATIC_PIPE_ID_F4=0x71

+UICC_LISTEN_TECH_MASK=0x0

注意

注意上面显示的是 patch 文件格式, - 号开头的为需要删除的内容, + 号开头的为需要增加的内容,实际修改时请删除开头的 - 号或 + 号。

上面的 NFA_MAX_EE_SUPPORTED 值为 3 表示开启多种 NFC SE 元件支持, ACTIVE_SE 和 DEFAULT_ISODEP_ROUTE 都设为 0xF3 表示默认使用 SIM SWP SE 元件,剩下的 3 个参数不一定需要设置。

接着修改 /system/etc/libnfc-brcm-20795a20.conf 配置文件:

###############################################################################

# Pre-Discovery Startup Configuration (256 bytes maximum)

-NFA_DM_PRE_DISCOVERY_CFG={0A:C2:08:02:00:C3:04:40:4B:4C:00}

+NFA_DM_PRE_DISCOVERY_CFG={0A:C2:08:01:00:C3:04:40:4B:4C:00}

上面的这两个配置文件修改完成之后重启手机,到公交或者地铁充值点去充值刷卡应该就有反应了哦,不过需要注意默认还是只有手机点亮的情况刷卡才有反应。

nfcpro_he_cn是nfc工具pro汉化版,其使用方法:

1、刷卡后,程序会自动存储新卡片,用户可在卡片管理界面给卡片命名,并可以发送卡片快捷方式到桌面,方便一键模拟。

2、点击开始模拟后,可以选择需要模拟的卡片,点击确定后,手机会模拟该卡片。

3、模拟成功后,系统会自动重启nfc。

4、程序运行,会联网下载适配文件,并且需要用户到右上角问号那里注册。

1、root你的手机,网上有很多root的教程,这里不展开讲,自己去找资料root吧,有官方root的尽量使用官方root,第三方root会导致软件卡顿,如果遇到卡顿,又没有官方root方案的朋友,请使用kingroot。

2、如果程序已经获取root权限,但是还是提示系统文件不可写,那么你还需要解锁system,目前貌似只有小米系统需要这个。

3、到这里,软件的运行环境已经基本搞定了,注意,如果以下步骤遇到问题,你可以清空程序数据,然后重新运行,这样可以解决很多问题。

4、现在你可以去拿你的门禁卡来刷了,在程序的主界面刷卡,程序会自动保存该卡片,然后点击开始模拟,会d出已经保存的卡片供你选择,选择一张卡片然后确定,程序就会自动模拟,如果提示模拟成功,那么基本上你的 *** 作都已经是正确的了;如果软件提示找不到NFC控制文件,你可以用软件自定义适配文件功能,具体方法见下文自定义适配文件段落。如果有问题请联系作者咨询。

5、如果提示模拟成功,刷卡时有嘟嘟声,可能是你们的门禁系统是加密的,软件只模拟卡号,加密内容没法模拟,这种情况很少见;如果提示成功,门禁无嘟嘟声,这里有两种情况,第一是因为你们的刷卡器不支持手机作为卡片,这种情况需要用程序的写入功能曲线实现模拟;第二是因为你没开HCE,你的手机处于读卡器模式,所以没法刷卡,解决办法就是到nfc设置界面设置HCE,文末有演示图片。

6、如果你的门禁卡用手机没法读取,那么你的门禁卡可能是ID卡,NFC硬件只支持IC卡,对于ID卡门禁系统,NFC硬件不支持。

注意事项:

1、个别机型如果使用supersu会特别卡顿,此时可以安装kingroot等第三方权限管理软件,已知PRO5用supersu会卡顿,用kingroot即可解决;

2、部分机型需要解锁system才能读取系统文件,软件内置一键解锁,在环境检测中能看到;

3、如果程序闪退,可能是新旧版本数据不兼容,遇到这种情况请清空程序数据,重新运行,也可以卸载掉原版本(相当于清除数据),下载安装最新版;

4、模拟成功后,系统会自动重启nfc;

5、程序内置通用适配文件,如果你的手机无法使用通用文件,你可以右滑主界面点击【适配文件】按钮手动添加适配文件;

6、第一次模拟,程序会保存初始NFC控制文件,点击一键还原,可将系统NFC控制文件还原为初始状态;

7、程序可以上传卡片数据到服务器,如果想上传新卡片数据,请下载整理后再次上传,要不然最新一次上传会覆盖服务器上的数据;

8、大部分机型黑屏状态是无法刷卡的,需要亮屏甚至解锁才能刷,已知米3可以黑屏刷卡;

9、模拟成功刷卡无反应:部分智能门禁系统能识别出卡片是模拟的,为了安全起见是不会开门的,这种情况需要用软件的写入功能来模拟;

10、模拟成功刷卡无反应:部分手机默认处于读卡器模式,需要在NFC设置界面设置HCE,让手机处于卡模拟模式才能刷卡;

参考资料

米5手动模拟门禁卡教程.米5手动模拟门禁卡教程[引用时间2017-12-26]


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11481579.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存