前言
如今python是非常多人学习的,而手机也几乎人手一部。对于很多Python学习者,想用python来完成android手机中各种炫酷的的控制,adb是必不可缺少的工具之一。比如17年末大热的微信《跳一跳》游戏自动化脚本,就是利用adb工具,用python写的脚本来完成自动跳一跳,实现心灵手不巧的人的高分梦。在这给出当年大热的github《跳一跳》脚本链接——《wechat_jump_game》。
何为adb?
adb全称是android debug bridge,顾名思义,就是安卓调试桥梁,作为PC端与移动端连接调试的桥梁工具。所以我们可以利用adb来控制手机自动化运行,不必人手工操作。
如何在python中调用adb工具?
在python工程的文件夹目录下下,添加三个文件在工程目录里面:
- adb.exe
- AdbWinApi.dll
- AdbWinUsbApi.dll
—————————————————————————-
python如何使用adb命令
下面来介绍一些经常用到的python使用adb语句,
- 截取屏幕,图片命名为screen.png
adb shell /system/bin/screencap -p /sdcard/screen.png
- 1
与之相对应的python语句:
import os
os.system("adb shell /system/bin/screencap -p /sdcard/screen.png") #截取屏幕,图片命名为screen.png
- 1
- 2
- 将截图保存到电脑,路径为:C:/Users/jia/Desktop
adb pull /sdcard/screen.png C:/Users/jia/Desktop
- 1
与之相对应的python语句:
import os
os.system("adb pull /sdcard/screen.png C:/Users/jia/Desktop") #将截图保存到电脑在桌面
- 1
- 2
- 模拟点击屏幕,x y分别为点击处的像素
adb shell input tap x y
- 1
与之相对应的python语句:
os.system("adb shell input tap {}{}".format(x,y))#x ,y为点击处的像素点
- 1
更为详细的adb用法,请点击这里。
怎么获取adb工具
我把这三个文件都上传百度云,下面给出百度云链接,请大家各取所需:
链接:https://pan.baidu.com/s/1LNm_NbLkJBZ7N_SqKeoIoQ
提取码:cjq8