4

Androidプロジェクトから電話のSIMにあるJavaCardアプレットに、APDUインターフェースまたはOTAインターフェースを使用してコマンドを送信する必要があるプロジェクトを開始しました。Androidアプリのテストを開始するためのAIDといくつかのコマンドがありますが、カードでアプレットを選択する方法も、Androidでコマンドを送信する方法もわかりません。

検索から、このSeek for Androidを見つけました。しかし、Android OS を取得し、この API を使用してビルドし、デバイスにプッシュする必要があることを読みました。これにより、この「カスタム」Android OS がないと、アプリをデバイスで実行できなくなりますか?

「ハッキングされた」Android OSを構築せずにアプリを利用できるようにする、アプレットとの通信を可能にするAndroidまたはJavaライブラリはありますか? または、Seek for Android の動作について間違っていますか?

助けてくれてありがとう。私は過去3日間、これで頭を悩ませてきました。

4

3 に答える 3

4

AndroidのAFAIK通常のアプリはSIMカードと通信できません。これは事実であり、非カスタム Android ビルドでは回避できません。

SIM-Toolkit-Appなどのシステム アプリのみが、Radio Interface Layer (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 Manager クラスには、SMS レコードを更新するためのプライベート メソッドがあり、これらのメソッドには Java リフレクションを介してアクセスできます。OTA エンコードされた EF SMS を更新すると、SIM はこれを OTA 更新と同様に解釈します。SIM 上のアプレットが OTA 経由で TAR 経由でアクセスできる場合は、Android-SMS アップデート経由でもアクセスできます。

于 2013-08-14T09:58:17.753 に答える