Android Debug Bridge,安卓调试桥,它借助adb.exe(Android SDK安装目录platform-tools下),用于电脑端与模拟器或者真实设备交互;使用adb命令需安装Android SDK,并配置环境变量;
它是一个C/S架构的应用程序,由三部分组成:
server与client通信的端口是5037,adb server与emulator交互时使用的端口有两个:
adb搭建依赖JDK环境
source jdk_install.sh # 安装jdk
以下是Linux平台JDK安装脚本:jdk_install.sh
#!/bin/sh
cur_pass=`pwd`
jdk_install_file=$cur_pass"/jdk_install_process"
echo "=====`date`===start JDK install !!!!=====" >>$jdk_install_file
if [ -d "/usr/lib/jdk1.8.0_45" ];then
echo "=====`date`===JDK install over !!!!=====" >>$jdk_install_file
exit 0
fi
if [ ! -f "./jdk-8u45-linux-x64.gz" ];then
echo "=====`date`===JDK install pkg not exists !!!!=====" >>$jdk_install_file
exit -1
fi
`tar zxf jdk-8u45-linux-x64.gz`
`mv jdk1.8.0_45 /usr/lib/`
echo "export JAVA_HOME=/usr/lib/jdk1.8.0_45" >>/etc/profile
echo "export PATH=\$PATH:\$JAVA_HOME\"/bin\"" >>/etc/profile
echo "=====`date`=== JDK install SUCCESS !!!!=====" >>$jdk_install_file
Linux版JDK安装包下载地址:https://share.weiyun.com/mKDxXd1x
链接:https://pan.baidu.com/s/1Qz3JsWrzGCkG8_ooQU1JWw
提取码:xtsn
# 解压安装包,解压后会得到android-sdk-linux目录
tar -xvf android-sdk_r24.4.1-linux.tgz
注意:这个工具包解压后是没有platform-tools目录的(platform-tools包含adb等工具),也没有sdkmanager工具,看了网上很多教程都没有说明这些,就直接配置环境变量了,真是瞎指导,导致走了很多弯路。可以通过cmdline-tools来安装platform-tools
https://developer.android.google.cn/studio#downloads
或通过百度网盘下载
链接:https://pan.baidu.com/s/16c7ZtIVrHsVvKv1SbGZbWA
提取码:slot
unzip commandlinetools-linux-8092744_latest.zip # 解压cmdline-tools
cd cmdline-tools
mkdir latest # 在cmdline-tools目录内新建latest目录
mv bin lib NOTICE.txt source.properties latest/ # 将cmdline-tools目录下的所有文件及目录移动到latest目录下
cd latest/bin
./sdkmanager --install platform-tools # 安装platform-tools
此时,再查看android-sdk-linux目录下,就有了platform-tools目录,进入到platform-tools目录就可以看到adb工具
编辑配置文件:vi /etc/profile,添加以下内容:
source /etc/profile # 重新加载配置文件
adb --version # 查看adb版本
出现以下信息,表示配置成功
部署完adb环境,Android设备开启USB调试模式后,直接插入Linux服务器设备即可
adb devices
当PC接入的Android设备数量>1台时,执行adb命令会报错提示“adb: more than one device/emulator”
出现以上情况可以使用“-s”参数来指定要操作的设备,例如:
adb -s 66J5T19614010786 shell
https://www.jianshu.com/p/f635b492cc7c
https://developer.aliyun.com/article/928228