abd 使用记录
更新日期:
文章目录
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
参考资料