准备工具
adb驱动(驱动下载地址https://pan.baidu.com/s/1mkmTVpI)
安卓手机(苹果手机有专门的驱动,其他方法大同小异,小编就不在这里多介绍了)
打开手机的调试模式(每个手机的调试模式打开方式不一样,请自行查阅手机打开方式)
USB线连接好手机和电脑
Pycharm全宇宙唯一一款专门用于Python开发的IDE工具(未来企业中运用最多的工具甚至比vim还用的多)
实现原理
获取手机实时的截图(通过我们adb驱动获得)
点击起始位置和落地位置
计算两个点的距离
计算按压时间指令
发送按压指令
重新刷新手机截图
GUI布局
创建窗口---->>添加控件---->>显示窗口
首先来介绍一下两个关键的模块
Python的可视化包 – Matplotlib
Matplotlib是Python中最常用的可视化工具之一,可以非常方便地创建海量类型地2D图表和一些基本的3D图表。Matplotlib最早是为了可视化癫痫病人的脑皮层电图相关的信号而研发,因为在函数的设计上参考了MATLAB,所以叫做Matplotlib。Matplotlib首次发表于2007年,在开源和社区的推动下,现在在基于Python的各个科学计算领域都得到了广泛应用。Matplotlib的原作者John D. Hunter博士是一名神经生物学家,2012年不幸因癌症去世,感谢他创建了这样一个伟大的库。
PS:Matplotlib和Numpy教程我会在接下来的日子里发文章出来今天就先不讲了
Ubuntu 16.04 LTS下安装
sudo apt install python-matplotlib
Windows下CMD里pip安装(前提是你的pip有环境变量):
pip install matplotlib
Python的科学计算包 – Numpy
numpy(Numerical Python extensions)是一个第三方的Python包,用于科学计算。这个库的前身是1995年就开始开发的一个用于数组运算的库。经过了长时间的发展,基本上成了绝大部分Python科学计算的基础包,当然也包括所有提供Python接口的深度学习框架。
Numpy是Python的一个科学计算的库,提供了矩阵运算的功能,其一般与Scipy、matplotlib一起使用。其实,list已经提供了类似于矩阵的表示形式,不过numpy为我们提供了更多的函数。如果接触过matlab、scilab,那么numpy很好入手。
PS:Matplotlib和Numpy教程我会在接下来的日子里发文章出来今天就先不讲了
以Ubuntu 16.04 LTS下安装
udo apt install python-numpy
Windows下CMD里pip安装(前提是你的pip有环境变量):
pip install numpy
好接下来开始干活了
第一步:
PS:有的人和我说,这个图里面的注释看不清楚,我就专门打出来给你们
os.system('adb shell screencap -p /sdcard/screen.png')#获取当前界面的手机截图
os.system('adb pull /sdcard/screen.png')#下载当前这个截图到当前电脑当前文件夹下
figure = plt.figure()#创建一个空白的图片对象/创建一张图片
axes_image = plt.imshow(get_screen_image(), animated=True)#把获取的图片话在坐标轴上面
第二步
PS:有的人和我说,这个图里面的注释看不清楚,我就专门打出来给你们
def jump_to_next(point1, point2):#计算弦的长度
os.system('adb shell input swipe 320 410 320 410 {}'.format(int(distance*1.35)))
四个参数
按下去的横坐标
按下去的纵坐标
抬起来的横坐标
抬起来的纵坐标
def on_calck(event, coor=[]):#绑定的鼠标单击事件
第三步
完整版代码就是这样的了
成就人生巅峰不是梦啊
PS:有的人和我说,这个图里面的注释看不清楚,我就专门打出来给你们
def update_screen(frame):#更新图片 /从画图片
总的代码行数大概是三十多行,实现了手动的跳一跳
有没有大神知道怎么吧源码放上来啊
领取专属 10元无门槛券
私享最新 技术干货