前言

如今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命令来控制手机相关推荐

  1. 学习了一下python中使用adb命令的方法

    在python中使用adb命令,可以导入os模块. 1 简单的adb命令. 如:os.system('adb version') 2 稍微复杂的adb命令. 如:os.system('adb shel ...

  2. python中执行linux命令(调用linux命令)_常见Python中调用Linux命令

    有时候我们需要从Python中执行Linux命令,下面就介绍几种方法? 1. os 模块: 1.1 os.system 函数: system方法会创建子进程运行外部程序,方法只返回外部程序的运行结果. ...

  3. python 中调用shell命令

    subprocess模块 根据Python官方文档说明,subprocess模块用于取代上面这些模块.有一个用Python实现的并行ssh工具-mssh,代码很简短,不过很有意思,它在线程中调用sub ...

  4. Python中调用Linux命令并获取返回值

    方法一.使用os模块的system方法: os.system(cmd),其返回值是shell指令运行后返回的状态码,int类型,0表示shell指令成功执行,256/512表示未找到,该方法适用于sh ...

  5. Python中调用Linux命令之os.system、os.popen

    一.简介 os.system方法是os模块最基础的方法,其它的方法一般在该方法基础上封装完成. 二.os.system原理 system函数可以将字符串转化成命令在服务器上运行: 其原理是每一条sys ...

  6. python中调用linux命令报错cat: -: Bad file descriptor

    在python脚本中国呢调用linux命令,nohup提交报错 cat: -: Bad file descriptor 但是,结果能正常输出, 没找到原因---

  7. python调用ping命令_在Python中调用Ping命令,批量IP的方法

    #!/usr/bin/env python #coding:UTF-8 ''''''' Author: jefferchen@163.com 可在命令行直接带目的IP,也可将IP列表在文本文件中. p ...

  8. 如何在Python中调用Windows的cmd命令?

    简 介: 利用os,commands,subprocess模块可以在python中调用windows中的命令.从使用方便性上来看,利用os.popen可以执行windows的程序并可以获得返回内容. ...

  9. python调用shell命令-在Python中执行shell命令的6种方法,你都知道吗?

    原标题:在Python中执行shell命令的6种方法,你都知道吗? Python经常被称作"胶水语言",因为它能够轻易地操作其他程序,轻易地包装使用其他语言编写的库.今天我们就讲解 ...

最新文章

  1. java 注解scheduler_使用Scheduler
  2. 二十二:制作app的时候超出部分不能滑动
  3. C++实践参考——时间类
  4. spark中local模式与cluster模式使用场景_Spark-Submit 和 K8S Operation For Spark
  5. mysql连接查询作业答案_MySQL连表查询练习题
  6. CG CTF WEB 文件包含
  7. 按单词逆序句子(含标点)
  8. 阿尔卡特朗讯sdh设备板卡汇总_全球通信设备企业集中,中国企业脱颖而出!
  9. C++学习之普通函数指针与成员函数指针
  10. 以知乎为例子来说明MVC是个啥
  11. Hadoop2.2.0中HDFS的高可用性实现原理
  12. mac 删除文件夹里所有的.svn文件
  13. poj 2195(KM求最小权匹配)
  14. Laravel 邮件
  15. piranha(注意iptables和selinux的问题)
  16. c语言 sin1怎么写,c语言sin30怎么写
  17. 一个简单的订单生成器 ---- 20160920
  18. 高德地图python爬虫 商家_Python3 | 通过百度地图API获取商家详细信息
  19. 反恐精英系列《CS 2》将于今夏推出,在起源2的加持下视觉、玩法和环境效果可谓十分震撼
  20. 测试案例:如何测试一间教室?

热门文章

  1. ZCMU-1635- 超大型 LED 显示屏
  2. 支付宝schlum url 启动指定界面
  3. 1.7-秩和相关关系
  4. 咸鱼Micropython— 标准库
  5. 区分H5调用手机相机与相册
  6. 程序员福音 免费在线制作证件照
  7. Lidar 激光雷达与自动驾驶
  8. 至联云讲解《IPFS/Filecoin上线后会涨的八大理由》
  9. 【git】You have not concluded your merge (MERGE_HEAD exists).
  10. 合格CTO附加值:CTO教你怎样把一个价值0.5元苹果卖到100万元