当前位置:网站首页>App移动端测试【5】文件的写入、读取
App移动端测试【5】文件的写入、读取
2022-07-03 15:30:00 【Leo_Eagle】
文件的写入、读取;
adb命令的管理
1. 文件的操作
1.1 写入
将文件写入到手机中是常见的操作,写入的操作如下。
C:\Users\Leo>adb shell
[email protected]:/ # ls
….
sdcard
…..
C:\Users\Leo>adb push G:\demo.txt /sdcard
G:\demo.txt: 1 file pushed.
C:\Users\Leo>adb shell
[email protected]:/ # cd sdcard
[email protected]:/sdcard # ls
….
Demo.txt
…..
格式:在cmd中
Adb push pc端的文件 mobile端的目录
案例:
C:\Users\Leo>adb push G:\demo.txt /sdcard
1.2 读取
从手机中读取文件也属常见的操作,读取的操作案例如下。
先在sdcard创建1个huawei.txt
[email protected]:/sdcard # touch huawei.txt
[email protected]:/sdcard # ls
Huawei.txt
从手机端pull到本地pc端
C:\Users\Leo>adb pull /sdcard/huawei.txt G:\
adb: error: cannot create file/directory 'G:\': No such file or directory
C:\Users\Leo>adb pull /sdcard/huawei.txt G:\Demo
/sdcard/huawei.txt: 1 file pulled.
格式:adb pull 手机端的文件 pc端路径下
如:adb pull /sdcard/huawei.txt G:\Demo
注意:pull过程中,不能直接pull到某个磁盘下,必须到某个文件夹下(否则可能报错)。
adb: error: cannot create file/directory 'G:\': No such file or directory,
2. 屏幕截图
脚本执行过程中,可能会遇到错误,需要截取App(或屏幕)的错误截图,可对分析问题十分有帮助。
C:\Users\Leo>adb shell screencap /sdcard/yeshen.png
C:\Users\Leo>adb pull /sdcard/yeshen.png G:\Demo
/sdcard/yeshen.png: 1 file pulled. 1.8 MB/s (335838 bytes in 0.179s)
注意:图片后缀名不要是jpg。否则有问题
3. Adb启动与关闭
通过控制adb服务的启动,从而实现对手机的控制。
启动adb服务
C:\Users\Leo>adb start-server
关闭adb服务
C:\Users\Leo>adb kill-server
查看谁在使用5037端口
C:\Users\Leo>netstat -ano |findstr "5037"
TCP 127.0.0.1:5037 127.0.0.1:55182 TIME_WAIT 0
4. adbdevices.bat
如何实现adb服务的控制,可通过编写bat来实现。
先创建bat,内容如下:运行下可以看到一闪而过
adb devices
再编辑成如下这样,末尾加上pause,就会暂停住了。
adb devices
pause
如:
AdbConnect.bat
adb connect 127.0.0.1:62025
adb devices
pause
测试精讲视频
如果你觉的文章读的不过瘾,可以查看详细的视频教程。
学习路线如下
边栏推荐
- 【日常训练】395. 至少有 K 个重复字符的最长子串
- "Seven weapons" in the "treasure chest" of machine learning: Zhou Zhihua leads the publication of the new book "machine learning theory guide"
- Detailed pointer advanced 1
- Creation and destruction of function stack frames
- 基于SVN分支开发模式流程浅析
- 从 flask 服务端代码自动生成客户端代码 -- flask-native-stubs 库介绍
- Srs4.0+obs studio+vlc3 (environment construction and basic use demonstration)
- Kubernetes帶你從頭到尾捋一遍
- Seckill system 3- product list and product details
- Visual upper system design and development (Halcon WinForm) -2 Global variable design
猜你喜欢
Redis cache penetration, cache breakdown, cache avalanche solution
How are integer and floating-point types stored in memory
Jvm-05-object, direct memory, string constant pool
Visual host system design and development (Halcon WinForm)
Seckill system 2 redis solves the problem of distributed session
Kubernetes带你从头到尾捋一遍
北京共有产权房出租新规实施的租赁案例
CString的GetBuffer和ReleaseBuffer使用说明
视觉上位系统设计开发(halcon-winform)-1.流程节点设计
[cloud native training camp] module 7 kubernetes control plane component: scheduler and controller
随机推荐
Summary of concurrent full knowledge points
基于SVN分支开发模式流程浅析
Digital image processing -- popular understanding of corrosion and expansion
视觉上位系统设计开发(halcon-winform)-3.图像控件
Use of Tex editor
Markdown file titles are all reduced by one level
MySQL reports an error: [error] mysqld: file '/ mysql-bin. 010228‘ not found (Errcode: 2 “No such file or directory“)
详解指针进阶1
Halcon and WinForm study section 2
String functions that you need to know
Qt常用语句备忘
Visual upper system design and development (Halcon WinForm) -4 Communication management
Get the executable path through the process PID (queryfullprocessimagename)
Popular understanding of gradient descent
求字符串函数和长度不受限制的字符串函数的详解
Stress test WebService with JMeter
C language brush questions ~leetcode and simple questions of niuke.com
Unity功能——Unity离线文档下载及使用
Kubernetes - yaml file interpretation
Puppet automatic operation and maintenance troubleshooting cases