综合

# 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、原生全自定义界面开发、远程控制、群控工具、群控硬件 ```