持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第13天,点击查看活动详情
上一章【Android】如何通过 Wi-Fi 连接到设备已经演示了多种移动端和电脑/服务器通信的方式。本章将来演示ADB命令在测试过程中高频的使用场景。
注意:下面演示的均是当前只有一个设备连接到电脑的情况,如果当前有多个设备,需要在adb命令增加-s参数,指定具体设备的序列号。
adb [-s serial_number] command
安装应用
adb命令最常用的使用场景就是用来安装apk包了,比如微信小程序要测试兼容性问题时,需要安装指定的版本的微信。
- 首先下载要安装的apk包到电脑上(这里提供一个下载的地址,用于测试)
- 然后将移动端设备连接到电脑/服务器
- 在电脑终端使用命令
adb install path/to/apk安装指定的apk包到移动端设备上,出现"Success"则安装成功,可以看到设备端出现微信安装界面。
将文件复制到设备/从设备复制文件
测试过程中,经常需要将电脑上的文件复制到移动设备中,比如一些证书等等;也经常需要将设备中的文件拷贝到电脑上,比如一些软件运行过程中保存在移动端的一些日志等等。
将文件复制到设备
- 将移动端设备连接到电脑/服务器
- 通过
adb shell命令可以进入移动端的命令行终端,找到自己想要上传的路径。例如:下面的命令将进入移动端终端,在/storage/self/primary文件夹下创建个test文件夹,用来存放电脑上传到移动端的文件。
- 使用
exit退出移动端终端,通过adb push local remote命令将电脑本地文件上传到移动端,出现"1 file pushed",则说明1个文件上传成功。
在移动端打开【文件管理】,就可以看到从电脑上上传的文件了。
从设备复制文件
- 将移动端设备连接到电脑/服务器
- 通过
adb shell命令进入移动端的命令行终端,找到自己想要复制的文件路径。例如:下面的命令将进入移动端终端,在/storage/self/primary/test文件夹下创建一个from_phone.txt文件。
-
- 使用
exit退出移动端终端,通过adb pull remote local命令将移动端文件下载到电脑本地,出现"1 file pulled",则说明1个文件下载成功。
- 使用
截取屏幕截图
在移动端的测试过程中,通常需要进行截图保存"问题现场",除了使用QQ等工具在截图之后发送到电脑上,还可以直接使用adb命令来操作。
- 移动端停留在某个页面,比如打开上面安装的微信,进入【发现页】
- 在电脑终端使用命令
adb shell screencap remote/path/to/picture_name将当前移动端设备页面进行截图保存在指定的位置。如下图,将当前移动端设备移动保存,然后使用adb pull命令下载到电脑本地。
- 在电脑上打开图片,可以看到正是移动端停留的微信-【发现页】
录制视频
在移动端的测试过程中,有的时候保存"问题现场"的截图还不够,还需要进行录屏,同样可以使用adb命令来完成。
- 在电脑终端使用命令
adb shell screenrecord remote/path/to/video_name开始录屏,并将录屏文件保存到指定位置。 - 在移动端进行操作后,在电脑终端输入
Ctrl+C命令结束录屏。再次通过adb pull命令将录屏文件下载到电脑本地。
- 在电脑上打开录屏文件就可以看到对应的录屏了(录屏文件太大,就不粘贴到文文章里了,大家可以自己尝试下)。