【Autojs教程】02-Autojs PC端开发调试环境搭建

写在前面

本篇教程算是保姆级教程了,希望以此能吸引更多感兴趣的同学学习Autojs,也希望大家能因此碰撞出更多的奇思妙想

关注微信公众号获取更多教程信息

工具须知

Autojs支持在PC端进行开发并调试,其中使用到的开发工具为Visual Studio Code(以下简称为VSCode),这是一个微软发行的针对于编写现代 Web 和云应用的跨平台源代码编辑器,这款编辑器功能强大,可以通过各种插件让你快速完成开发工作,而我们也是通过插件的形式来完成!VSCode安装这里就不赘述了,傻瓜无脑式安装即可,下载地址:https://code.visualstudio.com/Download,多平台均可安装,大家根据自己的需要自行安装即可 PS:笔者电脑为win10 64位系统,VSCode版本号为1.51.1。

使用到的插件

Auto.js-VSCodeExt

桌面编辑器Visual Studio Code的插件。可以让Visual Studio Code支持Auto.js开发。在VS Code中菜单"查看"->"扩展"->输入"Auto.js"或"hyb1996"搜索,即可看到"Auto.js-VSCodeExt"插件,安装即可。插件的更新也可以在这里更新。

简单使用方法:

Step 1 按 Ctrl+Shift+P 或点击"查看"->"命令面板"可调出命令面板,输入 Auto.js 可以看到几个命令,移动光标到命令Auto.js: Start Server,按回车键执行该命令。

此时VS Code会在右上角显示"Auto.js server running",即开启服务成功。

Step 2 将手机连接到电脑启用的Wifi或者同一局域网中。通过命令行ipconfig(或者其他操作系统的相同功能命令)查看电脑的IP地址。在Auto.js的侧拉菜单中启用调试服务,并输入IP地址,等待连接成功。

Step 3 之后就可以在电脑上编辑JavaScript文件并通过命令Run或者按键F5在手机上运行了。

命令详情

命令 含义解释
Start Server 启动插件服务。之后在确保手机和电脑在同一区域网的情况下,在Auto.js的侧拉菜单中使用连接电脑功能连接。
Stop Server 停止插件服务。Run 运行当前编辑器的脚本。如果有多个设备连接,则在所有设备运行。
Rerun 停止当前文件对应的脚本并重新运行。如果有多个设备连接,则在所有设备重新运行。
Stop 停止当前文件对应的脚本。如果有多个设备连接,则在所有设备停止。
StopAll 停止所有正在运行的脚本。如果有多个设备连接,则在所有设备运行所有脚本。
Save 保存当前文件到手机的脚本默认目录(文件名会加上前缀remote)。如果有多个设备连接,则在所有设备保存。
RunOnDevice 弹出设备菜单并在指定设备运行脚本。
SaveToDevice 弹出设备菜单并在指定设备保存脚本。
New Project(新建项目) 选择一个空文件夹(或者在文件管理器中新建一个空文件夹),将会自动创建一个项目
Run Project(运行项目) 运行一个项目,需要Auto.js 4.0.4Alpha5以上支持
Save Project(保存项目) 保存一个项目,需要Auto.js 4.0.4Alpha5以上支持

Auto.js-VSCodeExt-Fixed

插件背景

此插件基于Auto.Js作者开发的免费版Auto.Js对应的VsCode开发插件,进行优化二次开发。原插件代码于V0.2.1版本已没有更新,由于开发过程出现不够好用的情况,所以进行优化二次开发,二次开发从V0.3.0开始。

桌面编辑器Visual Studio Code的插件。可以让Visual Studio Code支持Auto.js开发。

用途

该插件笔者主要用途是手机端输出信息能直接在PC端显示用,其余功能略显鸡肋

插件安装方法

首先PC端需要联网(插件需要从云端下载),具体安装过程看下图

开发调试

编写代码

今天的代码是一个在手机屏幕上实现模拟手指画圆的代码(相对完美的圆),有兴趣的同学可以提前学习

