通讯接口
android模块
# amobile[] getAllMobile() 获取所有安卓手机
获取中控中所有的手机包括已连接和未连接的
返回值:返回值是amoblie[]数组类型,也就是安卓手机类型,有多少台都会存入数组,用Length获取数量,注意这里L大写
案例:
复制//获取所有手机
var ms = android.getAllMobile();
//输出手机数量
print.log(ms.Length);
//遍历所有手机
for (let i = 0; i < ms.Length; i++) {
//同步运行js代码,注意这里是同步不是异步一个执行完另一个手机才执行
var res= ms[i].runJs(() => {
echo("123");
}, "项目名");
print.log("返回值"+res);
}
# amobile getMobile(String id) 通过id获取指定手机
通过设备id获取指定的安卓手机
复制var am= android.getMobile("392054218");
am.runJs( ()=>{
printl("hello Aiwork");
},"")
amobile安卓手机控制器
获取到安卓手机对象,amobile代表一个安卓手机。他有如下的方法:
# void runJsAsync(function,objectName) 异步运行js函数
**参数 function:**是一个函数,里面代码是aiwork的安卓脚本代码。这个函数可以自定义,也可以是一个箭头函数详细看案例
参数 objectName 项目名称,因为脚本代码中可能会调用安卓脚本项目中的其他文件或者资源,所以如果有项目最好填写对应项目名称。没有填””空字符串
无返回值
案例:
复制//获取一个amobile手机
var am= android.getMobile("392054218");
//异步执行安卓脚本
am.runJsAsync( ()=>{
printl("hello Aiwork");
},"")
# String runJs(function,objectName)执行js代码
**参数 function:**是一个函数,里面代码是aiwork的安卓脚本代码。这个函数可以自定义,也可以是一个箭头函数详细看案例
**参数 objectName:**项目名称,因为脚本代码中可能会调用安卓脚本项目中的其他文件或者资源,所以如果有项目最好填写对应项目名称。没有填””空字符串
**返回值:**是个字符串类型,你可以用js代码echo(“123”);来返回结果给调用者。
案例:
复制//获取一个amobile手机
var am= android.getMobile("392054218");
//异步执行安卓脚本
am.runJs( ()=>{
printl("hello Aiwork");
echo("hello");
},"")
# String runJsFile(path,objectName)执行js文件
**参数 path:**是一个js文件,这个文件要放到手机里,必须使用手机路径例如sdcard/main.js,如果设置了第二个参数
objectName就可以写相对路径比如,main.js 就会去调用 objectName 项目下的代码文件夹中的js文件
**参数 objectName:**项目名称,因为脚本代码中可能会调用安卓脚本项目中的其他文件或者资源,所以如果有项目最好填写对应项目名称。没有填””空字符串
**返回值:**是个字符串类型,你可以用js代码echo(“123”);来返回结果给调用者。
案例:
复制//获取一个amobile手机
var am= android.getMobile("392054218");
//异步执行安卓脚本
am.runJsFile("main.js","测试项目")
# void runJsFileAsync(path,objectName)异步执行js文件
**参数 path:**是一个js文件,这个文件要放到手机里,必须使用手机路径例如sdcard/main.js,如果设置了第二个参数
objectName就可以写相对路径比如,main.js 就会去调用 objectName 项目下的代码文件夹中的js文件
**参数 objectName:**项目名称,因为脚本代码中可能会调用安卓脚本项目中的其他文件或者资源,所以如果有项目最好填写对应项目名称。没有填””空字符串
**返回值:**无。
案例:
复制//获取一个amobile手机
var am= android.getMobile("392054218");
//异步执行安卓脚本
am.runJsFileAsync("main.js","测试项目")