
1. 前言
adb push
和
adb pull
嘛,非常简单呀。
2. 手机文件读写与删除功能
1)adb知识
adb pull <src> <dst>
-
src
:要传输的 Android 文件路径 -
dst
:要传输到的本地计算机路径
2)Airtest封装的adb功能
irtest.core.android
模块里面,我们可以编写下述脚本实现
adb pull
指令的功能:
from airtest.core.android import *
device().adb.pull(scr,dst)
3)文件读写与删除功能实现

# -*- 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()
device().adb.pull
和
device().adb.push
都支持中文路径。
3. 小结




本文分享自微信公众号 - AirtestProject(AirtestProject)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。