Auto.js是利用安卓系统的“辅助功能”实现类似于按键精灵一样,可以通过代码模拟一系列界面动作的辅助工作。

与“按键精灵”不同的是,它的模拟动作并不是简单的使用在界面定坐标点来实现,而是类似与win一般,找窗口句柄来实现的,这一点,挺优雅。

因为Auto.js是基于JavaScript的,学习Auto.js的API之前建议先学习JavaScript的基本语法和内置对象,可以使用avaScript教程来学习。

如果您想要使用TypeScript来开发,目前已经有开发者公布了一个可以把使用TypeScript进行Auto.js开发的工具,参见Auto.js DevTools。

如果想要在电脑而不是手机上开发Auto.js,可以使用VS Code以及相应的Auto.js插件使得在电脑上编辑的脚本能推送到手机运行,参见Auto.js-VSCode-Extension。

自动操作"的部分又可以大致分为基于控件和基于坐标的操作。基于坐标的操作是传统按键精灵、触摸精灵等脚本软件采用的方式,通过屏幕坐标来点击、长按指定位置模拟操作,从而到达目的。例如click(100,

200), press(100, 200,

500)等。这种方式在游戏类脚本中比较有可行性,结合找图找色、坐标放缩功能也能达到较好的兼容性。但是,这种方式对一般软件脚本却难以达到想要的效果,而且这种方式需要安卓7.0版本以上或者root权限才能执行。所以对于一般软件脚本(例如批量添加联系人、自动提取短信验证码等等),我们采用基于控件的模拟操作方式,结合通知事情、按键事情等达成更好的工作流。

在开发文档之外,个人遇到的问题,在此处记录

UI线程中循环语句循环多次后报错

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

//数据准备操作

//修改界面内容

}

});

应当改成:

for(var i=0;i

//数据准备

ui.run(function(){

//修改界面内容

});

}

autojs调用java识字,在js中,用auto.js实现一个按键精灵。相关推荐

  1. autojs调用java识字_autojs实现抽象类的继承

    作者:  牙叔 使用情景 在java中, 抽象类必须继承才能使用, 那么在autojs中怎样实现继承抽象类呢? java中的实现 创建一个抽象类 package com.yashu;public ab ...

  2. autojs零基础入门视频教程,跟我学Auto.js Pro安卓免ROOT引流脚本开发教程,飞云脚本学院2019最新录制

    课程大纲(更新中-) 基础课程 [已完成]01安装Visual Studio Code(时长9分33秒)在线观看 [已完成]02安装Auto.js Pro(时长5分48秒)在线观看 [已完成]03解读 ...

  3. python调用java文件_Python程序中调用Java代码的实践

    1.环境准备 windows 7(64位)+JDK(64位)+Python(64位)+eclipse+pycharm 还需要一个作为桥梁的工具包,jpype1,这个工具包可以启动jvm,使java代码 ...

  4. js中使用template.js插件

    $.ajax({url:'http://10.162.12.85:8080/api/info?code=bingbing2&type=1',type:'get',dataType: 'json ...

  5. JS中包含其它JS文件

    2008-01-06 12:15 把下面的代码保存为同一目录下a.htm, a.js, b.js三个文件,然后打开a.htm看效果. a.htm的内容 ------------------------ ...

  6. 如何快速制作脚本之学习怎么开发游戏辅助中自动加血的脚本——以按键精灵脚本制作的颜色坐标选取为例

    简介: 按键精灵2014--简单游戏脚本免费制作开发工具,按键精灵论坛配有易学易懂的简单脚本开发教程,学习游戏脚本开发必备软件,教你怎么开发脚本,如何快速制作脚本.还有丰富的免费游戏脚本下载~ 工具/ ...

  7. php中如何调用js中变量值,?js调用PHP里的变量,怎么弄?

    docker-9 supervisord 参考docker从入门到实战 参考docker从入门到实战 使用 Supervisor 来管理进程 Docker 容器在启动的时候开启单个进程,比如,一个 s ...

  8. 在node.js中建立你的第一个HTTp服务器

    这一章节我们将从初学者的角度介绍如何建立一个简单的node.js HTTP 服务器 创建myFirstHTTPServer.js //Lets require/import the HTTP modu ...

  9. mqtt js 中乱码_Vue.js 中的 v-cloak 指令——Vue学习之路

    今天看一篇文档中见到了了v-cloak指令,感觉很新鲜.由于使用的频率不高.但还是想了解下是做什么的. 众所周知,程序的指令一般都是语义化的,然后,我企图从cloak这个单词能找到点线索. 然后发现, ...

最新文章

  1. 结队项目——第一次作业
  2. Keras创始人:过去6个月,深度学习岗位已崩溃
  3. composer的基本运用
  4. No module named import_export.admin
  5. centos 删除crontab_CentOS安装crontab及使用方法
  6. 测试插件-infinitest介绍
  7. 服务器换账号登陆不了怎么办,怎么切换账号 更换账号 注册新的账号小技巧分享给你...
  8. netty SimpleChannelInboundHandler类继承使用
  9. matlab bmp hsi,matlab中RGB与HSI图像转化
  10. 关于 Java 字符串的全部,都在这份手册里了
  11. python selenium右键另存为_手把手教你系列练习篇之1python+ selenium自动化测试(详细教程)...
  12. Kotlin 或将取代 Java —— 《Java 编程思想》作者 Bruce Eckel
  13. python爬虫笔记_python简单爬虫笔记
  14. 厉害了!机器视觉在农业中的应用
  15. mysql dump hbase_mysqldump 导出数据库 结构
  16. 8.10 网络编程——客户端从服务器中下载文件 TFTP协议
  17. ubuntu加了张固态_将ubuntu系统迁移到ssd固态
  18. 如何从手机上恢复误删的微信聊天记录
  19. Android手机投屏后没有声音,乐播投屏电视没有声音怎么办_乐播投屏电视没有声音手机有声音解决办法_3DM手游...
  20. OkHttp与HTTP协议

热门文章

  1. EPC管理模式项目在实施阶段的工程造价控制
  2. 解决阿里云服务器通过域名访问被拒
  3. 汉诺塔-扩展版(四阶汉诺塔)
  4. 台式机显示计算机无gva输入,台式电脑和显示屏连接不匹配怎么办
  5. 电容的ESR ESL
  6. 富文本编辑器simditor的使用
  7. linux重置网络的命令,linux系统怎么重启网卡?linux重启网卡的三种教程
  8. Simscape Multibody 答疑(三)
  9. 计算机睡眠状态游戏影响,孩子沉迷于网络游戏,不仅影响睡眠,更会影响……...
  10. 光明日报:依法应对元宇宙发展中的风险挑战