如何在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

 

更多测试开发实战干货,欢迎扫码关注,一起交流、学习!

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.wtld.cn/a/74.html

如若内容造成侵权/违法违规/事实不符,请联系方塘网进行投诉反馈,一经查实,立即删除!

相关文章

多个装饰器,执行顺序,以及自己编写响应以及请求

1.背景背景:我为啥单独写一片这个文章呢?是因为遇到好多次了我必须搞懂它!文章分三部分1.1不带参数的多个装饰器1.2带参数的装饰器1.3带参数的实例,直接拿来用2不带参数的多个装饰器‘# 编写装饰器,作为响应以及请求的校验def request_wrapper(fun):print(f"request_wr…

2022杭电多校第八场1、7、5

1001 Theramore 观察以下两种情况:以0为例,上图就是说,只要有两个连续的0,我们就可以一直把它们往前移动直到移动到首位。同理只要有两个连续的1我们就可以把它们移动到尾部。 所以可以开一个栈,顺序将字符入栈,一旦遇到连续的0或者1,就把它们删去,在首尾打下标记。 co…

Bert bert-base-uncased 模型加载

1、下载模型相关文件到本地路径 https://huggingface.co/bert-base-uncased/tree/main2、修改模型加载,注释为修改前

A层省选4

场均一题放弃 A. 我 我切题了 发现图上有环可以不停的转,让空位到我们需要的地方去,而环的具体形态并不重要,我们只需要知道环的大小(\(size\))和环内元素个数(\(cnt\))即可 所以使用\(tarjan\)缩点,然后转化为一个\(DAG\)上的问题 发现环的大小等于元素个数时,我们必须先…

fa

\[ax+by\equiv X_i \]$$\texttt{--END--}$$我的博客: $\texttt{1Liu}$ 本文链接: https://www.cnblogs.com/OLiuO/p/16589553.html 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!