/** * 今天用一个在手机屏幕上实现模拟手指画圆为例 * 下面的例子中使用了Autojs UI界面,多线程技术 * 以及画圆的算法,通过gesture函数实现 * 有兴趣的同学可以提前学习 */"ui";ui.layout(    <vertical  bg="#ffffff">        <button text='开始画图' id='start'>button>        <button w="*" h="*" bg="#ffffff">button>    vertical>); /* 开始执行 */ui.start.on("click", function () {    //程序开始运行之前判断无障碍服务    if (auto.service == null) {        toast("请先开启无障碍服务!");        return;    }    // 这里写脚本的主逻辑,开启一个线程    // 注意:UI线程中不能从操作业务,需单独开启线程执行    threads.start(function () {        log("开始画圆");        paintCircle();        log("画圆结束");    }); }); function paintCircle() {    let heart = {        x: device.width / 2,        y: device.height / 2    };    let  r = device.width / 3;    let angle=0;    let arr = [];    for (let i = angle; i > -2 * Math.PI + angle; i -= 0.001) {        let tempAng = i;        let tempx = Math.ceil(heart.x + r * Math.cos(tempAng))        let tempy = Math.ceil(heart.y - r * Math.sin(tempAng))        arr.push([tempx, tempy])    }    let str = "gesture(10000";    for (let i = 0; i < arr.length; i++) {        str += ',[' + arr[i][0] + ',' + arr[i][1] + ']'    }    str += ')';    eval(str);}

手机设置

由于不同手机打开下列设置方式不尽相同,请大家自行百度,笔者这里用的是小米MIUI12系统,这里的设置主要是为了让脚本效果显示出来

  • 打开开发者人员选项

  • 开启点按操作反馈和指针位置

PC端打开Autojs服务并连接手机端

1、键盘同时按下CTRL+ALT+P,在弹出输入框中输入Autojs,选择Start Server

2、获取电脑的IP,笔者这里IP是192.168.1.102(这个待会要输入到手机上,保证手机和电脑处于同一局域网下)

3、手机连接PC端服务,具体操作见下图,电脑端也会有提示连接成功

运行程序

废话不多说,直接上图,请各位童鞋仔细看控制台输出哦,log的信息都在这里

auto.js id为参数滑动_【Autojs教程】02Autojs PC端开发调试环境搭建相关推荐

  1. jlink怎么调试linux程序_纯Linux下的 ARM裸机调试环境搭建(GDB + JLink)

    一直想摆脱windows环境,在纯linux下进行arm裸机开发,但是由于一直不知道JLink如何在linux下运行和配置,一直无法进行下去. 以前都是windows+AXD调试.包括本人用的FL24 ...

  2. 传智健康_第9章 移动端开发-手机快速登录、权限控制

    传智健康_第9章 移动端开发-手机快速登录.权限控制 文章目录 传智健康_第9章 移动端开发-手机快速登录.权限控制 1. 需求分析 2. 手机快速登录 2.1 页面调整 2.1.1 发送验证码 2. ...

  3. QtQuick PC端开发实战_专栏总目录

    总目录 序号 标题 等级 技术点 传送门 1 QtQuick PC端开发实战系列(1)_搭建开发环境(Windows) ★☆☆☆☆☆☆☆☆☆ 环境 goto 2 QtQuick PC端开发实战系列(2 ...

  4. php post请求后端拿不到值_[精选] uniapp实现多端开发,与PHP是如何结合的

    文章来自:https://www.jianshu.com/p/b2cb2a2c3313 作者:Neyo_凉 点击加入:PHP自学中心技术交流微信群 商务合作: 请加微信(QQ):2230304070 ...

  5. java开发平板_用Android平板来写代码 - Termux 环境搭建

    之前入了一个洋垃圾 华硕P00I,我对这款平板的第一印象是:屏幕好,电池耐用.如果忽略后压屏的缺点,还是很有性价比的. 除了平时看小说.PDF.PPT.视频,作为一个程序员(还没毕业),想着是否可以更 ...

  6. pc显示器分辨率 前端_@media 响应式PC端媒体查询屏幕分辨率尺寸总结

    最近在写一个PC端的活动页面,想让页面适配不同的分辨率,既然提出了这样的需求,那么我们就要去尽量满足.因为之前一直写的是固定版心,然后在将容器居中,这样写的话,就导致页面在低分辨屏幕下会出现横向的滚动 ...

  7. js随机跳转域名_【教程】无需域名和服务器搭建属于自己的导航页!!!

    关注的都是帅哥美女,(>Д 有问题或者需求怎么办~喵? 公众号后台服务中留言或者添加小编微信~汪! 今天为大家带来如何在没有域名和服务器的情况下定制属于自己的导航页面,项目依托于Github上的 ...

  8. 伺服电机常用参数设置_六招教你如何正确调试伺服电机?

    原标题:六招教你如何正确调试伺服电机? 提示: 1 初始化参数 在接线之前,先初始化参数. 在控制卡上:选好控制方式;将PID参数清零;让控制卡上电时默认使能信号关闭;将此状态保存,确保控制卡再次上 ...

  9. eclipse java启动参数设置_[Java教程]eclipse.ini配置eclipse的启动参数

    [Java教程]eclipse.ini配置eclipse的启动参数 0 2013-09-28 01:00:11 Eclipse的启动由$ECLIPSE_HOME/eclipse.ini控制,如果$EC ...

最新文章

  1. bootstrap绿色大气后台模板下载[转]
  2. python selenium webdriver入门基本操作
  3. 恢复Ext3下被删除的文件
  4. Module build failed (from ./node_modules/sass-loader/lib/loader.js):
  5. java修改已创建程序界面_Java应用程序的Web用户界面
  6. wall 广播发送信息给所有user
  7. 海量视频资源【网盘直接取】
  8. 【月伴流星】Win7 SP1_x86/x64_2018.03多合一安装版
  9. 银行转账系统(Spring小项目)
  10. Yii2 —— 表单美化
  11. 动词变名词的变化规则_英语单词词性转换规则大全
  12. 【云原生之Docker实战】使用Docker部署BookStack文档管理系统
  13. 一张图回顾Hadoop十年 Hadoop老矣,尚能饭否
  14. Ubuntu20.04 解决双显卡黑屏、花屏、HDMI失效、亮度调节失效
  15. 人在当时处境中,像旋涡中的一片落叶,身不由己
  16. UAT测试和FVT测试的初步了解
  17. 路由器网口1一直闪烁正常吗_网口1一直闪烁上不了网
  18. HTML5+CSS3选择器
  19. 基于css的表单模板
  20. vue 拓扑组件_vue.js生成S型拓扑图

热门文章

  1. SAP UI5 dialog style max-height
  2. CRM Fiori和Marketing Cloud里的My Account和All Account
  3. How to connect iOS simulator to Chrome for debugging
  4. SQL ABAP ST05 hint
  5. 如何分析SAPPSPRO-S_MAT_ENHANC_COMM问题
  6. BusinessPartner Relationship in WebUI and Fiori
  7. Time value help in webclient UI
  8. CRM product ID format相关配置
  9. 来自Google资深工程师的API设计最佳实践
  10. SAP CDS view(Core Data Service)自学的一些材料和方法