aardio 文档

process.adb.recorder 库模块帮助文档

process.adb 成员列表 #

process.adb.recorder() #

创建安卓操作录制器,录制手机触摸与按键事件。
录制器基于 adb getevent 命令捕获底层输入事件,
可识别点击、滑动、长按触摸、按键等操作

返回对象:processAdbRecorderObject

processAdbRecorderObject 成员列表 #

processAdbRecorderObject.close() #

关闭对象

processAdbRecorderObject.getDeviceInfo() #

获取设备参数,返回包含 maxPosX、maxPosY、screenWidth、screenHeight 的表

processAdbRecorderObject.longPressTime #

长按判定阈值(毫秒),默认 500。
触摸或按键持续时间超过此值判定为长按

processAdbRecorderObject.maxPosX #

设备触摸 X 坐标最大值(只读)

processAdbRecorderObject.maxPosY #

设备触摸 Y 坐标最大值(只读)

processAdbRecorderObject.maxSwipeDuration #

滑动最大持续时间(毫秒),默认 2000。
限制录制的滑动时间上限

processAdbRecorderObject.minSwipeDuration #

滑动最小持续时间(毫秒),默认 100。
防止 duration 过小导致命令执行异常

processAdbRecorderObject.moveThreshold #

移动判定阈值(像素),默认 30。
触摸移动距离超过此值判定为滑动,否则为点击

processAdbRecorderObject.on #

processAdbRecorderObject.on = function(event, ...){  
    select(event) {  
        case "tap" {  
            var x, y = ...;  
            /*点击事件*/  
        }  
        case "swipe" {  
            var x1, y1, x2, y2, duration = ...;  
            /*滑动事件*/  
        }  
        case "long-press-touch" {  
            var x, y, duration = ...;  
            /*长按屏幕事件,可用原地滑动模拟*/  
        }  
        case "key" {  
            var keyName = ...;  
            /*按键事件,keyName 如 "keyVolumeUp"*/  
        }  
        case "long-press-key" {  
            var keyName, duration = ...;  
            /*长按按键事件*/  
        }  
    }  
}

processAdbRecorderObject.recording #

是否正在录制

processAdbRecorderObject.screenHeight #

设备屏幕高度(只读)

processAdbRecorderObject.screenWidth #

设备屏幕宽度(只读)

processAdbRecorderObject.start() #

开始录制。
成功返回 true,失败返回 null 和错误信息。
录制前需确保设备已连接

processAdbRecorderObject.stop() #

停止录制。
会自动处理未完成的触摸事件

Markdown 格式