android 测试必备 -adb 工具的使用

ADB,即 Android Debug Bridge,它是 Android 开发/测试人员不可替代的强大工具,也是 Android 设备玩家的好玩具。

安装adb.exe 

其实,这个不需要安装,只要下载 copy到对应目录即可。如果从事android 开发的,下载的SDK 里就会有自带adb 工具,一半在plamform-tools 目录下:

使用adb

adb的 使用,目的就是为了查看。操作 跟终端连接的Android设备。比如你通过磁盘系统进入手机内存去copy手机里的图片,这也是一种对手机内存的操作,但这是window里系统提供的磁盘可视化操作界面,如果是其他系统,linux 等,就不一定有这样的界面。更重要的是,adb 工具能提供更多操作。下面开始一一说明。

1. 查看 电脑连了多少个android 设备 :

adb devices

2.启动设备

adb start-server   (一般电脑会自动识别,但有时候android平台刚插入电脑,但终端没有识别,需要使用这个)

3. kill 设备

adb kill-server (即断开android平台的连接)

4.获取root 权限

adb root  (如果没有这个,就不能对android平台进行写 的操作。也即不能通过你的电脑 用adb 工具来修改android平台的数据)

5.进入android 平台

adb shell (从电脑进入android平台)

举个例子:从android 系统 c 目录copy文件到 d目录没使用adb shell之前,你的操作是基于电脑的:

adb  cp  dcard1/storage/log\xxx.log  dcard1/storage/data\\xxx.log

但执行了adb shell 后:

cp  dcard1/storage/log\xxx.log  dcard1/storage/data\\xxx.log    就可以了。

6.安装apk到 android平台:

adb install xxx.pkg

7.卸载 android 平台的apk:

adb unstall xxx.pkg

8.复制设备里的文件到电脑

adb pull <设备里的文件路径> [电脑上的目录]

例如  adb pull  sdcard1/storage/xxx.log  d:/data/

9.复制电脑里的文件到设备

adb push  [电脑上的目录]  <设备里的文件路径>

例如  adb push d:/data/xxx.log  sdcard1/storage/

10.屏幕截图

adb shell screencap -p /sdcard/sc.png (就是把android平台屏幕截图存到 sdcard 目录下,并命名为sc.png)

然后就可以用adb pull 把截图导出到你的电脑里。

11. 录制屏幕

adb shell screenrecord /sdcard/filename.mp4

需要停止时按 Ctrl-C,默认录制时间和最长录制时间都是 180 秒。

11.重新挂载 system 分区为可写

adb shell
adb mount

12.重启android平台:

adb reboot

常见问题

启动 adb server 失败

出错提示

error: protocol fault (couldn't read status): No error

可能原因

adb server 进程想使用的 5037 端口被占用。

解决方案

找到占用 5037 端口的进程,然后终止它。以 Windows 下为例:

netstat -ano | findstr LISTENING

...
TCP    0.0.0.0:5037           0.0.0.0:0              LISTENING       1548
...

这里 1548 即为进程 ID,用命令结束该进程:

taskkill /PID 1548

然后再启动 adb 就没问题了。

猜你喜欢

转载自blog.csdn.net/linzihahaha/article/details/85128460