autojs调用java识字,在js中,用auto.js实现一个按键精灵。
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实现一个按键精灵。相关推荐
- autojs调用java识字_autojs实现抽象类的继承
作者: 牙叔 使用情景 在java中, 抽象类必须继承才能使用, 那么在autojs中怎样实现继承抽象类呢? java中的实现 创建一个抽象类 package com.yashu;public ab ...
- autojs零基础入门视频教程,跟我学Auto.js Pro安卓免ROOT引流脚本开发教程,飞云脚本学院2019最新录制
课程大纲(更新中-) 基础课程 [已完成]01安装Visual Studio Code(时长9分33秒)在线观看 [已完成]02安装Auto.js Pro(时长5分48秒)在线观看 [已完成]03解读 ...
- python调用java文件_Python程序中调用Java代码的实践
1.环境准备 windows 7(64位)+JDK(64位)+Python(64位)+eclipse+pycharm 还需要一个作为桥梁的工具包,jpype1,这个工具包可以启动jvm,使java代码 ...
- js中使用template.js插件
$.ajax({url:'http://10.162.12.85:8080/api/info?code=bingbing2&type=1',type:'get',dataType: 'json ...
- JS中包含其它JS文件
2008-01-06 12:15 把下面的代码保存为同一目录下a.htm, a.js, b.js三个文件,然后打开a.htm看效果. a.htm的内容 ------------------------ ...
- 如何快速制作脚本之学习怎么开发游戏辅助中自动加血的脚本——以按键精灵脚本制作的颜色坐标选取为例
简介: 按键精灵2014--简单游戏脚本免费制作开发工具,按键精灵论坛配有易学易懂的简单脚本开发教程,学习游戏脚本开发必备软件,教你怎么开发脚本,如何快速制作脚本.还有丰富的免费游戏脚本下载~ 工具/ ...
- php中如何调用js中变量值,?js调用PHP里的变量,怎么弄?
docker-9 supervisord 参考docker从入门到实战 参考docker从入门到实战 使用 Supervisor 来管理进程 Docker 容器在启动的时候开启单个进程,比如,一个 s ...
- 在node.js中建立你的第一个HTTp服务器
这一章节我们将从初学者的角度介绍如何建立一个简单的node.js HTTP 服务器 创建myFirstHTTPServer.js //Lets require/import the HTTP modu ...
- mqtt js 中乱码_Vue.js 中的 v-cloak 指令——Vue学习之路
今天看一篇文档中见到了了v-cloak指令,感觉很新鲜.由于使用的频率不高.但还是想了解下是做什么的. 众所周知,程序的指令一般都是语义化的,然后,我企图从cloak这个单词能找到点线索. 然后发现, ...
最新文章
- 结队项目——第一次作业
- Keras创始人:过去6个月,深度学习岗位已崩溃
- composer的基本运用
- No module named import_export.admin
- centos 删除crontab_CentOS安装crontab及使用方法
- 测试插件-infinitest介绍
- 服务器换账号登陆不了怎么办,怎么切换账号 更换账号 注册新的账号小技巧分享给你...
- netty SimpleChannelInboundHandler类继承使用
- matlab bmp hsi,matlab中RGB与HSI图像转化
- 关于 Java 字符串的全部,都在这份手册里了
- python selenium右键另存为_手把手教你系列练习篇之1python+ selenium自动化测试(详细教程)...
- Kotlin 或将取代 Java —— 《Java 编程思想》作者 Bruce Eckel
- python爬虫笔记_python简单爬虫笔记
- 厉害了!机器视觉在农业中的应用
- mysql dump hbase_mysqldump 导出数据库 结构
- 8.10 网络编程——客户端从服务器中下载文件 TFTP协议
- ubuntu加了张固态_将ubuntu系统迁移到ssd固态
- 如何从手机上恢复误删的微信聊天记录
- Android手机投屏后没有声音,乐播投屏电视没有声音怎么办_乐播投屏电视没有声音手机有声音解决办法_3DM手游...
- OkHttp与HTTP协议