在Android系统中,STK通常指以下两种核心含义,具体需结合上下文区分:
1. SIM Toolkit(SIM卡工具包)
- 技术定义:基于GSM 11.14标准实现的应用程序框架,由运营商预装在SIM卡中,通过Android系统提供的STK服务(如`CatService`)与手机交互。
- 功能场景:
- 运营商服务菜单(查询余额、充值、套餐变更)
- OTA(空中下载)更新SIM卡配置
- USSD指令封装(如*#开头的快捷服务代码)
- 安全认证(银行SIM盾、动态令牌)
- 实现层级:位于Android Telephony层,通过APDU(ISO 7816协议)与SIM卡通信,相关代码在`com.android.internal.telephony.cat`包中。
2. Software Development Toolkit(软件开发工具包)
- 安卓NDK关联:若涉及本地代码开发,STK可能指特定库的SDK(如SensorToolkit)。但这种用法非官方通用术语,需具体看开发文档。
扩展知识:
STK与eSIM:现代eSIM同样支持STK功能,但改用远程配置(如GSMA SGP.22标准)。
用户触发方式:多数Android手机通过系统应用「SIM卡工具」或拨号盘输入特定代码(如*#*#2663#*#*)唤出STK菜单。
安全风险:恶意STK应用可能发起SS7协议攻击,Android 10后加强了权限隔离。
在Android源码中,STK服务的激活依赖`CarrierConfig`配置,运营商可通过预装APK或SIM卡文件系统(EF_DIR)推送菜单逻辑。