4

我开始了一个项目,我必须使用 APDU 接口或 OTA 接口发送命令,从我的 android 项目到手机 SIM 上的 JavaCard 小程序。我有 AID 和几个突击队员开始测试 Android 应用程序,但我不知道如何选择卡上的小程序,也不知道如何在 android 上发送命令。

通过搜索,我找到了这个Seek for Android。但是我读到我需要获取 Android 操作系统并使用此 api 构建它并将其推送到设备。这不会让我的应用程序无法在没有这个“自定义”Android 操作系统的设备上运行吗?

是否有任何 Android 或 java lib 允许我与小程序通信,允许我的应用程序可用而无需构建“被黑”的 Android 操作系统?还是我对 Seek for Android 的工作方式有误?

感谢您提供任何可能的帮助。在过去的 3 天里,我一直在为此烦恼。

4

3 回答 3

4

Android 上的 AFAIK 常规应用程序无法与 SIM 卡通信。这是事实,不能在非自定义 Android 版本上规避。

只有像SIM-Toolkit-App这样的系统应用程序才能使用无线电接口层 (RIL) 与 SIM 卡进行通信。但是这个接口可能会被收紧到 SIM-Toolkit 的使用(没有检查过)。

唯一的选择是使用“非标准智能卡”,例如集成在 SD 卡或外部 NFC 卡中的智能卡。

于 2013-07-16T11:51:47.013 回答
3

使用Android 5.0 中的新API,您可以做到这一点。当然,您的应用程序需要特殊权限。将您的应用程序安装为系统应用程序以获得许可,或者按照GlobalPlatformMODIFY_PHONE_STATE中的定义在您的 UICC 中安装 ARA-M 小程序以获得运营商权限

于 2015-06-02T03:41:12.813 回答
1

有一种黑客攻击是可能的。在 SMS 管理器类中有更新 SMS 记录的私有方法,这些方法可以通过 Java 反射访问。如果您更新 EF SMS OTA 编码,SIM 将像 OTA 更新一样对此进行解释。如果 SIM 上的 Applet 可通过其 TAR 通过 OTA 访问,则也可通过 Android-SMS 更新访问。

于 2013-08-14T09:58:17.753 回答