adb——Android 调试桥


一、概述
adb是 Android Debug Bridge,即 Android 调试桥,用于Eclipse与手机设备或模拟器的连接。
当Eclipse 启动后,adb.exe也被作为后台服务器而启动,通过Windows 任务管理器可以看到adb.exe

二、使用adb
adb除了负责连接电脑与手机设备,还提供了安装、卸载apk文件等操作,这些操作需要在DOS环境下操作。

adb.ext 位于...\sdk\platform-tools下;在第01章中已对该路径设置了环境变量,因此可以在DOS环境的任意目录下使用 adb

1、重启 adb
在有些情况下,adb 可能出现问题,无法保证电脑与设备正常连接,因此需要重启 adb。
在 DOS 环境下,按顺序执行以下两个命令
adb kill-server:    断开模拟器与电脑的连接
adb devices:        列出设备,即启动adb

2、无法重启 adb 的解决方案
有时出现无法重启 adb 的问题,提示:5037 端口被占用,请检查是否有迅雷等软件占据了 5037 端口,检查方法:
步骤1、在 DOS 下输入 netstat -ano
步骤2、查找到占用 5037 的进程的PID
步骤3、打开 Windows 的任务管理器,点击菜单栏中的“查看”,点击“选择列”,勾选“PID”。
步骤4、切换至“进程”,找到端口号是 5037 的进程
提示:
    正常情况下,该进程应该是 eclipse.exe。若有其它进程也占用了 5037,在任务管理器中将该进程杀掉即可解决以上问题。

3、安装 apk
在 DOS 下输入安装xxxx.apk
adb install xxxx.apk

4、卸载 apk
在 DOS 下输入卸载包名为com.jxust.day01的apk;
adb uninstall com.jxust.day01


相关的DOS命令操作adb
1)adb devices
作用:将模拟器和eclipse连接并且查看有哪些模拟器在调试桥中

List of devices attached
emulator-5554   device
其中那个数字表示的是:端口号,即此模拟器占用的是5554端口

2)adb kill-server
作用:将模拟器和eclipse断开

3)adb start-server
作用:重启服务

4)adb install -r apk的路径\xxx.apk
-r选项表示的意思:如果要安装的应用在手机上已经有了,就对此应用覆盖安装,如果没有-r而且安装的应用在手机上有了,那么就不能讲此应用安装到手机上
作用:对应用进行覆盖安装

5)adb uninstall apk名
例如:
C:\Users\asus>adb uninstall com.jxust.day01_02
Success

这样就将我的com.jxust.day01_02这个应用从模拟器中删除了

相关推荐