文章目录
  1. 1. adb操作命令
    1. 1.1. 查看版本
    2. 1.2. 查看连接设备
    3. 1.3. 启动/停止 Server
      1. 1.3.1. 启动 adb server :
      2. 1.3.2. 停止 adb server :
    4. 1.4. 重启
    5. 1.5. 进入模拟器的shell模式
  2. 2. 遇到的问题
    1. 2.1. adb shell “unknown host service”
      1. 2.1.1. adb 没法重启

adb是什么?:adb的全称为Android Debug Bridge,就是起到调试桥的作用。通过adb我们可以在Eclipse中方面通过DDMS来调试android程序,说白了就是debug工具。adb的工作方式比较特殊,采用监听Socket TCP 5554等端口的方式让IDE和Qemu通讯,默认情况下adb会daemon相关的网络端口,所以当我们运行Eclipse时adb进程就会自动运行。

adb有什么用?:借助adb工具,我们可以管理设备或手机模拟器的状态。还可以进行很多手机操作,如安装软件、系统升级、运行shell命令等等。其实简而言说,adb就是连接Android手机与PC端的桥梁,可以让用户在电脑上对手机进行全面的操作

adb操作命令

查看版本

ADB 的安装这里就不多说了,输入以下命令有如下提示就证明你环境ok,否则自行网上搜索解决下。

$ adb version

Android Debug Bridge version 1.0.36
Revision 8f855a3d9b35-android

查看连接设备

输入以下命令可以查询已连接的设备与模拟器:

$ adb devices

List of devices attached
02ae0c1021089daf       device

启动/停止 Server

一般来说,下面两个命令基本不会用到,因为只要设备连接正确,会自动启动 adb server 的,不过大家也需要知道这俩命令:

启动 adb server :

adb start-server

停止 adb server :

adb kill-server

重启

adb reboot

进入模拟器的shell模式

adb shell

遇到的问题

adb shell “unknown host service”

adb 没法重启

现象:

D:\>adb shell
 * failed to start daemon *
error: unknown host service

分析:

主要是由于5037端口被占用,android_sdk中的adb无法启动

解决:

在console中输入 netstat -aon|findstr "5037" ,查看占用的pid

协议    本地地址              外部地址                状态           PID  
TCP    127.0.0.1:5037       0.0.0.0             LISTENING       2244

输入tasklist /fi "pid eq 2244 查看什么应用占用了adb

taskkill /pid 2244 /f kill掉该进程

重启adb

参考资料

文章目录
  1. 1. adb操作命令
    1. 1.1. 查看版本
    2. 1.2. 查看连接设备
    3. 1.3. 启动/停止 Server
      1. 1.3.1. 启动 adb server :
      2. 1.3.2. 停止 adb server :
    4. 1.4. 重启
    5. 1.5. 进入模拟器的shell模式
  2. 2. 遇到的问题
    1. 2.1. adb shell “unknown host service”
      1. 2.1.1. adb 没法重启