如何在Linux快速搭建一套ADB环境
一、ADB简介
1.什么是ADB
Android Debug Bridge,安卓调试桥,它借助adb.exe(Android SDK安装目录platform-tools下),用于电脑端与模拟器或者真实设备交互;使用adb命令需安装Android SDK,并配置环境变量;
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连接
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
Linux版JDK安装包下载地址:https://share.weiyun.com/mKDxXd1x
三、搭建Android SDK
1.下载并解压Linux-Android-SDK安装包
链接: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
2.下载并解压cmdlinetools
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目录下
3.安装platform-tools
cd latest/bin
./sdkmanager --install platform-tools # 安装platform-tools
此时,再查看android-sdk-linux目录下,就有了platform-tools目录,进入到platform-tools目录就可以看到adb工具
4.配置环境变量
编辑配置文件:vi /etc/profile,添加以下内容:
source /etc/profile # 重新加载配置文件
5.验证adb环境
adb --version # 查看adb版本
出现以下信息,表示配置成功
6.接入Android设备
部署完adb环境,Android设备开启USB调试模式后,直接插入Linux服务器设备即可
adb devices
7.adb指定设备操作
当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
相关文章
- Linux如何快速下载文件(linux怎么下载)
- 探索Linux系统版本号的奥秘(linux如何看版本)
- Linux命令行中实现全屏模式的方法(linux命令行全屏模式)
- 成功安装红帽Linux系统简易指南(安装红帽linux)
- 占用标题:深入了解Linux机器内存占用(查看linux机器内存)
- 嵌入式Linux实用指南:实现手册(嵌入式linux实用教程)
- 程序学习Linux驱动程序:从入门到精通(怎样学习linux驱动)
- 如何在Linux中查看根目录?(linux查看根目录命令)
- 在Linux系统上如何上网?(linux怎样上网)
- Linux网络环境:如何安全关闭(linux网络关闭)
- Linux中如何快速删除Nginx(linux删除nginx)
- Mac用户如何连接Linux桌面(mac连接linux桌面)
- 修改Linux内核:一种可行的选择(linux内核如何修改)
- 如何关闭Linux系统的防火墙(关闭linux的防火墙)
- 标题:熟悉Linux:如何关闭防火墙(关闭linux的防火墙)
- 轻松学习:如何双系统安装Linux操作系统(怎么双linux)
- Linux系统如何正确安装JDK?(jdk在linux下安装)
- 如何使用Linux系统时间命令?(linux系统时间命令)
- 如何在Linux系统下成功安装Java?(linux下安装java)
- 来自Linux中文社区的力量:激发和促进开源发展(linux中文社区)
- 探索Linux系统版本: 查看命令大全(linux查看版本的命令)
- Linux中的硬链接和软链接:它们的区别和功能简介(linux硬链接软链接)
- Linux教程:创建新目录的方法(linux如何创建目录)
- Linux系统:探索文件系统之旅(linux系统文件系统)
- 络Linux下如何解决网络连接问题(linux 没网)