如何在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,并配置环境变量;

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/shcur_pass=`pwd`jdk_install_file=$cur_pass"/jdk_install_process"echo"=====`date`===start JDK install  !!!!=====" >>$jdk_install_fileif [ -d"/usr/lib/jdk1.8.0_45" ];then
echo"=====`date`===JDK install over !!!!=====" >>$jdk_install_fileexit0fiif [ ! -f"./jdk-8u45-linux-x64.gz" ];then
echo"=====`date`===JDK install pkg not exists !!!!=====" >>$jdk_install_fileexit-1fi`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-toolscd 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

相关实践学习
AnalyticDB PostgreSQL 企业智能数据中台:一站式管理数据服务资产
企业在数据仓库之上可构建丰富的数据服务用以支持数据应用及业务场景;ADB PG推出全新企业智能数据平台,用以帮助用户一站式的管理企业数据服务资产,包括创建, 管理,探索, 监控等; 助力企业在现有平台之上快速构建起数据服务资产体系
相关文章
|
前端开发 关系型数据库 MySQL
开源云真机平台-Sonic应用实践
Sonic,一站式开源分布式集群云真机测试平台,致力服务于中小企业的客户端UI测试。 Sonic当前的愿景是能帮助中小型企业解决在客户端自动化或远控方面缺少工具和测试手段的问题。
开源云真机平台-Sonic应用实践
|
资源调度 前端开发
React富文本编辑器wangEditor
React富文本编辑器wangEditor
435 0
|
5月前
|
缓存 JSON 算法
1688 商品详情接口开发实战:从平台特性到高可用实现
本文深入解析了1688平台商品详情接口的技术实现,涵盖参数设计、签名机制、数据解析等内容,并结合代码示例展示如何构建适用于B2B业务场景的接口调用系统。重点突出其批发属性、供应商信息、多规格支持及定制化能力等B2B特性,帮助开发者高效对接1688开放平台。
1688 商品详情接口开发实战:从平台特性到高可用实现
|
数据采集 DataWorks 搜索推荐
DataWorks产品最佳实践测评:用户画像分析实践
DataWorks产品最佳实践测评:用户画像分析实践
383 3
|
安全 前端开发 Java
【JVM 探秘】ClassLoader 类加载器:揭秘 Java 类加载机制背后的秘密武器!
【8月更文挑战第25天】本文全面介绍了Java虚拟机(JVM)中的类加载器,它是JVM的核心组件之一,负责将Java类加载到运行环境中。文章首先概述了类加载器的基本工作原理及其遵循的双亲委派模型,确保了核心类库的安全与稳定。接着详细阐述了启动、扩展和应用三种主要类加载器的层次结构。并通过一个自定义类加载器的例子展示了如何从特定目录加载类。此外,还介绍了类加载器的完整生命周期,包括加载、链接和初始化三个阶段。最后强调了类加载器在版本隔离、安全性和灵活性方面的重要作用。深入理解类加载器对于掌握JVM内部机制至关重要。
474 0
|
网络协议 Shell Linux
技术经验分享:adb安装与使用
技术经验分享:adb安装与使用
1323 0
|
前端开发 关系型数据库 MySQL
开源云真机平台sonic-1.5.0版本部署实践
介绍演示部署的全过程: ● 安装docker、docker-compose ● 安装MySQL,创建sonic数据库 ● 安装jdk及Android SDK ● 部署sonic,注册agent ● 部署agent,连接使用手机
开源云真机平台sonic-1.5.0版本部署实践
|
存储 人工智能 运维
2024年IDC行业的深度挖掘:机遇、挑战与未来展望
国际连锁超市借助云计算应对节日促销的海量数据挑战,展示了IDC行业的重要性。作为数字经济基石,IDC负责数据存储、处理和传输,受益于云计算、大数据和AI的发展。政策支持和市场机遇驱动IDC行业迅速扩张,但同时也面临能源效率、数据安全和环保的考验。未来趋势包括AI自动化、量子计算、边缘计算和绿色数据中心,强调数据安全、智能运维和可持续发展。超大规模数据中心和绿色技术将是行业重点,确保数据处理能力与环境保护并行不悖。
765 0
2024年IDC行业的深度挖掘:机遇、挑战与未来展望
|
存储 JavaScript 前端开发
ShareDB:构建实时应用从未如此简单
ShareDB:构建实时应用从未如此简单
582 0
java 数组添加元素的两种方法
java 数组添加元素的两种方法
487 0

热门文章

最新文章