adb概述
ADB简介
什么是 ADB ?•ADB 全称为 Android Debug Bridge ,是 Android SDK (安卓的开发工具)中的一个工具,起到调试桥的作用,是一个 客户端 - 服务器端程序 。其中 客户端 是用来操作的电脑, 服务端 是 Android 设备。•可以直接操作管理 Android 模拟器 或者 真实的 Android 设备(真机) 。包括以下三个组件:•客户端 :用于发送命令。客户端在开发计算机上运行。您可以通过发出 adb 命令从命令行终端( cmd )调用客户端。•守护程序 (adbd) :用于在设备上运行命令。守护程序在每个设备上作为后台进程运行。 - 手机上•服务器 :用于管理客户端与守护程序之间的通信。服务器在开发机器上作为后台进程运行。
ADB功能
ADB 可以直接操作管理手机模拟器或者真实的手机设备 ( 如三星手机 ) 。它的主要功能有 :1. 运行设备的 shell ( 命令行 )2. 管理模拟器或设备的端口映射3. 计算机和设备之间上传 / 下载文件4. 可以对设备的应用进行卸载安装等其实简而言说, adb 就是连接 Android 手机 与 PC 端 的 桥梁 ,可以让用户在电脑上对手机进行全面的操作 !
ADB运行环境部署
环境安装及使用的三个步骤:1. 安装 JDK 环境2. 安装 SDK 环境3. 连接真机或者模拟器 执行命令
安装JDK与变量配置
1. 安装:默认安装,默认路径: C:\Program Files\Java\jdk1.8.0_1812. 环境变量配置此电脑 > 属性 > 高级系统设置,环境变量系统变量•新建 JAVA_HOME: JDK 的安装路径•新建 CLASSPATH : %JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar•找到 path 中增,双击编辑,增加以下内容: ;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;3. 验证是否安装好:开始 > 运行 > 输入 cmd ,在输入以下命令 (一定要 重新打开 cmd 窗口 )javac java java -version其中没有提示 javac 、 java 不是内部命令,可以显示 java 版本号就表明环境已经配置好
安装SDK与变量配置
1. 下载: http://www.androiddevtools.cn/
2. 安装: 解压即可3. 环境变量配置•新建 ANDROID_HOME: 解压路径•在 path 中增加:;%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools;4. 验证是否安装好android –h注:因为下载比较慢,咱们已经给对应的压缩包,直接解压即可
ADB配置
Ø ADB 是 Android SDK 自带的命令行工具,我们前面装好了 Android SDK, 所以在这只需要验证 ADB 能否使用就 OKØ 进入 cmd ,输入 adb version ( adb --version ) , 可以显示 adb 的版本号就表示 adb 环境是 ok
模拟器安装
1. 模拟器选择: 夜神 、逍遥、雷电、 MuMu 、蓝叠等等2. 下载:夜神模拟器: https://www.yeshen.com/3. 安装:默认安装即可, 记住安装路径, 后续 ADB 配置要用到。设置对应的手机模式:性能设置- 分辨率设置:手机版设置对应的手机网络:手机与网络 - 预设型号
ADB连接手机
Ø 前提:1. 打开模拟器2. 打开模拟器的usb 调试;•进入设置 -- 开发者选项 -- 打开 USB 调试。•如果没有开发者选项,在设置 -- 关于平板电脑(关于手机),连续点击版本号多次 ,直到提示【您已处于开发者模式】。然后就可以在设置下看到开发者选项了注: 连接手机和模拟器唯一的区别即是手机一定要连接数据线,并且授权,授权页面可以选择的传输方式:非【仅充电】,其它都可。
ADB连接模拟器-成功
Ø 打开 cmd ,输入 adb devices, 查看设备是否连接;显示设备号和 device 则表示连接成功
Ø 连接信息解释【手机设备】:显示设备的序列号,即: 8DJBRKIBKJ9DH6AM【模拟器】:显示 IP 地址和端口,即 127.0.0.1:62001 (模拟器默认的端口)【状态】device :已识别的设备,连接成功unauthorized :没有授权,需要手机上授权后才能连接解决方法:手机上会弹出来一个授权框,进行授权即可。unkown :未识别的设备解决方法:电脑上没有手机的驱动,安装一个手机助手(豌豆荚, 91 助手),自动安装驱动。offline :离线设备解决方法:重新插拔 USB 。
ADB连接模拟器-失败
Ø 打开cmd,输入adb devices,查看设备是否连接,如下图所示,则表示adb版本有问题。
Ø 原因:夜神模拟器带了一个 ADB , Android SDK 也有一个 ADB ,当两者版本不一致时就会出现如下问题
Ø 解决:统一 ADB 版本即可。