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 shelladb 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 就没问题了。

更多相关文章

  1. Android系统移植与调试之------->如何修改Android设备存储盘符名
  2. adb shell 命令详解
  3. Android(安卓)之 Bluetooth
  4. 热点关注--Android动了Java的奶酪?
  5. 基于Android平台的Web服务技术研究
  6. [转载] 解决AndroidStudio连不上Android设备真机的问题
  7. Android(安卓)常用命令
  8. android_USB_Host API
  9. Android平台上sqllite 简介

随机推荐

  1. 登录使用PHP并´t显示任何html代码
  2. Ubuntu+Django+Nginx+uWSGI+Mysql搭建Pyt
  3. 请教mysql表分区后性能问题
  4. MySQL数据库的删除操作delete和truncate
  5. Oracle相当于MySQL代码“插入虚拟”以返
  6. java获取MySQL自动的int类型的Id
  7. java实现定时备份mysql数据库-----已通过
  8. mysql 自增列id 最大为多少 一直insert会
  9. MySQL的事务隔离级别以及设置
  10. MySQL---数据库从入门走向大神系列(三)-