通过Python连接手机,并截图手机屏幕保存到电脑(android)

首先下载adb

可以到百度网盘链接下载:https://pan.baidu.com/s/1htbYtq0

或者自己去搜索引擎搜索,网上一大堆

将下载的压缩包解压,如图:



然后再系统中添加环境变量:

右键我的电脑- 属性-高级系统设置-高级-环境变量

将Path中添加adb.exe的路径:比如我的是G:\android\adb



扫描二维码关注公众号,回复: 892281 查看本文章

然后用usb连接手机,且手机打开USB调试选项

通过命令行adb devices查看连接的设备



通过Python的subprocess模块来模拟命令行操作

[python]  view plain  copy
  1. import subprocess  
  2.   
  3. class Screenshot():#截取手机屏幕并保存到电脑  
  4.     def __init__(self):  
  5.         #查看连接的手机  
  6.         connect=subprocess.Popen("adb devices",stderr=subprocess.PIPE,stdout=subprocess.PIPE,shell=True)  
  7.         stdout,stderr=connect.communicate()   #获取返回命令  
  8.         #输出执行命令结果结果  
  9.         stdout=stdout.decode("utf-8")  
  10.         stderr=stderr.decode("utf-8")  
  11.         print(stdout)  
  12.         print(stderr)  
  13.   
  14.     def screen(self,cmd):#在手机上截图  
  15.         screenExecute=subprocess.Popen(str(cmd),stderr=subprocess.PIPE,stdout=subprocess.PIPE,shell=True)  
  16.         stdout, stderr = screenExecute.communicate()  
  17.         # 输出执行命令结果结果  
  18.         stdout = stdout.decode("utf-8")  
  19.         stderr = stderr.decode("utf-8")  
  20.         print(stdout)  
  21.         print(stderr)  
  22.   
  23.     def saveComputer(self,cmd):#将截图保存到电脑  
  24.         screenExecute = subprocess.Popen(str(cmd), stderr=subprocess.PIPE, stdout=subprocess.PIPE, shell=True)  
  25.         stdout, stderr = screenExecute.communicate()  
  26.         stdout = stdout.decode("utf-8")  
  27.         stderr = stderr.decode("utf-8")  
  28.         # 输出执行命令结果结果  
  29.         stdout = stdout.decode("utf-8")  
  30.         stderr = stderr.decode("utf-8")  
  31.         print(stdout)  
  32.         print(stderr)  
  33.   
  34. cmd1=r"adb shell /system/bin/screencap -p /sdcard/3.png"       #命令1:在手机上截图3.png为图片名  
  35. cmd2=r"adb pull /sdcard/3.png d:/3.png"                        #命令2:将图片保存到电脑 d:/3.png为要保存到电脑的路径  
  36. screen=Screenshot()  
  37. screen.screen(cmd1)  
  38. screen.saveComputer(cmd2)  

猜你喜欢

转载自blog.csdn.net/helloo_jerry/article/details/79883320