| 123456789101112131415 |
- /**
- * 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 }
|