node环境下使用adb驱动安卓手机
# 打开开发者选项

小米手机点击该位置，多次点击MIUI版本的选项，就会出现开发者调试模式
```
设置->我的设备->全部参数->MIUI版本
```
# 设置开发者选项

```
设置->更多设置->开发者选项
```
# 安装adb驱动

点击下载[UniversalAdbDriver](https://github.com/koush/UniversalAdbDriver)或者点击[这里](https://adb.clockworkmod.com/)

配置adb环境变量，例如将以下路径放在系统的环境变量`path`中
```
D:\Program Files (x86)\ClockworkMod\Universal Adb Driver
```
安装后在CMD命令行中输入`adb`命令出现下图所示则表示安装成功
![image](https://user-images.githubusercontent.com/17243165/35035584-d58d679e-fbac-11e7-9ba3-b2bf247aa48c.png)

# root权限

可以尝试安装`KingRoot`进行root，或者连接电脑尝试获取root权限

# 启动adb服务
## 手机端
因为安卓手机默认是不开启adb服务的，需要在手机端安装`Wireless ADB`开启此服务

## PC端
在命令行中输入以下命令，可以出现下图的信息，说明adb服务已经正常开启
```
adb devices
```
![image](https://user-images.githubusercontent.com/17243165/35036793-6e9fbc7c-fbb0-11e7-8a8d-4aa843f89a45.png)

执行以下命令，成功会出现下图所示
```
adb shell
```
![image](https://user-images.githubusercontent.com/17243165/35039496-04fd82fa-fbb9-11e7-8b19-2057722d87e1.png)

# 常用shell命令

- 模拟输入文本信息：`input text HelloWorld`
- 模拟物理按键操作： `input keyevent KEYCODE_VOLUME_DOWN`
- 模拟点击操作：`input tap 500 500`
- 模拟滑动操作：`input swipe 200 500  400 500`

```
input swipe x y x y t
```
注意可以利用t(时间)来控制屏幕按压的时长

- 截图直接保存到电脑：`screencap -p | sed 's/\r$//' > screen.png`

# 安装pip

进入python安装目录下的Script文件夹，例如
```
D:\Python27\Scripts
```
执行以下命令安装pip，并把pip的环境配置添加到path里面
```
easy_install.exe pip
```
![image](https://user-images.githubusercontent.com/17243165/35041235-021ce66a-fbbf-11e7-8059-b8dd3ac86188.png)

# 安装函数库

如果安装了pip并配置了环境变量，可以直接在终端执行
```
pip install numpy
pip install matplotlib
```
或者直接下载[numpy](https://pypi.python.org/pypi/numpy#downloads)模块等

# 截图

新建文件夹wscats，截图存进去，然后上传PC，最后清空该文件夹，不断循环执行，该方法比较稳定，这里还建议选择启动的是传输照片的`PTP模式`，不然可能出现照片上传的失败
```js
adb shell mkdir -p /sdcard/wscats
adb shell screencap -p /sdcard/wscats/screen.png
adb pull /sdcard/wscats/screen.png .
adb shell rm -r /sdcard/wscats/
```