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这个应用从模拟器中删除了
相关推荐
adb shell cd system/app rm *.apk21. 获取管理员权限: adb root22. 启动Activity: adb shell am start -n 包名/包名+类名。
2、在设置好端口后就可输入命令连接:adb connect 192.168.2.36:5555,后面的:5555可以不用输入,例如我设置的:6666端口,则通过如下指令连接:。映像名称 PID 会话名