常用2

has 节点存在判断

exits

  • 通过选择器判断元素是否存在
  • @param selectors 选择器
  • @return {null|布尔型}

function main(){
    var selectors = text("设置");
    var result = has(selectors);
    if (result){
        toast("存在节点");
    } else {
        toast("不存在节点");
    }
}
main();

waitExistActivity 等界面出现

  • 等待activity界面出现
  • @param activity 界面名称
  • @param timeout 超时时间,单位毫秒
  • @return {null|布尔型}

function main(){
    var ac = "com.xxx.MainActivity";
    var result = waitExistActivity(ac,10000);
    if (result){
        toast("存在界面");
    } else {
        toast("不存在界面");
    }
}
main();

waitExistNode 等节点出现

  • 通过选择器判断并等待元素是否存
  • @param selectors 选择器
  • @param timeout 超时时间,单位毫秒
  • @return {null|布尔型}

function main(){
    var selectors = text("设置");
    var result = waitExistNode(selectors,10000);
    if (result){
        toast("存在节点");
    } else {
        toast("不存在节点");
    }
}
main();

getText 获取文本

  • 获取选择器得到的文本数据
  • @param selectors 选择器
  • @return {字符串数组|null|字符串集合}

function main(){
    var selectors = clz("android.widget.TextView");
    var result = getText(selectors);
    toast("result:"+result);
}
main();


getOneNodeInfo 获取单个节点

  • 通过选择器 获取第一个节点信息
  • @param selectors 选择器
  • @param timeout 等待时间,单位是毫秒
  • @return NodeInfo 对象或者null

function main(){
    var result = getOneNodeInfo(clz("android.widget.TextView"),10*1000);
    toast("result:"+result);
    if (result){
        result.click();
    }
}
main();

setFetchNodeMode 获取节点的模式

  • 设置获取节点的模式
  • @param mode 1 是增强型, 2 是快速型,默认是增强型
  • @param fetchInvisibleNode 是否抓取隐藏的元素,默认不抓取
  • @param fetchNotImportantNode 是否抓取不重要的元素
  • @return {boolean|*}

function main(){
    var result = setFetchNodeMode(1,true,true);
    toast("result:"+result);
}
main();

home() 返回主页

power() 模拟电源按键

  • 执行条件:无障碍5.0以上或者手势执行为代理服务
  • 模拟电源按键,无障碍是电源对话框,代理模式是电源键按下

back() 返回键

  • 执行条件:无障碍5.0以上或者手势执行为代理服务
  • 返回键

openNotification 打开通知栏

  • 执行条件:无障碍5.0以上或者手势执行为代理服务
  • 打开通知栏
  • @return {null|布尔型}

function main(){
    var result = openNotification();
    if (result){
        toast("成功");
    } else {
        toast("失败");
    }
}
main();

openQuickSettings 打开快速设置

  • 执行条件:无障碍5.0以上或者手势执行为代理服务
  • 打开快速设置
  • @return {null|布尔型}

function main(){
    var result = openQuickSettings();
    if (result){
        toast("成功");
    } else {
        toast("失败");
    }
}
main();

recentApps 最近APP任务按键

  • 执行条件:无障碍5.0以上或者手势执行为代理服务
  • 最近APP任务按键
  • @return {null|布尔型}

function main(){
    var result = recentApps();
    if (result){
        toast("成功");
    } else {
        toast("失败");
    }
}
main();

getRunningPkg 当前运行的App包名

  • 取得当前运行的App包名
  • @return {字符串|null}

function main(){
    var result = getRunningPkg();
}
main();

getRunningActivity 当前运行的Activity类名

  • 取得当前运行的Activity类名
  • @return {字符串|null}

function main(){
    var result = getRunningActivity();
}
main();

通知栏

requestNotificationPermission 请求监听状态栏的权限

  • 请求监听状态栏的权限
  • @param timeout 请求权限超时时间 单位是秒
  • @return true 代表请求权限成功,false代表失败

function main(){
    var result = requestNotificationPermission(10);
    toast("是否有权限:"+result);
}
main();

hasNotificationPermission 是否有状态栏监听权限

  • 检查是否含有状态栏监听权限
  • @return true 代表请求权限成功,false代表失败

function main(){
    var result = hasNotificationPermission();
    toast("是否有权限:"+result);
}
main(); 

getLastNotification 获取最近通知栏对象

  • 获取最近通知栏对象
  • @param pkg 指定包名
  • @param size 指定获取的条数
  • @return {NotificationInfo数组|null}

function main(){
    var result = getLastNotification("com.x",100);
    toast("结果:"+result);
}
main();

getLastToast 获取toast数据

  • 获取toast数据
  • @param pkg 指定包名
  • @param size 指定获取的条数
  • @return {null|ToastInfo数组}

function main(){
    var result = getLastToast("com.xx",100);
    toast("结果:"+result);
}
main();