Skip to content

常量 agent/src/lib/constants.ts ​

constants.ts 定义 Agent 跨平台使用的枚举常量,目前主要是 DeviceType,用于运行时识别目标平台。

📋 模块概览 ​

项目值
文件路径agent/src/lib/constants.ts
平台通用
导出 RPC无
依赖无

🎯 解决的问题 ​

  • 给 generic/environment.ts 的 runtime() 提供平台标识字符串。

🏗️ 导出的方法 ​

符号说明
DeviceType.IOS"ios"
DeviceType.ANDROID"android"
DeviceType.UNKNOWN"unknown"

⚙️ 实现要点 ​

ts
// agent/src/lib/constants.ts:1-5
export enum DeviceType {
  IOS = "ios",
  ANDROID = "android",
  UNKNOWN = "unknown",
}

generic/environment.ts:36-41 的 runtime() 据此返回当前进程是 iOS 还是 Android:先看 ObjC.available,再看 Java.available,否则 UNKNOWN。该返回值被 rpc/environment.ts 的 envRuntime 暴露,Python 侧据此选择走哪套命令实现。

📐 调用关系 ​

🔍 源码索引 ​

符号位置
DeviceType enumagent/src/lib/constants.ts:1

🔗 相关文档 ​

基于 GPL-3.0-or-later 许可发布