常见问题
## 我是初学者,该选择哪个版本开发?
auto.js的作者自2019年7月起已经不再销售Pro版本的授权,无法购买Pro版本的同学,请安装【[Auto.js Pro 7.0.4-1 绿色版](https://www.aiaxc.cn/)】来学习。
## 为什么代码和教程里写的一样,却运行不起来?
这是终端设备的软件和硬件环境、APP的版本等差异导致的。
最常见的就是你的设备安装的APP版本,和教程里的版本是不一致的。控件的id由于版本不同发生了变化,导致脚本无法正常运行。
教程里教的是思路和方法。目的是让受众能举一反三。
如果教程中的代码,你运行不起来,可以尝试换种思路和方法去写。不必拘泥于教程的写法。
## 为什么安卓5.1或安卓6的系统,运行autojs脚本会出现这样或那样的问题?
建议在安卓7-9的系统下运行autojs脚本。
低版本系统的手机早已被淘汰,运行脚本会出现五花八门的问题。
## huo拉拉等一些app,抓取不到节点。怎么办?
autojs是基于安卓界面的XML节点进行操作的。
无法抓取节点的APP,只能用找图、找色的办法。
如果APP屏蔽了界面截图,这通常是平台做了强力的反脚本、反外挂的风控机制。这种问题暂时没有解决的办法。
## 无障碍服务不稳定吗?
安卓的无障碍服务不太稳定。这不仅是autojs的问题,还有安卓底层的问题。
有时候无障碍明明开了,却提示没打开。
遇到这种情况,只需要将无障碍的开关关闭,再打开。通常就解决了。
## 下载
免费版: Auto.js 4.1.1a Alpha2-armeabi-v7a-release
免费版7.0: Auto.js Pro 7.0.4-1 绿色版v2
收费版7.0: Auto.js Pro 7.0.4-1
收费版8.0
>收费版8.0对主流的APP做了大量限制,无法进行查看节点等操作,不要用。
## VSCode连不上模拟器?
auto.js支持安卓7-9的真机,不支持模拟器和云手机。
## VSCode怎么连接手机?
帮助——切换开发人员工具,打开控制台。
Auto.js 4.1的控制台默认是在界面的右侧。
Auto.js 7.0的控制台默认是在界面的底部。
在vs扩展插件中搜索“hyb1996”
出现两个插件,如果使用Auto.js 4.1,选择“Auto.js-VSCodeExt”
点击Install进行安装
确保手机和电脑在同一个局域网中。
你可以将手机和电脑都连到同一个Wifi上,或者电脑开启热点给手机连接,或者手机开启热点给电脑连接。如果以上都无法做到,你还可以通过USB线连接手机
在VS Code中按快捷键Ctrl + Shift + P,弹出命令窗口
输入“auto”,可以看到以下命令
选择“start sever”启动服务,在控制台中可以看到如下提示
打开电脑的运行窗口,输入cmd
输入“ipconfig”命令,查看网络信息
可以看到电脑的ip地址是192.168.8.49
在手机上安装并打开Auto.js 4.1.1,开启无障碍服务
打开连接电脑的开关,输入电脑的IP地址
电脑上VS的右下角出现提示,说明连接成功。
### 参考教程
[Auto.js Pro如何连接VS Code插件](http://www.autojs.org/topic/3551/auto-js-pro%E5%A6%82%E4%BD%95%E8%BF%9E%E6%8E%A5vs-code%E6%8F%92%E4%BB%B6)
Auto.js-VSCodeExt Usage
### auto.js电脑版在哪下载?
auto.js什么时候出电脑版了?麻烦你告诉我一下…
## AIAXC给初学者的一些建议
永远不要使用可能引起线程阻塞的函数。
这些函数可能造成脚本卡在某个页面。
并且此问题在生产环境不容易排查。
``` JavaScript
UiSelector.findOne()
UiSelector.untilFind()
UiSelector.waitFor()
```
例如,如果需要使用findOne(),应该用findOne(timeout)来替代。