zoukankan      html  css  js  c++  java
  • 简单auto.js自动化处理andorid手机案例

    介绍:

    Auto.js是一款安卓应用,针对安卓7.0以上机型,它可以无需root执行脚本。主要是运用系统自带的“无障碍服务”来获取页面的,这是个亮点,但有个缺陷就是每次关闭 Auto.js 这个app后都要重新开启“无障碍服务”,颇为繁琐。

    1.快手刷金币

    //判断当前页面是否有指定text
    if (text("发现").exists() || text("同城").exists()){
        log('在设置页面—记录log')//可在手机的log中打印
        sleep(500);
        swipe(500,1800,500,300,200);//上滑屏幕
    }
    else{
    toast('不在刷视频页面_刷不到金币');
    }

    2.华为辅助安装处理

    //app.launchApp("设置");//打开应用
    auto();
    var i=0
    if(text("继续安装").exists()){
        log('111111111111111')
        sleep(2000)
        click(760,1650);//坐标点击
        sleep(6000)
        if (text("去华为应用市场查找").exists()){
            sleep(2000)
            click(530,1567);//坐标点击
            sleep(4000)
        }
        if(text("安装成功").exists()){
            toast('安装成功');
            click(788,1730);//坐标点击   
        }
    }
    else{
        log('没有应用安装弹框');
    }

    3.oppo手机安装处理

    else if(text("继续安装").exists()){
        log('111111111111111');
        setText("123456");
        textContains("确定").find().click();
        sleep(5000);
        if (text("安装").exists()){
            sleep(2000)
            textContains("安装").find().click();
            sleep(4000)
            textContains("完成").find().click();
        }
    }
    else{
        console.error('没有应用安装弹框_安装出错');
    }

    4.app应用名和包名

    // 使用 应用名称,获取应用的包名.
     
    var PackageName; //声明变量
     
    PackageName=getPackageName("QQ");
     
    log(PackageName);
    
    
    
    //使用 包名,获取 应用名称.
     
    var AppName;
     
    AppName = getAppName("com.tencent.mobileqq");
     
    log(AppName);
  • 相关阅读:
    centos6.8安装JDK1.8
    尚硅谷 ActiveMQ
    Spring 注解版-事务实现
    nginx实现动静分离
    C/C++ 位域
    大小端模式
    C++find函数
    C++ transform
    C++ string的大小写转换
    C++ pair用法
  • 原文地址:https://www.cnblogs.com/chen-xia/p/13079588.html
Copyright © 2011-2022 走看看