zoukankan      html  css  js  c++  java
  • 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");
    
  • 相关阅读:
    configuring express for ejs
    if else in EJS
    nodegroupchat exercise
    heap&stack 区别
    如何构建积木式Web应用(引自微软CSDN )
    Configuring IIS: Mapping .* to the aspnet_isapi.dll
    递归遍历XML生成树
    数据库应用:无法更新到数据库
    C#中HashTable的用法
    如何使用Eclipse编译C,C++,JAVA程序
  • 原文地址:https://www.cnblogs.com/wzbk/p/14817562.html
Copyright © 2011-2022 走看看