/** * adb method: keyevent — 按键 */ async function run(action, ctx) { const { device, variableContext, api, extractVarName, resolveValue } = ctx const inVars = action.inVars || [] let keyCode = inVars.length > 0 ? (variableContext[extractVarName(inVars[0])] || inVars[0]) : resolveValue(action.value, variableContext) if (!keyCode) return { success: false, error: 'keyevent 操作缺少按键代码参数' } if (keyCode === 'KEYCODE_BACK') keyCode = '4' const keyResult = api.sendSystemKey(device, String(keyCode)) if (!keyResult.success) return { success: false, error: `按键失败: ${keyResult.error != null ? keyResult.error : 'unknown'}` } return { success: true } } module.exports = { run }