Autox.js 7最新版是基于Auto.js版本上进行更新维护而来的版本,采用JavaScript作为脚本语言,Rhino1.7.13作为脚本引擎,支持ES5与部分ES6特性。
Autox.js 7是Android平台上的JavaScript 运行环境和开发环境,用户通过Autox.js即可创建一个自动化脚本,无需root权限,根据脚本内容便可以自动地执行相关的操作,实现自动化操控和监控手机信息处理。提供脚本录制、自动备份脚本功能,通过服务器地址还可连接电脑进行操作。
1、易于使用
Autox使用简单易学的javascript作为开发语言,使用方便;
2、API丰富
支持20多个功能模块满足各种使用用途,其中包含了ui编写,OCR文字识别等复杂功能;
3、Java交互支持
由Rhino引擎支持,可加载任意存在于安卓中java类与方法使用;
前提提要:
如果你使用device.width和device.height两方法得到的值在横屏和竖屏模式下都是1080与2400,机型红米k30s,系统澎湃OS,那么请看以下的解决方法。
1、在Auto.js中,要判断当前屏幕的方向(横屏或竖屏)可以通过监听系统的旋转角度来实现。尽管device.width和device.height返回的值是固定的,有时可能在某些设备上不准确,因此可以通过其他方式来判断屏幕方向。
2、方法一:使用 getRotation() 函数
Auto.js 提供了 device.getRotation() 方法来获取当前的屏幕旋转状态。这个方法返回值通常为以下几种情况:
0:竖屏
1:横屏(右横)
2:逆横屏
3:反向竖屏
你可以根据这个返回值来判断当前是横屏还是竖屏。
2、方法二:使用宽高比较
虽然你的设备返回的 device.width 和 device.height 是固定的,但一般情况下,横屏模式下,宽度会大于高度,因此可以通过比较这两个值来判断屏幕方向;
3、方法三:使用 getDisplayMetrics()
某些版本的Auto.js中,你可能还可以使用 getDisplayMetrics() 函数来获取更详细的屏幕信息,包括目前的宽高和密度相关的信息,虽然通常 width 和 height 在某些设备上存在不准确的情况。
4、尝试以上方法中的任意一个来判断当前屏幕的方向,希望这能帮助到大家!
1、无障碍服务支持:使用无障碍服务实现简单易用的自动操作函数。
2、悬浮窗录制和运行:支持通过悬浮窗录制和运行自动化操作。
3、强大的选择器API:提供专业且强大的选择器API,用于寻找、遍历、获取信息和操作屏幕上的控件。
4、JavaScript IDE功能:采用JavaScript作为脚本语言,并支持代码补全、变量重命名、代码格式化、查找替换等功能,可作为一个JavaScript集成开发环境使用。
5、支持界面开发:支持使用E4X编写界面,并可以将JavaScript打包为APK文件,用于开发小工具应用。
6、无需Root权限:用户无需获取Root权限即可使用大部分功能。
7、附带实用函数:提供屏幕截取、保存截图、图片找色、图像匹配等实用函数。
8、广泛的应用范围:适用于各种场景,包括自动化操作、界面分析、工作流处理等。
9、界面分析工具:带有界面分析工具,类似Android Studio的LayoutInspector,可分析界面层次和范围,获取界面上的控件信息。
v7.1.7版本
升级opencv到4.12.0
ui更新
优化UiObject在sdk30及以上能够使用log打印出信息
多语言修复,广播任务修复
禁用不以'./','../'开头加载相对路径模块的方式
其他一些bug修复和优化
展开内容
唤醒锁定 允许程序在手机屏幕关闭后后台进程仍然运行 ------------------------------------- 写入外部存储 允许程序写入外部存储,如SD卡上写文件 ------------------------------------- 访问外部存储 访问外部存储的权限 ------------------------------------- 访问网络 访问网络连接,可能产生GPRS流量 ------------------------------------- 获取WiFi状态 获取当前WiFi接入的状态以及WLAN热点的信息 ------------------------------------- 获取网络状态 获取网络信息状态,如当前的网络连接是否有效 ------------------------------------- 显示系统窗口 显示系统窗口 ------------------------------------- 开机自动允许 允许程序开机自动运行 ------------------------------------- 获取粗略位置 通过WiFi或移动基站的方式获取用户错略的经纬度信息,定位精度大概误差在30~1500米 ------------------------------------- 获取精确位置 通过GPS芯片接收卫星的定位信息,定位精度达10米以内 ------------------------------------- 访问定位额外命令 允许程序访问额外的定位提供者指令 ------------------------------------- 使用蓝牙 允许程序连接配对过的蓝牙设备 ------------------------------------- 蓝牙管理 允许程序进行发现和配对新的蓝牙设备 ------------------------------------- 连续广播 允许一个程序收到广播后快速收到下一个广播 ------------------------------------- 拨打电话 允许程序从非系统拨号器里输入电话号码 ------------------------------------- 拍照权限 允许访问摄像头进行拍照 ------------------------------------- 改变网络状态 改变网络状态如是否能联网 ------------------------------------- 改变WiFi多播状态 改变WiFi多播状态 ------------------------------------- 改变WiFi状态 改变WiFi状态 ------------------------------------- 禁用键盘锁 允许程序禁用键盘锁 ------------------------------------- 状态栏控制 允许程序扩展或收缩状态栏 ------------------------------------- 访问账户Gmail列表 访问GMail账户列表 ------------------------------------- 获取应用大小 获取应用的文件大小 ------------------------------------- 结束后台进程 允许程序调用killBackgroundProcesses(String).方法结束后台进程 ------------------------------------- 修改声音设置 修改声音设置信息 ------------------------------------- 允许NFC通讯 允许程序执行NFC近距离通讯操作,用于移动支持 ------------------------------------- 读取日程提醒 允许程序读取用户的日程信息 ------------------------------------- 读取联系人 允许应用访问联系人通讯录信息 ------------------------------------- 读取电话状态 访问电话状态 ------------------------------------- 读取短信内容 读取短信内容 ------------------------------------- 读取同步设置 读取同步设置,读取Google在线同步设置 ------------------------------------- 读取同步状态 读取同步状态,获得Google在线同步状态 ------------------------------------- 接收彩信 接收彩信 ------------------------------------- 接收短信 接收短信 ------------------------------------- 接收Wap Push 接收WAP PUSH信息 ------------------------------------- 录音 录制声音通过手机或耳机的麦克 ------------------------------------- 排序系统任务 重新排序系统Z轴运行中的任务 ------------------------------------- 发送短信 发送短信 ------------------------------------- 设置桌面壁纸 设置桌面壁纸 ------------------------------------- 设置壁纸建议 设置壁纸建议 ------------------------------------- 使用SIP视频 允许程序使用SIP视频服务 ------------------------------------- 使用振动 允许振动 ------------------------------------- 写入日程提醒 写入日程,但不可读取 ------------------------------------- 读写系统设置 允许读写系统设置项 ------------------------------------- 读写系统敏感设置 允许程序读写系统安全敏感的设置项 ------------------------------------- 写入联系人 写入联系人,但不可读取 -------------------------------------