function testble() {
let useNetwork = false
if (useNetwork) {
if (!useNetworkBle()) {
return;
}
} else {
if (!connectBle()) {
return
}
}
testMoveDistance()
sleep(3000)
logd("hide ble Name : " + bleEvent.hideBleName())
sleep(1000)
let zr = bleEvent.resetZero();
if (_isBleResultOk(zr)) {
logd("鼠标归零 成功 ")
} else {
logw("鼠标归零 失败 ")
}
logd("当前设备类型: " + device.getDeviceIdentifier())
let scale = bleEvent.getIPhoneScale();
logd("scale is " + scale)
bleEvent.setScale(scale, scale)
resetScreenSize_auto();
sleep(1000)
logd("测试亮灯")
logd("light: " + bleEvent.light(10, 100, 100))
bleEvent.setStep(20)
testClick();
sleep(5000)
logd("开始测试多点触摸")
testBleMtouch();
sleep(3000)
logd("开始测试 普通的动作")
testMove()
sleep(3000)
logd("开始测试 按键和键盘")
testBleKey();
sleep(3000)
logd("showBleName ble Name : " + bleEvent.showBleName())
sleep(5000)
logd("切换软键盘: " + bleEvent.toggleSoftKeyboard())
sleep(2000)
logd("切换软键盘: " + bleEvent.toggleSoftKeyboard())
sleep(2000)
logd("重启开发板 : " + bleEvent.resetBle())
bleEvent.clickPoint(300, 400)
}
function resetScreenSize_auto() {
let o = agentEvent.getOrientation();
let img = image.captureFullScreen();
if (img == null) {
return
}
let w = img.getWidth();
let h = img.getHeight();
logd("当前屏幕的宽度和高度: " + w + "," + h + " 方向: " + o)
let rw = w;
let rh = h;
if (o == "2") {
if (w < h) {
rh = w;
rw = h;
}
} else {
if (w > h) {
rh = w;
rw = h;
}
}
logd("设置ble需要的屏幕参数 " + rw + " " + rh)
bleEvent.setScreenSize(rw, rh)
}
function connectBle() {
bleEvent.sendCmdType(1)
logd("开始链接BLE " + bleEvent.getConfigBleName())
if (bleEvent.isConnected()) {
return true;
}
bleEvent.stopConnect();
let cr = bleEvent.startConnect("", false, 15000)
if (_isBleResultOk(cr)) {
logd("蓝牙链接成功 " + bleEvent.getConfigBleName())
return true
}
logw("链接蓝牙失败 " + cr)
return false
}
function testClick() {
sleep(1000)
logd("开始测试手势动作 ")
logd("开始测试点击")
bleEvent.resetZero();
let ck = bleEvent.clickPoint(300, 400)
if (_isBleResultOk(ck)) {
logd("测试 clickPoint 成功")
} else {
logw("测试 clickPoint 失败 " + ck)
}
sleep(2000)
ck = bleEvent.press(310, 420, 4000)
if (_isBleResultOk(ck)) {
logd("测试 press 成功")
} else {
logw("测试 press 失败 " + ck)
}
sleep(2000)
ck = bleEvent.doubleClickPoint(200, 500)
if (_isBleResultOk(ck)) {
logd("测试 doubleClickPoint 成功")
} else {
logw("测试 doubleClickPoint 失败 " + ck)
}
sleep(2000)
ck = bleEvent.swipeToPoint(200, 500, 600, 900, 5000)
if (_isBleResultOk(ck)) {
logd("测试 swipeToPoint 成功")
} else {
logw("测试 swipeToPoint 失败 " + ck)
}
sleep(2000)
}
function testMove() {
sleep(2000)
logd("start move ...")
let m = bleEvent.mouseMove(100, 100)
if (_isBleResultOk(m)) {
logd("测试 mouseMove 成功")
} else {
logw("测试 mouseMove 失败 " + m)
}
sleep(2000)
logd("start mouseMoveByDistance ...")
m = bleEvent.mouseMoveByDistance(10, 20)
if (_isBleResultOk(m)) {
logd("测试 mouseMoveByDistance 成功")
} else {
logw("测试 mouseMoveByDistance 失败 " + m)
}
sleep(2000)
logd("start touchDown ...")
m = bleEvent.touchDown(101, 121)
if (_isBleResultOk(m)) {
logd("测试 touchDown 成功")
} else {
logw("测试 touchDown 失败 " + m)
}
sleep(2000)
logd("start touchMove ...")
m = bleEvent.touchMove(130, 150)
if (_isBleResultOk(m)) {
logd("测试 touchMove 成功")
} else {
logw("测试 touchMove 失败 " + m)
}
sleep(2000)
logd("start touchUp ...")
m = bleEvent.touchUp(130, 150)
if (_isBleResultOk(m)) {
logd("测试 touchUp 成功")
} else {
logw("测试 touchUp 失败 " + m)
}
}
function testBleMtouch() {
let touch1 = [
{
"action": 0, "x": 500,
"y": 1200, "pointer": 1, "delay": 1
},
{
"action": 2,
"x": 500,
"y": 1100,
"pointer": 1,
"delay": 20
}, {
"action": 2,
"x": 500,
"y": 1000,
"pointer": 1,
"delay": 20
},
{
"action": 1,
"x": 1,
"y": 1,
"pointer": 1,
"delay": 20
}];
let m = bleEvent.multiTouch(touch1, 10000)
if (_isBleResultOk(m)) {
logd("测试 multiTouch 成功")
} else {
logw("测试 multiTouch 失败 " + m)
}
}
function testBleKey() {
sleep(1000)
let kc = bleEvent.keyPressChar("", "a")
if (_isBleResultOk(kc)) {
logd("按下 a 成功")
} else {
logw("按下 a 失败: " + kc)
}
sleep(1000)
let kc2 = bleEvent.keyPressChar("shift", "a")
if (_isBleResultOk(kc2)) {
logd("按下 SHIFT+a 成功")
} else {
logw("按下 SHIFT+a 失败: " + kc2)
}
sleep(1000)
let kc3 = bleEvent.keyPress("", 97)
if (_isBleResultOk(kc3)) {
logd("按下 keyPress 97 成功")
} else {
logw("按下 keyPress 97 失败: " + kc3)
}
sleep(1000)
let k1 = bleEvent.systemKey("home")
if (_isBleResultOk(k1)) {
logd("按下HOME 成功")
} else {
logw("按下HOME 失败: " + k1)
}
sleep(1000)
let k2 = bleEvent.systemKey("recents")
if (_isBleResultOk(k2)) {
logd("按下 appSwitch 成功")
} else {
logw("按下 appSwitch 失败: " + k2)
}
}
function useNetworkBle() {
let ip = bleEvent.searchBleIp(false, 10 * 1000)
if (ip == null || ip == "") {
logw("查找开发板的IP错误")
return false
}
logd("开发板的IP: " + ip + " 蓝牙名称: " + bleEvent.getConfigBleName())
bleEvent.sendCmdType(2)
return true;
}
function testMoveDistance() {
bleEvent.resetZero();
bleEvent.mouseMoveDistance(100, 100, false)
bleEvent.mouseMoveDistance(100, 100, false)
bleEvent.mouseMoveDistance(100, 100, false)
sleep(1000)
bleEvent.mouseMoveDistance(100, 100, false)
sleep(3000)
sleep(1000)
bleEvent.mouseMoveDistance(100, 100, false)
logd(bleEvent.mouseMoveDistance(0, 0, true))
sleep(1000)
logd(bleEvent.mouseMoveDistance(0, 0, false))
}
function _isBleResultOk(r) {
return r == null || r == ""
}
testble()