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
出错提示
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 就没问题了。