当前位置:网站首页>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
测试精讲视频
如果你觉的文章读的不过瘾,可以查看详细的视频教程。
学习路线如下




边栏推荐
- Puppet自动化运维排错案例
- 【云原生训练营】模块八 Kubernetes 生命周期管理和服务发现
- XWiki Installation Tips
- MySQL reports an error: [error] mysqld: file '/ mysql-bin. 010228‘ not found (Errcode: 2 “No such file or directory“)
- VC下Unicode和ANSI互转,CStringW和std::string互转
- 视觉上位系统设计开发(halcon-winform)-6.节点与宫格
- What is machine reading comprehension? What are the applications? Finally someone made it clear
- 【日常训练】395. 至少有 K 个重复字符的最长子串
- 如何使用 @NotNull等注解校验 并全局异常处理
- WinDbg analysis dump file
猜你喜欢

String functions that you need to know

Summary of concurrent full knowledge points

Tensorflow realizes verification code recognition (I)

QT use qzxing to generate QR code

Subclass hides the function with the same name of the parent class

Popular understanding of gradient descent

CString的GetBuffer和ReleaseBuffer使用说明

Leasing cases of the implementation of the new regulations on the rental of jointly owned houses in Beijing

Halcon and WinForm study section 2

子类隐藏父类的同名函数
随机推荐
The state does not change after the assignment of El switch
VS2017通过IP调试驱动(双机调试)
如何使用 @NotNull等注解校验 并全局异常处理
Backtracking method to solve batch job scheduling problem
[combinatorial mathematics] binomial theorem and combinatorial identity (binomial theorem | three combinatorial identities | recursive formula 1 | recursive formula 2 | recursive formula 3 Pascal / Ya
视觉上位系统设计开发(halcon-winform)-2.全局变量设计
Qt常用语句备忘
Construction of operation and maintenance system
The markdown file obtains the pictures of the network and stores them locally and modifies the URL
Visual upper system design and development (Halcon WinForm) -3 Image control
自定义注解
Redis single thread problem forced sorting layman literacy
Kubernetes will show you from beginning to end
Kubernetes带你从头到尾捋一遍
XWiki安装使用技巧
Puppet automatic operation and maintenance troubleshooting cases
C language brush questions ~leetcode and simple questions of niuke.com
Summary of JVM knowledge points
Halcon与Winform学习第一节
Stress test WebService with JMeter