Android 스마트 폰에 삽입 된 SIM 카드에 일부 APDU 명령을 보내려고합니다. 내 연구를 바탕으로, 옵션은 SEEK4Android 라이브러리 또는 Telephony 라이브러리를 사용하고 있습니다. (다른 옵션이 있습니까?)Android에서 SIM 카드와 APDU 통신을하는 방법은 무엇입니까?
질문 : 스마트 폰에서 지원되는 라이브러리 중 어떤 것이 어떻게 인식 될 수 있습니까?
는 this Q&A에 대해서는 내가 하나 오픈 모바일 API 또는 전화 전화로 지원해야 할 것 같아요. 그러나 이들이 지원되는지 여부를 어떻게 확인할 수 있습니까?
오픈 모바일 API 오른쪽 SmartcardService 단지 인터페이스하다는 것을이 작성? 스마트 폰에이 서비스가 있는지 어떻게 확인할 수 있습니까?
C를 :
나는adb
를 사용하여 서비스를 나열 \ ADB> ADB 쉘 서비스 목록
찾을 수 128 개 서비스 :
0 sip: [android.net.sip.ISipService]
1 phone: [com.android.internal.telephony.ITelephony]
2 isms: [com.android.internal.telephony.ISms]
3 iphonesubinfo: [com.android.internal.telephony.IPhoneSubInfo]
4 simphonebook: [com.android.internal.telephony.IIccPhoneBook]
5 isub: [com.android.internal.telephony.ISub]
6 telecom: [com.android.internal.telecom.ITelecomService]
7 emergency_service: [com.sec.android.emergencymode.IEmergencyManager]
8 edmnativehelper: [mdm.edmnativehelperservice]
9 imms: [com.android.internal.telephony.IMms]
10 lpnet: [android.os.ILpnetManager]
11 media_projection: [android.media.projection.IMediaProjectionManager]
12 FMPlayer: [com.samsung.media.fmradio.internal.IFMPlayer]
13 voip: [android.os.IVoIPInterface]
14 launcherapps: [android.content.pm.ILauncherApps]
15 fingerprint: [android.service.fingerprint.IFingerprintService]
16 trust: [android.app.trust.ITrustManager]
17 media_router: [android.media.IMediaRouterService]
18 media_session: [android.media.session.ISessionManager]
19 restrictions: [android.content.IRestrictionsManager]
20 print: [android.print.IPrintManager]
21 dreams: [android.service.dreams.IDreamManager]
22 commontime_management: []
23 samplingprofiler: []
24 diskstats: []
25 voiceinteraction: [com.android.internal.app.IVoiceInteractionManagerService]
26 appwidget: [com.android.internal.appwidget.IAppWidgetService]
27 backup: [android.app.backup.IBackupManager]
28 jobscheduler: [android.app.job.IJobScheduler]
29 uimode: [android.app.IUiModeManager]
30 serial: [android.hardware.ISerialManager]
31 usb: [android.hardware.usb.IUsbManager]
32 DockObserver: []
33 audio: [android.media.IAudioService]
34 wallpaper: [android.app.IWallpaperManager]
35 dropbox: [com.android.internal.os.IDropBoxManagerService]
36 search: [android.app.ISearchManager]
37 country_detector: [android.location.ICountryDetector]
38 location: [android.location.ILocationManager]
39 devicestoragemonitor: []
40 notification: [android.app.INotificationManager]
41 ABTPersistenceService: [com.absolute.android.persistence.IABTPersistence]
42 updatelock: [android.os.IUpdateLock]
43 servicediscovery: [android.net.nsd.INsdManager]
44 connectivity: [android.net.IConnectivityManager]
45 rttmanager: [android.net.wifi.IRttManager]
46 wifiscanner: [android.net.wifi.IWifiScanner]
47 wifi: [android.net.wifi.IWifiManager]
48 wifip2p: [android.net.wifi.p2p.IWifiP2pManager]
49 netpolicy: [android.net.INetworkPolicyManager]
50 netstats: [android.net.INetworkStatsService]
51 network_score: [android.net.INetworkScoreService]
52 textservices: [com.android.internal.textservice.ITextServicesManager]
53 network_management: [android.os.INetworkManagementService]
54 clipboard: [android.content.IClipboard]
55 statusbar: [com.android.internal.statusbar.IStatusBarService]
56 enterprise_policy: [android.app.enterprise.IEnterpriseDeviceManager]
57 knox_timakeystore_policy: [com.sec.enterprise.knox.keystore.ITimaKeystore]
58 enterprise_billing_policy: [com.sec.enterprise.knox.billing.IEnterpriseBillingPolicy]
59 mum_container_policy: [com.sec.enterprise.knox.container.IKnoxContainerManager]
60 remoteinjection: [android.app.enterprise.remotecontrol.IRemoteInjection]
61 phone_restriction_policy: [android.app.enterprise.IPhoneRestrictionPolicy]
62 wifi_policy: [android.app.enterprise.IWifiPolicy]
63 application_policy: [android.app.enterprise.IApplicationPolicy]
64 enterprise_license_policy: [android.app.enterprise.license.IEnterpriseLicense]
65 log_manager_service: [android.app.enterprise.ILogManager]
66 harmony_eas_service: [android.content.IHarmonyEAS]
67 device_policy: [android.app.admin.IDevicePolicyManager]
68 lock_settings: [com.android.internal.widget.ILockSettings]
69 mount: [IMountService]
70 cover: [com.samsung.android.cover.ICoverManager]
71 accessibility: [android.view.accessibility.IAccessibilityManager]
72 input_method: [com.android.internal.view.IInputMethodManager]
73 mDNIe: [com.samsung.android.mdnie.IMdnieManager]
74 rcp: [android.os.IRCPManager]
75 bluetooth_secure_mode_manager: [android.bluetooth.IBluetoothSecureManagerService]
76 bluetooth_manager: [android.bluetooth.IBluetoothManager]
77 CCM: []
78 input: [android.hardware.input.IInputManager]
79 window: [android.view.IWindowManager]
80 alarm: [android.app.IAlarmManager]
81 consumer_ir: [android.hardware.IConsumerIrService]
82 CustomFrequencyManagerService: [android.os.ICustomFrequencyManager]
83 vibrator: [android.os.IVibratorService]
84 cepproxyks: [com.samsung.android.cepproxyks.ISCEPKeystoreService]
85 TUI: []
86 tima: [android.service.tima.ITimaService]
87 sedenial: [android.service.ISEDenialService]
88 SatsService: [com.samsung.android.service.sats.ISatsService]
89 ReactiveService: [com.samsung.android.service.reactive.IReactiveService]
90 DirEncryptService: [IDirEncryptService]
91 content: [android.content.IContentService]
92 account: [android.accounts.IAccountManager]
93 SEAMService: [com.sec.enterprise.knox.seams.ISEAMS]
94 persona: [android.os.IPersonaManager]
95 entropy: []
96 telephony.registry: [com.android.internal.telephony.ITelephonyRegistry]
97 scheduling_policy: [android.os.ISchedulingPolicyService]
98 webviewupdate: [android.webkit.IWebViewUpdateService]
99 usagestats: [android.app.usage.IUsageStatsManager]
100 battery: []
101 hardware: [android.os.IHardwareService]
102 permission: [android.os.IPermissionController]
103 cpuinfo: []
104 dbinfo: []
105 gfxinfo: []
106 meminfo: []
107 procstats: [com.android.internal.app.IProcessStats]
108 activity: [android.app.IActivityManager]
109 user: [android.os.IUserManager]
110 package: [android.content.pm.IPackageManager]
111 persona_policy: [android.content.pm.IPersonaPolicyManager]
112 display: [android.hardware.display.IDisplayManager]
113 power: [android.os.IPowerManager]
114 appops: [com.android.internal.app.IAppOpsService]
115 batterystats: [com.android.internal.app.IBatteryStats]
116 sensorservice: [android.gui.SensorServer]
117 mdm.remotedesktop: [mdm.samsung.IRemoteDesktopService]
118 media.sound_trigger_hw: [android.hardware.ISoundTriggerHwService]
119 media.audio_policy: [android.media.IAudioPolicyService]
120 media.camera: [android.hardware.ICameraService]
121 media.player: [android.media.IMediaPlayerService]
122 media.audio_flinger: [android.media.IAudioFlinger]
123 SurfaceFlinger: [android.ui.ISurfaceComposer]
124 display.qservice: [android.display.IQService]
125 batteryproperties: [android.os.IBatteryPropertiesRegistrar]
126 drm.drmManager: [drm.IDrmManagerService]
127 android.security.keystore: [android.security.keystore]
위에서 보듯이, 더 SmartCardService 없다 내 스마트 폰의 서비스. 왜?
나는 googled Moblie API를 엽니 다 결과는 거의 SIM Alliance 회사에 있습니다. 왜? SIM Alliance 문서 대신 Android (Google 용) 문서를 받아야하지 않습니까?
내 스마트 폰은 안드로이드 버전 5.0.2 인 Sumsung Galaxy A3입니다. 당신의 ADB 드라이버가 위치한 (광산 C:/Users/my_username/AppData/Local/Android/sdk/platform-tools
에) 이러한 명령을 사용하려고하는 곳