如何在Linux快速搭建一套ADB环境?

简介:Android Debug Bridge,安卓调试桥,它借助adb.exe(Android SDK安装目录platform-tools下),用于电脑端与模拟器或者真实设备交互;使用adb命令需安装Android SDK,并配置环境变量;
一、ADB简介

1.什么是ADB

Android Debug Bridge,安卓调试桥,它借助adb.exe(Android SDK安装目录platform-tools下),用于电脑端与模拟器或者真实设备交互;使用adb命令需安装Android SDK,并配置环境变量;

da5a6417594d40ed9d2f175fa0877da6.png
2.ADB架构及组成 

它是一个C/S架构的应用程序,由三部分组成:

adb client:运行在PC上(为DDMS即IDE工作)
adb daemon:守护进程,运行于Emulaor
adb server:服务进程,运行在PC,管理adb client和adb daemon之间的通信
server与client通信的端口是5037,adb server与emulator交互时使用的端口有两个:

5554专门用于与Emulator实例的连接
5555专门用于与daemon连接

d0b8732d2512443a9d4e416aad0a4536.png 

3.ADB的主要功能

运行设备的shell(命令行)
管理模拟器或设备的端口映射
计算机和设备之间上传/下载文件
将本地apk软件安装至模拟器或android设备
二、搭建JDK

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

三、搭建Android SDK

1.下载并解压Linux-Android-SDK安装包

# 解压安装包,解压后会得到android-sdk-linux目录 
tar -xvf android-sdk_r24.4.1-linux.tgz
注意:

这个工具包解压后是没有platform-tools目录的(platform-tools包含adb等工具),也没有sdkmanager工具,看了网上很多教程都没有说明这些,就直接配置环境变量了,真是瞎指导,导致走了很多弯路。

可以通过cmdline-tools来安装platform-tools

2.下载并解压cmdlinetools

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目录下
3.安装platform-tools
cd latest/bin
./sdkmanager --install platform-tools  # 安装platform-tools
此时,再查看android-sdk-linux目录下,就有了platform-tools目录,进入到platform-tools目录就可以看到adb工具

766c46271a604e7da6c726c03579ab66.png
4.配置环境变量 

编辑配置文件:vi /etc/profile,添加以下内容:

ec0898c7a2aa4898bffee0bbe1d5223d.png 

source /etc/profile  # 重新加载配置文件
5.验证adb环境
adb --version  # 查看adb版本
出现以下信息,表示配置成功

68608c3af6924361928cd69cf494ccc4.png
6.接入Android设备 

部署完adb环境,Android设备开启USB调试模式后,直接插入Linux服务器设备即可
adb devices

908186e81b9e4544897abb949212e7f9.png 

7.adb指定设备操作

当PC接入的Android设备数量>1台时,执行adb命令会报错提示“adb: more than one device/emulator”

cc334b05f08a4aea9599137a4e17262d.png
出现以上情况可以使用“-s”参数来指定要操作的设备,例如: 
adb -s 66J5T19614010786 shell

a7b1331c8c9341ea857544eb2a768c05.png 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蜀州凯哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值