Home

跳一跳学adb

2018/02/25

之前看到一个大佬写的java的跳一跳半自动刷分代码,然后大概研究了一下
代码:click me

原理主要是用到了两个adb命令:

adb shell screencap 截屏操作
adb shell input text 模拟滑动事件

先在电脑上配置号android的adb环境变量
配置好了之后手机连上数据线,选择USB调试模式,测试一下通过adb命令截图

adb shell /system/bin/screencap -p /sdcard/1/screenshot.png(将截图保存到SDCard下文件夹1里)
adb pull /sdcard/screenshot.png e:/1/screenshot.png(将手机里的截图保存到电脑e盘下文件夹1里)
image
可以看到E盘下多了一个图片文件
image

而另一个adb命令是:
adb shell input touchscreen swipe x1 y1 x2 y2 time
这个命令是在模拟滑动事件,从(x1,y1)经历time(时间)滑动到(x2,y2)

adb shell input touchscreen swipe 170 180 200 200 300(从(170,180)经历200毫秒滑动到(200,200))

而当(x1,y1)和(x2,y2)相同的特殊情况可以达到模拟长按的效果

adb shell input touchscreen swipe 170 180 170 180 3000(长按3000毫秒)

在运行大佬的java代码时,我发现在eclipse中运行代码中的adb命令没有效果,测试截图也没有截图(cmd命令窗口下能正常使用adb命令)
后来查了一下发现要把adb的exe程序和两个动态链接库dll拷贝到C盘两个目录下
将下面图片上选中的三个文件
image
拷贝到:
C:\Windows\System32
C:\Windows\SysWOW64
这两个文件夹中
然后就能成功运行啦~
image

在中途切出去想切首歌也被截到了2333
image