跳转至

安卓实例与窗口控制

以下三个节点位于“执行类”,对应 2026-09-09 开发候选。以当前客户端与组件支持能力为准;本页与节点目录不表示所有运行环境均已完成真实验收。

节点 类型 ID operation 取值与默认值 target 接受值
安卓实例 隐藏/显示 event.android_instance_visibility hide(默认)、show 完整 android: 实例信息
关闭安卓实例 event.close_android_instance close(默认且唯一) 完整 android: 实例信息
窗口状态 event.window_state activate(默认)、minimize window:标题或句柄,或完整 android: 实例信息

参数与端口

配置直接位于 valueOverrides,只有 targetoperation 两个字段。target 默认空字符串,输入连线优先;最长 65536 字符,不接受 NUL。实例控制必须连接拉起ADB安卓实例查找运行中ADB安卓实例输出的完整信息,不能以单独 ADB 地址替代稳定实例身份。

三个节点共用以下端口契约,索引从 0 开始。

方向 索引 端口 ID 类型 含义
输入 0 exec_in execution 执行操作
输入 1 target string 目标信息,连线优先
输出 0 exec_out execution 操作返回后继续
输出 1 success bool 操作是否成功
输出 2 status string 结果状态
输出 3 target string 本次使用的目标信息

行为与失败分支

隐藏/显示是对指定实例设置状态,重复隐藏或显示幂等,不切换全局老板键,也不影响其他实例。启动节点的“启动时显示”只影响新启动实例;要改变已运行实例的可见性,使用本节点。

关闭节点按稳定身份请求停止并确认结果。已停止时返回 success=truestatus=instance_not_running,重复关闭安全;正常停止可返回 stopped。关闭过程中若发现实例身份或进程已变化,会停止继续发送关闭命令并报告错误。

窗口状态只负责激活到前台或最小化。窗口被老板键或实例隐藏操作隐藏时,返回 success=falsestatus=window_hidden,保持隐藏,不暗中解除隐藏;需要显示时先显式执行实例 show。普通窗口不存在时可返回 window_not_running;实例未运行时,除关闭外返回失败与 instance_not_running

状态文本还可能包括 hiddenshownactivateminimizealready_activatealready_minimize,具体结果随操作和运行环境而定。以 success 连接分支,使用 status 诊断;不要把执行输出继续或任务 completed 当作操作成功。无效目标、身份不符、不支持的组件或控制失败也可能直接使当前路线报错。

连接示例

执行线:开始 → 拉起ADB安卓实例 → 安卓实例 隐藏/显示(hide) → 截图 → 安卓实例 隐藏/显示(show)

数据线:将启动节点的 adb_address(界面显示“实例信息”)直接连接到上述各节点的 target;关闭实例时也复用这份完整信息。窗口状态的 activate 不可替代 show。截图的完整目标默认范围和三类前缀规则见截图