让Nexus S Android手机进入卡模拟模式

16
5个回答

6
长话短说:是可以实现的,但只有通过黑客手段。你发布的文章展示了如何实现。
这种黑客方法只能在Nexus-S手机上使用,并且只适用于安装有Android 2.3.3的修改过的手机。所有内容都依赖于未记录的框架类,这些类可能随时更改。
使用官方Android SDK无法实现。

2

2

在Android上,NFC卡模拟存在许多问题。一些疑问已经在这篇文章中得到解决。目前,我所有的发现都总结在另一篇文章中。


1

我认为您所说的卡模拟是指P2P模式。Android 2.3.3+对此有限支持,您可以推送NDEF消息并使手机看起来像是一个被动的NFC标签。顺便说一下,从2.3.3开始您可以进行读写操作,不需要再进行任何黑客攻击。


0

我成功地在Nexus S上启用了卡模拟模式。我将在xda-developers上发布更多关于该过程的信息。

然而,在大量黑客攻击后,我只能强制一些固定数据进入SE(安全元素)。我还强制SE具有固定ID。在未经黑客攻击的Nexus S上,ID会不断变化。

当我尝试使用Arduino上的NFC Shield读取模拟卡的Nexus S时,我得到了卡的ID和SE上的强制数据。然而,当我尝试使用另一个Nexus S读取我的手机时,手机甚至没有被检测到。

在我的尝试中,“强制固定数据”只能在Android源代码中设置SE。我还没有找到一种使用Android应用程序向SE写入数据的方法。


嗨@shailenTJ,抱歉打扰这篇帖子。这是因为Android默认尝试强制P2P模式。我已经成功在Nexus-S上激活了仿真模式。但是我正在努力强制数据。您能分享一下如何强制数据并在SE上修复UID吗? - gsbabil

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接