python中调用adb命令来控制手机

前言

如今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命令来控制手机_第1张图片----------------------------------------------------------------------------
    python中调用adb命令来控制手机_第2张图片
python如何使用adb命令

下面来介绍一些经常用到的python使用adb语句,

  • 截取屏幕,图片命名为screen.png
adb shell /system/bin/screencap -p /sdcard/screen.png 

与之相对应的python语句:

import  os
os.system("adb shell /system/bin/screencap -p /sdcard/screen.png") #截取屏幕,图片命名为screen.png
  • 将截图保存到电脑,路径为:C:/Users/jia/Desktop
adb pull /sdcard/screen.png C:/Users/jia/Desktop

与之相对应的python语句:

import  os
os.system("adb pull /sdcard/screen.png C:/Users/jia/Desktop")   #将截图保存到电脑在桌面
  • 模拟点击屏幕,x y分别为点击处的像素
adb shell input tap x y

与之相对应的python语句:

os.system("adb shell input tap {}{}".format(x,y))#x ,y为点击处的像素点

更为详细的adb用法,请点击这里。

怎么获取adb工具

我把这三个文件都上传百度云,下面给出百度云链接,请大家各取所需:
链接:https://pan.baidu.com/s/1LNm_NbLkJBZ7N_SqKeoIoQ
提取码:cjq8
python中调用adb命令来控制手机_第3张图片

你可能感兴趣的:(python学习)