将你的Android设备转变为智能卡读卡器 - smartcard-reader
项目介绍
smartcard-reader
是一个开源的Android应用,能将你的Android设备(需运行KitKat或更高版本)转化为支付终端或者智能卡读卡器。它利用NFC(近场通信)技术与物理或虚拟的接触式智能卡进行交互。特别适合测试手机端的HCE(主机卡模拟)应用程序。
项目技术分析
项目基于Android NFC框架,充分利用了KitKat引入的HCE功能和新的“读者模式”,使得应用可以直接控制CE模式与智能卡读卡器的交互,无需硬件安全元素组件。它还支持自定义应用/AID(应用程序标识符),可以创建、复制、修改并分组这些应用,为开发者提供了强大的测试工具。
此外,smartcard-reader
使用Gson库进行JSON序列化和反序列化,并借鉴了javaemvreader
项目的基础,以便在EMV读取模式下处理支付卡数据。
项目及技术应用场景
- HCE测试 - 在没有硬件阅读器的情况下,用另一台Android设备作为模拟卡,用于测试和调试HCE应用。
- 支付系统模拟 - 对模拟的支付卡进行读取操作,检查交易过程的正确性。
- 安全访问管理 - 模拟建筑门禁卡,测试智能门锁等系统的兼容性。
- 公共交通票务 - 测试公交或地铁的NFC票务系统。
项目特点
- 多种测试模式 - 支持单个应用选择、批量应用选择以及EMV读取等多种测试场景。
- 自动与手动切换 - 应用选择模式下,可按需选择自动执行一次选择操作或通过软按钮多次选择。
- 自定义配置 - 可以添加、编辑、复制AID,创建应用组,灵活应对各种测试需求。
- 直观的界面 - 设计简洁,易于使用的UI方便用户快速上手。
如果你对NFC和卡模拟技术不熟悉,可以查阅项目提供的背景信息和相关链接,了解更多详情。
现在就加入smartcard-reader
的社区,让你的Android设备成为强大的智能卡测试工具吧!