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命令
下面来介绍一些经常用到的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命令来控制手机相关推荐
- 学习了一下python中使用adb命令的方法
在python中使用adb命令,可以导入os模块. 1 简单的adb命令. 如:os.system('adb version') 2 稍微复杂的adb命令. 如:os.system('adb shel ...
- python中执行linux命令(调用linux命令)_常见Python中调用Linux命令
有时候我们需要从Python中执行Linux命令,下面就介绍几种方法? 1. os 模块: 1.1 os.system 函数: system方法会创建子进程运行外部程序,方法只返回外部程序的运行结果. ...
- python 中调用shell命令
subprocess模块 根据Python官方文档说明,subprocess模块用于取代上面这些模块.有一个用Python实现的并行ssh工具-mssh,代码很简短,不过很有意思,它在线程中调用sub ...
- Python中调用Linux命令并获取返回值
方法一.使用os模块的system方法: os.system(cmd),其返回值是shell指令运行后返回的状态码,int类型,0表示shell指令成功执行,256/512表示未找到,该方法适用于sh ...
- Python中调用Linux命令之os.system、os.popen
一.简介 os.system方法是os模块最基础的方法,其它的方法一般在该方法基础上封装完成. 二.os.system原理 system函数可以将字符串转化成命令在服务器上运行: 其原理是每一条sys ...
- python中调用linux命令报错cat: -: Bad file descriptor
在python脚本中国呢调用linux命令,nohup提交报错 cat: -: Bad file descriptor 但是,结果能正常输出, 没找到原因---
- python调用ping命令_在Python中调用Ping命令,批量IP的方法
#!/usr/bin/env python #coding:UTF-8 ''''''' Author: jefferchen@163.com 可在命令行直接带目的IP,也可将IP列表在文本文件中. p ...
- 如何在Python中调用Windows的cmd命令?
简 介: 利用os,commands,subprocess模块可以在python中调用windows中的命令.从使用方便性上来看,利用os.popen可以执行windows的程序并可以获得返回内容. ...
- python调用shell命令-在Python中执行shell命令的6种方法,你都知道吗?
原标题:在Python中执行shell命令的6种方法,你都知道吗? Python经常被称作"胶水语言",因为它能够轻易地操作其他程序,轻易地包装使用其他语言编写的库.今天我们就讲解 ...
最新文章
- java 注解scheduler_使用Scheduler
- 二十二:制作app的时候超出部分不能滑动
- C++实践参考——时间类
- spark中local模式与cluster模式使用场景_Spark-Submit 和 K8S Operation For Spark
- mysql连接查询作业答案_MySQL连表查询练习题
- CG CTF WEB 文件包含
- 按单词逆序句子(含标点)
- 阿尔卡特朗讯sdh设备板卡汇总_全球通信设备企业集中,中国企业脱颖而出!
- C++学习之普通函数指针与成员函数指针
- 以知乎为例子来说明MVC是个啥
- Hadoop2.2.0中HDFS的高可用性实现原理
- mac 删除文件夹里所有的.svn文件
- poj 2195(KM求最小权匹配)
- Laravel 邮件
- piranha(注意iptables和selinux的问题)
- c语言 sin1怎么写,c语言sin30怎么写
- 一个简单的订单生成器 ---- 20160920
- 高德地图python爬虫 商家_Python3 | 通过百度地图API获取商家详细信息
- 反恐精英系列《CS 2》将于今夏推出,在起源2的加持下视觉、玩法和环境效果可谓十分震撼
- 测试案例:如何测试一间教室?