1. 说明
全局模块是指直接调用方法就可以使用的模块,无需使用前缀对象名称
2. 模块加载
2.1. 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();
2.2. loadJar 载入jar
- 载入jar文件
- @param path 路径,加载顺序分别是插件目录(例如 ab.jar)或者是文件路径(例如 /sdcard/ab.jar)加载
- @return true 载入成功, false载入失败
function main(){
loadJar("/sdcard/a.jar");
// a.jar中存在com.A这个这个类,可以直接使用
var obj = new com.A();
}
main();
2.3. importClass 导入JAVA类
- 导入java的class给js用
- @param clz class的名称例如: com.A
function main(){
importClass(com.A);
var obj = new com.A();
}
main();
2.4. importPackage 导入JAVA包
- 导入java包下面所有类给js用
- @param clz class的名称例如: com.b
function main(){
importPackage(com.b);
var obj = new com.b.A();
}
main();
2.5. JSON.stringify 格式化为JSON字符串
- 格式化对象为JSON字符串
- @param 对象
function main(){
var m ={"sss":"a"};
var d =JSON.stringify(m);
toast(d);
}
main();
2.6. JSON.parse 转换为JSON对象
- 格式化JSON字符串为对象
- @param 字符串
function main(){
var m ={"sss":"a"};
var d =JSON.stringify(m);
d =JSON.parse(d);
toast(d);
}
main();
3. 退出脚本
3.1. exit
exit();
4. 暂停执行
4.1. sleep
- 休眠
- @param miSecond 毫秒
function main(){ var result = sleep(1000); if (result){ toast("成功"); } else { toast("失败"); } } main();
5. 日志消息方法
5.1. setSaveLog
- 设置保存日志信息到文件中
- @param save 是否保存
- @return 保存日志文件的目录
function main(){
var s = setSaveLog(true);
logd("save dir is:"+s);
}
main();
5.2. toast
- 显示Toast消息
- @param msg 消息字符串
function main(){
toast("msg");
}
main();
5.3. logd
- 调试日志
- @param msg 消息字符串
function main(){
logd("msg");
}
main();
5.4. loge
- 错误日志
- @param msg 消息字符串
function main(){
loge("msg");
}
main();
5.5. logw
- 警告日志
- @param msg 消息字符串
function main(){
logw("msg");
}
main();
5.6. logi
- 信息日志
- @param msg 消息字符串
function main(){
logi("msg");
}
main();
6. 读取IEC包资源
6.1. readResString
- 读取res文件夹中的资源文件,并返回字符串
- @param fileName 文件名称,不要加res前缀
- @return string 如果是null代表没内容
function main(){
var testData = readResString("a.txt");
}
main();
6.2. readResBitmap
- 读取res文件夹中的资源文件,并返Bitmap图片对象
- @param fileName 文件名称,不要加res前缀
- @return string 如果是null代表没内容
function main(){
var b = readResBitmap("a.txt");
}
main();
6.3. readResAutoImage
- 读取res文件夹中的资源文件,并返 AutoImage 图片对象
- @param fileName 文件名称,不要加res前缀
- @return string 如果是null代表没内容
function main(){
var b = readResAutoImage("img/a.png");
}
main();
6.4. saveResToFile
- 保存res文件夹中的资源文件到指定的路径
- @param fileName 文件名称,不要加res前缀
- @param path 要保存到的路径地址,例如/sdcard/aa.txt
- @return boolean|布尔型 true代表保存成功
function main(){
var b = saveResToFile("img/a.png","/sdcard/a.png");
}
main();
7. UI参数读取
7.1. readConfigInt
- @description 读取UI界面中的参数,返回是整型
- @param key 在UI界面中配置的key
- @return 整型,找不到就返回0
function main(){
var testData = readConfigInt("test_key");
}
main();
7.2. readConfigString
- 读取UI界面中的参数,返回是字符串
- @param key 在UI界面中配置的key
- @return 字符串 找不到就返回空字符串
function main(){
var testData = readConfigString("test_key");
}
main();
7.3. readConfigDouble
- 读取UI界面中的参数,返回是Double型
- @param key 在UI界面中配置的key
- @return double
function main(){
var testData = readConfigDouble("test_key");
}
main();
7.4. readConfigBoolean
- 读取UI界面中的参数,返回是布尔型
- @param key 在UI界面中配置的key
- @return true 或者 false
function main(){
var testData = readConfigDouble("test_key");
}
main();
7.5. getConfigJSON
- 取得配置的JSON
- @return JSON数据
function main(){
var testData = getConfigJSON();
}
main();
7.6. updateConfig
- 更新配置
- @param key 键
- @param value 值
- @return {boolean} true 成功,false失败
function main(){
updateConfig("a","sss");
}
main();
8. 系统设置界面
8.1. openECSystemSetting
- 打开EC系统设置页面
- @return true 成功 false 失败
function main(){
var result = openECSystemSetting();
}
main();
9. 运行模式
9.1. isAccMode
- 是否是无障碍模式
- @return true或者false
function main(){
var result = isAccMode();
}
main();
9.2. isAgentMode
- 是否是代理模式
- @return true或者false
function main(){
var result = isAgentMode();
}
main();
9.3. isServiceOk
- 自动化服务是否正常
- @return true或者false
function main(){
var result = isServiceOk();
}
main();
9.4. startEnv
- 启动自动化服务环境
- @return true或者false
function main(){
var result = startEnv();
}
main();