用Airtest快速实现手机文件读写与删除功能

1. 前言

前几天有同学留言,能不能安排"读写手机文件"的示例。我们今天就来实现这个小功能。

当然,熟悉adb的同学,看到这个需求,肯定很开心,不就是一个 adb pushadb pull 嘛,非常简单呀。

确实如此,那结合Airtest,我们该如何写脚本呢?接下来我们就详细看看。

2. 手机文件读写与删除功能

1)adb知识

Airtest不仅给我们提供了连接和操控手机的功能,还封装了绝大部分adb功能供我们便捷使用,以"从手机上复制文件到本地计算机"为例,使用adb指令的话,是这样的:

复制代码
adb pull <src> <dst>

其中:

  • src:要传输的 Android 文件路径
  • dst:要传输到的本地计算机路径

2)Airtest封装的adb功能

而在Airtest里面,adb功能封装在 irtest.core.android 模块里面,我们可以编写下述脚本实现 adb pull 指令的功能:

复制代码
from airtest.core.android import *

device().adb.pull(scr,dst)

3)文件读写与删除功能实现

了解这些之后,我们就可以非常轻松地用Airtest实现手机文件读写与删除功能啦:

复制代码
# -*- encoding=utf8 -*-
__author__ = "AirtestProject"

from airtest.core.api import *
from airtest.core.android import *
auto_setup(__file__)

dev = device()

phone_file = r"/sdcard/Download/test.png"  # 手机文件路径
local_path = r"E:/test_file/"  # 电脑存储路径

local_file = r"E:/test_file/test1.png"  # 电脑文件路径
phone_path = r"/sdcard/Download/"  # 手机存储路径

del_file = r"/sdcard/Download/test1.png"  # 要删除的手机文件

# 从手机上复制文件到本地
def pull_file():
    dev.adb.pull(phone_file,local_path)
    print("文件已复制到本地")

# 将本地文件推送到手机
def push_file():
    dev.adb.push(local_file,phone_path)
    print("文件已推送到手机")

# 删除手机上的文件
def delete_file():
    shell("rm %s" % (del_file))
    print("手机文件已删除")
    
if __name__ == '__main__':
    pull_file()
    push_file()
    delete_file()

PS:Airtest里的 device().adb.pulldevice().adb.push 都支持中文路径。

3. 小结

今天的小需求就实现到这里啦。其实,用Airtest封装的adb能力,还可以帮助我们实现非常多有趣的小场景,感兴趣的同学可以上手尝试下。

另外,有其它想要实现的功能,欢迎给我们留言哦!

相关推荐
自动化测试行业观察20 小时前
从“自动化”到“智能化”:TestMan AI测试平台引领软件测试范式转移
运维·自动化测试·人工智能·测试工具·自动化·app测试·移动应用测试
Hy行者勇哥20 小时前
Coze 搭建【软件测试助手 Skill】可行分析及操作实践
测试工具·压力测试
我不满意1 天前
loadrunner-11安装+破解+汉化(提供安装包,破解方式,汉化包)
测试工具·microsoft
lemon_linaa1 天前
PentAGI 自动化渗透测试工具试用
测试工具·开源·自动化·安全性测试
goodesocket1 天前
市场国产替代的国产存储芯片测试座厂家芯片检测利器
测试工具
天才测试猿2 天前
2026软件测试面试八股文(含答案+文档)
自动化测试·软件测试·python·功能测试·测试工具·面试·职场和发展
不可能掉发2 天前
Env Guard:让浏览器一眼分清生产、测试和开发环境
前端·javascript·chrome·测试工具·html·开源软件·个人开发
wangjialelele3 天前
Selenium4 + Java Web自动化测试入门指南:从环境搭建到常用操作详解
java·开发语言·前端·测试工具·自动化
我是Superman丶3 天前
【2026亲测】Wireshark安装教程 Windows系统|下载安装、Npcap配置及首次抓包
windows·测试工具·wireshark