我已经开始了一个项目,在这个项目中,我必须通过APDU接口或OTA接口发送命令,从我的android项目到手机SIM卡上的JavaCard小程序。我有AID和几个突击队,可以开始测试android应用程序,但我不知道如何选择卡上的小程序,也不知道如何在Android上发送命令。
通过搜索,我找到了这个Seek for Android。但我读到,我需要获得Android操作系统,并使用此api构建它,并将其推送到设备上。这不是让我的应用程序无法在没有这个“定制”Android操作系统的设备上运行吗?
有没有Android或java lib可以让我与applet通信,让我的应用程序在不构建“黑客”Android操作系统的情况下可用?或者,我对Seek for Android的工作原理的理解是错误的?
感谢任何可能的帮助。在过去的三天里,我一直在为这件事头破血流。
发布于 2013-07-16 19:51:47
AFAIK Android上的常规应用程序无法与SIM卡通信。这是一个事实,在非定制的Android构建中是无法绕过的。
只有像SIM-Toolkit-App这样的系统应用程序才能使用无线电接口层与SIM卡通信。但此接口可能会严格限制SIM-Toolkit的使用(尚未检查)。
唯一的选择是使用“非标准智能卡”,就像那些集成在SD卡或外部NFC卡中的智能卡。
发布于 2015-06-02 11:41:13
有了新的API in Android 5.0,你可以做到这一点。当然,你的应用需要一个特殊的特权。将您的应用程序安装为系统应用程序以获得MODIFY_PHONE_STATE权限,或者按照GlobalPlatform中的定义在您的UICC中安装ARA-M小程序以获得承运商权限
发布于 2013-08-14 17:58:18
这可以通过一种黑客来实现。在SMS管理器类中,有一些用于更新SMS记录的私有方法,这些方法可以通过Java反射进行访问。如果您更新EF SMS OTA编码,SIM将解释为OTA更新。如果SIM卡上的小程序可以通过TAR通过OTA访问,那么也可以通过Android-SMS更新访问。
https://stackoverflow.com/questions/17655401
复制相似问题