python与adb无缝衔接控制手机(手机截屏实例)

这篇具有很好参考价值的文章主要介绍了python与adb无缝衔接控制手机(手机截屏实例)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

连接

常用操作

截图到PC端


使用pure-python-adb库可以实现python控制手机,支持input输入,支持shell命令,支持pull/push上传下载文件等。

安装库:pip install pure-python-adb

电脑端需要安装adb程序,在命令行窗口启动adb程序,如下:

python与adb无缝衔接控制手机(手机截屏实例)文章来源地址https://www.toymoban.com/news/detail-502739.html

连接

from ppadb.client import Client as adbct

client = adbct(host='127.0.0.1', port=5037)  # 创建连接
devices = client.devices()  # 连接设备
print(len(devices), devices)  # 打印连接设备数量和连接对象

if len(devices) != 0:
    device = devices[0]  # 获取第一个连接对象

常用操作

print(device.cpu_times())  # 获取CPU信息
print(device.shell('getprop ro.product.model'))  # 获取手机名称
print(device.shell('getprop ro.build.version.release'))  # 获取手机版本
print(device.shell('getprop ro.product.brand'))  # 获取手机厂商
print(device.wm_size())  # 获取屏幕分辨率

device.input_swipe(800, 2000, 800, 300, 500)  # 滑动
device.input_text('123456')  # 输入内容
device.input_tap(300, 500)  # 点击
device.input_keyevent('26')  # 点击电源键

截图到PC端

screenshort = device.screencap()
with open('手机截屏.png', 'wb') as f:
    f.write(screenshort)
from ppadb.client import Client as adbct

client = adbct(host='127.0.0.1', port=5037)  # 创建连接
devices = client.devices()  # 连接设备

if len(devices) != 0:
    print('当前有{}台设备'.format(len(devices)))
    ds = [devices[i] for i in range((len(devices)))]
    dl = list(enumerate(ds))
    for d in dl:
        print('设备{}为{}'.format(d[0], d[1].shell('getprop ro.product.model')))
else:
    quit()
index = eval(input('输入要操作的设备设备序号:'))
device = devices[index]
while 1:
    t = input('<<回车继续截图,输入任意字符回车退出截图:')
    if not t:
        screenshort = device.screencap()
        with open(f'手机截屏{int(time.time() * 100000)}.png', 'wb') as f:
            f.write(screenshort)
            print('已截图保存')
    else:
        break

到了这里,关于python与adb无缝衔接控制手机(手机截屏实例)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Android 自动滚动的RecyclerView,手动滑动和自动滑动无缝衔接,手动滑动时数据不重复

    概要 做一个自动滑动的列表,用于展示聊天记录或者通知栏信息等,还是使用主流的RecyclerView来做。网上有很多案例,但当手动滑动时会一直无限循环,数据重复的出现,如果想要自动滑动时能无限循环,手动滑动时又能滑到底呢?本案例就解决这种手动滑动和自动滑动无缝

    2024年01月23日
    浏览(47)
  • vue video 播完第一个视频以后,再无缝衔接第二个视频并循环播放

    这是一个项目中的实际需求,特此记录一下 页面中创建两个 video 标签 在组件加载时同时加载两个视频资源( autoplay ), 暂时不播放的视频在 canpl 了解规则 ay 事件中调用暂停方法,使之实现预加载 使用绝对定位将预加载的视频移出可视窗口 第一个视频结束后,通过 ended 事件

    2024年02月12日
    浏览(39)
  • 如何使用adb控制手机_adb 连接手机

    一、介绍 AndroidDebug Bridge 我们一般简称为adb,它是一个非常强大的命令行工具,通过adb工具,你能够与你的android设备进行通信。使用adb命令是可以操控手机的,比如点击、滑动、输入等。在操控手机之前要先连接上手机,下面先来看下adb如何连接手机。 二、下载adb工具 官网

    2024年02月20日
    浏览(38)
  • 如何使用adb控制手机

    一、介绍 AndroidDebug Bridge 我们一般简称为adb,它是一个非常强大的命令行工具,通过adb工具,你能够与你的android设备进行通信。使用adb命令是可以操控手机的,比如点击、滑动、输入等。在操控手机之前要先连接上手机,下面先来看下adb如何连接手机。 二、下载adb工具 官网

    2024年02月09日
    浏览(38)
  • adb控制手机屏幕滑动

    前言: 这个用的是小米手机,在“开发者选项中”把 “USB调试”和**“USB调试(安全设置**)”两个都打开, 也可以把 指针位置 打开 来看触控点在屏幕的坐标: 2 adb 划动相册 其中 1.choice /t 1 /d y /n nul 的1 是1秒钟滑动一次 2.adb shell input swipe 350 1000 850 1000 200 350 1000 850 1000 2

    2024年02月13日
    浏览(42)
  • 如何通过adb控制安卓手机wifi

    一、准备工作 1、先用USB数据线 将手机和电脑连接在一起 1) 数据线连接手机和电脑,选择“传输文件”的连接方式; 2) 在手机上,打开“开发者选项”、“USB调试”; 2、在电脑上安装adb工具,参考下载地址如下; Google 提供官方的 adb / fastboot 独立工具包[Win/macOS/Linux] -

    2024年02月08日
    浏览(50)
  • 如何使用adb控制手机,分享面经违规吗

    先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7 深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前! 因此收集整理了一份《2024年最新HarmonyOS鸿蒙全套学习资料

    2024年04月25日
    浏览(46)
  • adb详细教程(五)-复制文件、截屏、录屏

    adb对于安卓移动端来说,是个非常重要的调试工具。 在进行安卓端的开发或测试过程中,有时需要了截屏或录屏,在设备上操作完成后再将文件导入电脑非常繁琐。 ​如果使用adb指令在进行截屏或录屏则会便捷许多。 此篇文章介绍了如何使用adb指令进行文件传输、截屏、录

    2024年01月25日
    浏览(40)
  • Nginx实例:限制目录和URL以及IP访问控制

    如果我们深入研究Nginx的功能还是蛮有意思的,比如我们前面有聊到UA可以控制爬虫限制和放行访问。我们也可以利用Nginx进行控制和限制URL、目录,以及IP地址的访问。比如有一些运维的时候,需要用到屏蔽某些IP地址,或者是我们某个目录只能某个IP地址访问或者限制访问。

    2024年02月12日
    浏览(62)
  • python控制obs实现无缝切换场景!obs-websocket-py

    前言 最近一直在研究孪生数字人wav2lip。目前成果可直接输入高清嘴型,2070显卡1分钟音频2.6分钟输出。在直播逻辑上可以做到1比1.3这样,所以现在开始研究直播。在逻辑上涉及到了无缝切换,看到csdn上有一篇文章还要vip解锁。。。那自己研究吧!在这里我们以我现在的逻辑

    2024年02月08日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包