Autojs开发环境配置和基本使用

0 阅读6分钟

1.手机端环境配置

1.模拟器或者真机安装VMOS Pro虚拟机,都可以作为手机端,我均测试过。为了方便写文档,我会使用雷电模拟器作为手机端,小伙伴们最好和我使用一个环境写代码,大家可以前往雷电模拟器官网下载。说实话,很多新游戏不允许模拟器登录,因此VMOS Pro虚拟机有时候使用会更多,根据自己的手机端开发对应的脚本即可。如果到了具体项目开发时,我也有可能使用VMOS Pro虚拟机介绍相关内容。有小伙伴会说VMOS Pro虚拟机收费啊,据我所知,我知道有些人会分享破解版,这里我就不提供了,实在不行就使用模拟器就是了,或者直接真机开发,不使用Root相关内容。但是推荐在Android 7环境下开发和使用脚本,这个环境对脚本兼容性最好。但是,我会使用雷电模拟器的Android 9环境下写教程,如果有问题,我会切换回Android 7环境,并且指出不兼容的部分。模拟器需要下载雷电模拟器4,VMOS Pro虚拟机可以选择Android 7标准版生成虚拟机。雷电模拟器可以通过雷电模拟器4下载指引,这个网址有概率被修改。如果被修改,可以到官网的“历史更新”,选择“4.0版本历史”,找到最新版下载(我使用的也是4.0.83),保证是Android 7环境即可。

2.前往Autojs官网,点击“4.1.1免费版下载”按钮。

3.将这个两个文件都下载。

4.先将“Auto.js_4.1.1 Alpha2.apk”应用安装,再将“Auto.js打包插件_4.1.1 Alpha.apk”应用安装,顺序不能变。打包插件在安装时,无论显示不显示应用标志都不影响,我们都会通过Auto.js_4.1.1 Alpha2.apk安装的应用完成打包功能,打包插件功能会自动内置到这个应用中。安装成功后,会显示以下标志。

2.电脑端环境配置

1.电脑开发会使用前端开发使用最多的Vs Code应用完成,对于安装流程这里不过多介绍。需要在插件市场中搜索“Auto.js”,安装“Auto.js-Autox.js-VSCodeExt”插件,安装完成后,重新打开Vs Code。

3.代码推送到手机端

1.Vs Code点击菜单“查看”按钮,选择“命令面板”。“命令面板”一般在“查看”下拉菜单的第一位置,由于快捷键截图会导致下拉菜单消失,这里就不截图了。

2.搜索“Auto.js”,会出现相关命令,我们只需要会使用开启服务这个功能即可,其他功能也不需要。这个功能的作用就跟名字一样,类似于开机,只有开启了服务,手机端才能连接过来,每次打开Vs Code都要重新开启服务。

3.当显示下面这个弹窗时,代表开启服务成功了。同时也能看到自己电脑的ip,手机端就是通过这个ip进行连接电脑端的。

4.打开手机端的Auto.js,点击侧边栏,将Auto.js的无障碍和悬浮窗权限开启。

5.在侧边栏继续向下滑动,找到连接电脑,点击开启,然后将刚才电脑开启服务出现弹窗上的ip(其实就是电脑ip)输入,点击“确定”按钮。

6.再次打开Vs Code,会显示连接成功的信息,同时当前“输出”栏,也是代码报错和打印输出的位置。

7.随便写个打印代码,比如和我上面的一样。点击右上角运行,会看到控制台打印。

注意:

这种运行方式只适合单文件,并且文件中不涉及图片等资源读取的简单运行。由于项目中,会加载多个资源,并且可能存在ui代码文件、逻辑代码文件等多个文件,这种运行方式会出现报错。后面会介绍通用运行方式,但是这种运行方式的优点是操作简单,对于单功能测试很有用。

4.代码通用运行方式

1.一般在整个大文件夹下面,创建多个实际脚本的文件夹,也就是说在大文件夹下面放各个游戏的脚本,相互之间没有关系。我在大文件夹下创建了个test1文件夹,并且将main.js文件移到了此文件夹。

2.在test1文件夹下创建project.json文件,并且以下内容替换。目前,只需要知道这个配置文件中的main是指定主程序入口即可。

{
    "name": "CSDN辅助",
    "main": "main.js",
    "launchConfig": {
        "hideLogs": false, 
        "displaySplash": true
    },
    "ignore": [
        "build"
    ],
    "packageName": "com.py.csdn",
    "versionName": "1.0.0",
    "versionCode": 1
}

2.在test1文件夹上右键,选择“保存项目到设备”,如果发送成功,会显示项目发送耗时,手机端也会显示接收提示。所有的脚本代码,都会保存到“/storage/emulated/0/脚本”文件夹中,打包成功的apk文件可以在这个文件夹中找到。

3.由于第一次推送这个项目到手机端,会不显示,可以在Autojs应用或者其悬浮窗内,通过下拉的方式,自动刷新获取新项目。

4.对于已有项目,每次保存项目到手机端,可以打开项目,然后通过点击“更新”按钮,获取最新项目。

5.可以点击项目里面的“启动”按钮,启动项目。

6.对于那种大项目,可能运行过程中就出现了问题,我们想让他强制停止怎么办?我们可以通过悬浮窗功能完成,点击“X”按钮,停止项目。一般来说,启动和停止项目一般都是通过悬浮窗操作。但是,打包没有成功后的项目,没有了悬浮窗,怎么启动和停止,我们可以手搓一个悬浮穿,完成启动、停止和控制台打印显示等功能。

注意:除非脚本自动停止,也就是跑到了代码结束,否则,每次启动脚本之前,先停止原来的脚本。一直启动而不停止脚本,很容易出现冲突,或者内存溢出。总结一个完成的步骤就是,停止脚本(无论是否结束,都手动停止一次)->推送代码到手机端->更新脚本->启动脚本
后面文章中会有个运行案例,能够动态加载文件路径,保证涉及文件操作的脚本也能通过代码编辑器启动。 特别注意,只有通过个人主页博客或者个人介绍中方式,才能获取源码