全局模块
说明
全局模块是指直接调用方法就可以使用的模块,无需使用前缀对象名称
版本判断
checkApkVersion8
- 检查apk主版本是否是8版本,如果不是会有异常发生
- 该函数可以在程序中调用,防止iec和apk版本不一致
- 适合版本 EC 8.2.0+
function main() {
checkApkVersion8();
}
main();
checkApkVersion9
- 检查apk主版本是否是9版本,如果不是会有异常发生
- 该函数可以在程序中调用,防止iec和apk版本不一致
- 适合版本 EC 9.1.0+
function main() {
checkApkVersion9();
}
main();
中控投屏相关
getCenterTaskInfo 获取中控任务
- 取得中控发过来的任务参数信息
- 中控启动脚本,可以配置参数,在这里使用本函数获取参数,给脚本使用
- 适合版本 EC 安卓 9.27.0+
- 注意:这个需要使用参数配置,读取顺序是 优先读取单个设备配置 ,如果单个设备配置无任何数据,就读取 全局配置,
- 返回参数中 含有 from_global 这样的key,代表是来源于全局参数
- @return
{json}
对象
function main() {
while (true) {
logd("---> " + new Date())
sleep(2000);
let info = getCenterTaskInfo()
logd("info -> " + JSON.stringify(info))
if (info) {
logd("test param => " + info['valueJson']['test']);
}
sleep(2000);
}
}
main()
插件模块加载
loadDex 载入dex或者apk
- 载入dex文件
- @param path 路径,加载顺序分别是插件目录(例如 ab.apk)或者是文件路径(例如 /sdcard/ab.apk)加载
- @return true 载入成功, false载入失败
function main() {
//类似这样会先从IEC文件的插件目录查找
//loadDex("ocr.apk");
//下面这个是从sdcard查找
loadDex("/sdcard/a.apk");
// a.apk中存在com.A这个这个类,可以直接使用
var obj = new com.A();
}
main();