简单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);
原文地址:https://www.cnblogs.com/chen-xia/p/13079588.html