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();

results matching ""

    No results matching ""