auto js的安装及使用

  1. 手机端的安装预配置
下载链接: https://hyb1996.github.io/AutoJs-Docs/#/

安装以后 打开无障碍服务,然后连接电脑
image.png
这里输入同一网络下的电脑ip
2. 电脑下载vscode 并安装autojs插件
image.png
注意 连接以前一定要开启Autojs服务 Ctrl + Shift + P > Autojs start server
3. 新建js代码,然后 Ctrl + Shift + P > autojs Run 代码就会在手机上执行。

常用命令

getClip()  获取手机粘贴板

toast("hello");   //悬浮框

launchApp("QQ");  //打开QQ : 直接打开,手机应用的名称大小写敏感

launch("com.tencent.mobileqq");  //注意: 用包名,打开软件

back(); //返回
 
 
// 使用 应用名称,获取应用的包名.
var PackageName;
PackageName=getPackageName("QQ");
log(PackageName);
 
 
 
//使用 包名,获取 应用名称. 
var AppName;
AppName = getAppName("com.tencent.mobileqq");
log(AppName);
 
单击事件(坐标)
click("x", "y");
 
单击事件(元素)
id("element_id").findOne().click();
 
//打开应用的详情页面(用包名打开)
app.openAppsetting("com.tencent.mobileqq");

获取文本的坐标位置
var str = "";
var x = text(str).findOne().bounds().left;// 首次出现的x坐标
var y = text(str).findOne().bounds().top;// 首次出现的y坐标
 
子字符串判断
function judge_include_str(str, sub_str){
    if(("".equals(str)) || ("".equals(sub_str))){
        return -1;
    }
    return str.indexOf(sub_str, 0);
}
 
当前页面显示内容
function screen_content(){
    var fas = "";
    var fsfan = className("TextView").find();
    for(var i = 0; i < fsfan.length; i++){
        var ftxt = fsfan[i].text();
        if(ftxt != ""){
            if(fas == ""){
                fas = ftxt;
            }else{
                fas = fas +"_-_"+ ftxt;
            }
        }
    }
    fsfan = className("Button").find();
    for(i = 0; i < fsfan.length; i++){
        ftxt = fsfan[i].text();
        if(ftxt != ""){
            if(fas == ""){
                fas = ftxt;
            }else{
                fas = fas +"_-_"+ ftxt;
            }
        }
    }
    fsfan = className("android.view.View").find();
    for(i = 0; i < fsfan.length; i++){
        ftxt = fsfan[i].text();
        if(ftxt != ""){
            if(fas == ""){
                fas = ftxt;
            }else{
                fas = fas +"_-_"+ ftxt;
            }
        }
    }
    return fas;
}

当前页面的内容判断
function judge_page_include_str(sub_str){
    str = screen_content();
    if(("".equals(str)) || ("".equals(sub_str))){
        return false;
    }
    var ind = str.indexOf(sub_str, 0)
    if(ind>0){
        return true;
    }else{
        return false;
    }
}

//打开卸载APP对话框
app.uninstall("com.tencent.mobileqq");
posted @ 2021-05-27 13:50  wzqwer  阅读(1180)  评论(0编辑  收藏  举报