Auto.js是利用安卓系统的“辅助功能”实现相似于按键精灵同样,能够经过代码模拟一系列界面动做的辅助工做。git
与“按键精灵”不一样的是,它的模拟动做并非简单的使用在界面定坐标点来实现,而是相似与win通常,找窗口句柄来实现的,这一点,挺优雅。github
官方的入门文档写得比较全面,能够进行直接上手web
githubsvg
文档函数
主页兼论坛ui
另外开发团队平常活跃在qq群中线程
答疑群:564718187code
接单群:604714967xml
内测群:586823180图片
最新版本的Auto.js在内测群中才能够下载。
笔者此时使用的版本是4.0.4 alpha8,此时对外发布版本仅到了 alpha6,而文档中不少方法都是面向新版本的。所以建议你们直接申请加入内测群下载最新版本。
在开发文档以外,我的遇到了一些问题,在此处记录
Auto.js(如下简称AJ)要修改界面的属性,需使用
ui.run(function(){ //TODO });
在函数内不建议使用大量的逻辑代码,应尽可能只包含少许的修改UI的代码。不然就会报错
Only the original thread that created a view hierarchy can touch its views.
好比像这样的代码,是颇有可能出问题的
ui.run(function(){ for(var i=0;i<len;i++){ //数据准备操做 //修改界面内容 } });
应当改为:
for(var i=0;i<len;i++){ //数据准备 ui.run(function(){ //修改界面内容 }); }
在已有UI下开启悬浮窗或控制台须要新建线程来开启,如:
threads.start(function() { console.show(); });
ui.id.attr(“src”,“file:///…”);
ui.id.attr(“src”,"#00000000");
滚动条使用
<ScrollView></ScrollView>
注意大小写,只要设置好ScrollView的宽和高,若是内容超出ScrollView的显示范围,就会自动出现滚动条,能够进行滑动
Aj的项目是以文件夹为单位的,一个项目的代码、资源文件,都应当存放在一个目录下,而后才能打包
打包具体步骤:
1.将项目文件夹拷贝至手机/sdcard/脚本/目录下
2.将入口文件重命名为main.js
3.在Aj应用中新建项目,项目名与以前拷入的文件夹同名
4.发现以前拷贝的文件夹在Aj应用中显示蓝色图标,说明创建项目成功
5.进入项目,点击右上角扳手按钮,选择右下角 勾 按钮,便可完成打包
主要是经过下面代码获取横竖屏状态
var status=context.resources.configuration.orientation;
在个人手机上 status=1时为竖屏 status=2时为横屏
只须要新建一个线程或定时器不断监听 status的数值便可