1.前言
最近有一直在学习Python,学了一星期,偶然间看到了用Python调用adb实现Android的很多功能,包括安卓APP开发。
2.想法/简单的工作原理
通过abd实现,每次操作完成会生成一张截图,点击每次截获图片的起跳点和终点,通过Python算法,实现从一个点到另一个点的跳跃
3.准备材料
4.开搞
step1:在手机中开启开发者模式,并打开usb调试
step2:电脑配置adb环境变量
此电脑》右键属性》左侧高级系统设置》环境变量》
下面的系统变量中找到Path双击》右侧新建》输入你下载的adb包路径
配置好后如下图,然后关闭所有窗口![在这里插入图片描述](https://img-blog.csdnimg.cn/20181121172059875.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjM4MTIwOA==,size_16,color_FFFFFF,t_70)
在运行(win键+R)中,输入cmd,弹出窗口中输入adb如下图则表示成功![在这里插入图片描述](https://img-blog.csdnimg.cn/20181121172639628.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjM4MTIwOA==,size_16,color_FFFFFF,t_70)
step3:
win+r,输入cmd
输入以下代码,安装pygame模块
python -m pip install pygame --user
step4:然后运行VScode
新建一个项目,把以下代码输入其中
import pygame
import os
import time
import math
from pygame.locals import *
from sys import exit
img_qp = "wow.png"
pygame.init()
screen = pygame.display.set_mode((360, 640), RESIZABLE, 32)
pygame.display.set_caption("跳一跳,@吴牧原")
# 加载手机界面
os.system('adb shell screencap -p /sdcard/WMY/wow.png')
os.system('adb pull /sdcard/WMY/wow.png')
qp = pygame.image.load(img_qp).convert()
qp = pygame.transform.smoothscale(qp, (360, 640))
jus = []
while True:
# 游戏主循环
for event in pygame.event.get():
if event.type == QUIT:
# 接收到退出事件后退出程序
exit()
elif event.type == MOUSEBUTTONUP:
jus.append(event.pos)
print(jus)
if(len(jus) == 2):
s = int(math.sqrt((jus[0][0]-jus[1][0])**2 +
(jus[0][1]-jus[1][1])**2) * 4.176)
j = "adb shell input swipe 50 50 50 50 " + str(s)
os.system(j)
# 延迟一秒钟
time.sleep(1)
# 重新加载手机界面
os.system('adb shell screencap -p /sdcard/WMY/wow.png')
os.system('adb pull /sdcard/WMY/wow.png')
qp = pygame.image.load(img_qp).convert()
qp = pygame.transform.smoothscale(qp, (360, 640))
# 清空坐标列表
jus.clear()
screen.blit(qp, (0, 0))
# 将背景图画上去
pygame.display.update()
step4
一切就绪!
6.如何使用
1.手机在开发者模式中把usb调试打开,
2.将手机连接到电脑,
3.win+r打开输入cmd,
在弹出的终端界面输入adb devices
如图所示的话,继续操作,出现错误的话,请百度搜索
4.然后,手机使用文件管理软件,在根目录下创建WMY文件夹
5.在手机中打开跳一跳,进入游戏,不要动
6.在VScode中,右键选择在终端中运行python文件
7.在弹出的界面中,用鼠标指针点击你的起点,然后点击下一个方块的中心点,就可以跳过去了
8.鼠标指针点得越准,中点加分越高,enjoy.
↓↓如果支持我的话,可以请我喝咖啡↓↓
微信:http://img02.sogoucdn.com/app/a/100520146/dd55951b437520fc95caaba7613c0f05
支付宝:https://blog.csdn.net/weixin_42381208/article/details/84325963
作者不易,本文原创,转载需注明