常见问题

## 我是初学者,该选择哪个版本开发? 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)来替代。