综合
# JsDroid4文档
- 概述?
JsDroid是新一代安卓自动化软件,集成Uiautomator、Groovy、Rhino等开源框架,实现了模拟操作、界面监听、图色查找、文字识别等功能。
一开始JsDroid是使用JavaScript语言开发脚本的,后来为了提供更加强大的功能,在2.0版本开始,使用更加接近自然的 Groovy语言开发。
Groovy语言集成了多种语言特性,大大的降低了开发难度,有Java基础的用户可以到W3Cschool快速学习Groovy语言,而没有Java基础的用户,也不用担心,因为Groovy语言足够人性化~
- 如何免ROOT使用JsDroid4?
```
JsDroid免ROOT运行原理:通过(电脑端的)adb工具连接(开启了usb调试模式的)安卓手机,发送指令(adb tcpip 5555)给安卓手机,
使得安卓手机开启远程调试(通常称之为wifi调试)端口(5555),手机端JsDroid通过调试端口(5555)连接系统的调试服务,
执行指定命令,开启shell进程,获取shell权限。shell权限具有模拟操作的权限,截图的权限,以及节点获取的权限。
通过原理,我们知道,如果要免Root运行JsDroid4脚本,我们必须通过电脑激活JsDroid,激活过程如下:
1.手机端开启usb调试模式(每个机型开启方式不一样,但大致相同,请到百度经验看视频5分钟学习)
2.用数据线连接电脑
3.下载adb工具包(包含adb.exe和2个.dll文件),并解压出来,例如解压到"D:\tool\adb"
4.打开命令行cmd,输入"D:\tool\adb\adb.exe devices",查询设备的adb序列号(serial)
5.输入"D:\tool\adb\adb.exe -s 序列号 tcpip 5555",激活手机的远程调试端口(wifi调试端口:5555),手机同意调试请求
6.手机打开JsDroid4,再次同意调试请求,点击右上角的日志图标进入日志界面,如果出现成功日志,说明激活成功
```
- 免Root激活太麻烦了,有没有好一点的办法?
```
当然有,我们知道,电脑是个用户系统,集成了大量的用户常用软件,带来了巨大的方便的同时,也变得非常的臃肿,非常的吃内存,
如果只用电脑来激活手机的功能,显得有点杀鸡用宰牛刀。我们可以通过其它轻量级别的硬件系统来替代电脑实现激活功能,方法如下:
1.使用黑域激活器(39元款,只支持JsDroid4.0+,一次只支持连接单个手机激活)
2.使用另外一台安卓手机(只需要买个公对公typece数据线即可,可以用集线器hub,同时激活多个手机)
3.使用机顶盒(原理同安卓手机激活方式,最便宜的几十块钱)
4.使用arm开发板(linux系统,最便宜的几十块,比较专业稳定,可以用集线器hub,同时激活多个手机)
5.使用带有usb口的openwrt路由器(不建议,目前缺少mips版本的adb,需要自己开发adb,特别麻烦)
```
- JsDroid有哪些功能?
```
已实现:Groovy脚本、模拟操作、图色识别、节点识别、脚本打包apk
待实现:Lua脚本、JavaScript脚本、本地OCR、原生全自定义界面开发、远程控制、群控工具、群控硬件
```