adb总结(一)
来源:互联网 发布:实时大数据平台spark 编辑:程序博客网 时间:2024/05/19 03:25
(一)什么是adb
adb,即Android Debug Bridge,是android SDK自带的命令行工具,位于android SDK的platform-tools目录下。用来连接设备,进行数据传输和DEBUG。
(二)组件
adb有三个组件,client,deamon,server.
client,位于PC端,用户可以通过它来发送指令。
daemon,位于模拟设备/手机端,用于响应用户发来的指令。
server,位于PC端,用于连接client和daemon,传输发送的指令,接收返回的响应。
(三)端口
每个client都通过5037端口与server进行通信。
server通过扫描端口5555至5585的奇数端口,查找设备(包括虚拟设备和真实设备,可理解为daemon),而偶数端口分给设备所对应的控制台使用(可理解为client)。每个设备占用两个连续的端口。因此每台PC最多能够连接16台设备。
(四)连接设备
连接设备的比较条件
(1)设备必须是处于“开发者”模式下
(2)设备必须运行“USB”调试
连接分为USB连接方式和WEB连接方式。
USB连接方式,在命令行中输入
C:\Users\me\adb devices
注:已将adb添加至环境变量中,因此此处可以直接敲入 adb。
WIFI连接方式,在命令行中输入
C:\Users\me\adb connect 192.168.0.100
其中192.168.0.100为手机设备IP。
指令响应结果为:设备序列号,及设备状态。
手机设备有两种状态:offline/device
offline是指无法与设备进行adb通讯。
device是指可正常通讯。
若未找到设备,则不显示。
USB连接手机时,手机设备会从offline逐渐过渡至device状态。
另外,可以在devices指令后,添加“-l”参数,用以查看设备详细信息。
常见问题:手机连接后,一直处于offline状态。
原因:
(1)可查看adb版本,可能是版本过低引起的。可通过更新SDK,提升adb版本。
(2)adb不稳定,可通过重启再次尝试。
(五)adb版本。
(六)停止/启动adb
(七)向指定设备发送指令
在adb后添加”-s” + 设备序列号+指令,用于指定目标设备 。以安装/卸载为例。
安装指令为install,输入参数为apk路径。
删除指令为uninstall,输入参数为appID。
注:若appID输入错误,则将返回“DELETE_FAILED_INTERNAL_ERROR”。
若当前PC仅有一台手机或虚拟设备,可使用-d或-e参数,替代”-s” + 设备序列号,直接进行通讯。
- adb总结(一)
- adb 常用命令(一)
- adb总结(二)
- ADB源码分析(一)
- ADB源码分析(一)
- adb shell 命令(一)
- ADB源码分析(一)
- ADB命令大全(一)
- adb总结
- adb(Android Debug Bridge)(一)
- [Android]adb学习笔记(一)
- Adb移植(一)简单分析
- Android 深入研究adb(一)
- 浅谈ADB的认识(一)
- Android调试方法(一)adb使用
- Adb移植(一)简单分析
- adb常用命令总结(持续更新)
- adb源码分析(一)
- Git版本控制之多人协作
- 想知道一个互联网项目如何实现持续集成吗?
- Linux功耗管理(17)_Linux PM domain framework(1)_概述和使用流程
- Java面向对象编程之Java集合(Collections)
- Linux网络编程——网络基础知识
- adb总结(一)
- 手机端禁止默认长按复制功能
- Aptana Studio3汉化方式
- HTML中让表单input等文本框不可编辑的方法
- Hibernate 更新部分更改的字段 hibernate update
- Play! framework开发规范
- 2.通过tcp提供daytime服务
- "(_Ptr_user&(_BIG_ALLOCATION_ALIGNMENT
- Delphi窗体的创建与销毁基础教程