• 如何在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 !!!=" >> j d k i n s t a l l f i l e i f [ − d " / u s r / l i b / j d k 1.8. 0 4 5 " ] ; t h e n e c h o " = = = = = ‘ d a t e ‘ = = = J D K i n s t a l l o v e r ! ! ! ! = = = = = " > > jdk_install_file if [ -d "/usr/lib/jdk1.8.0_45" ];then echo "=====`date`===JDK install over !!!!=====" >> jdkinstallfileif[d"/usr/lib/jdk1.8.045"];thenecho"=====date===JDKinstallover!!!!=====">>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

  • 相关阅读:
    视频如何压缩?视频压缩到100M以内这样做
    Spring Boot Actuator自定义监控集成到/health接口实战
    直播系统开发:基于Nginx与Nginx-rtmp-module实现
    数据库选型参考
    2. 循环单链表 + 循环双链表的定义和代码实现 + 静态链表(不重要)
    虚拟机下载安装、Docker下载安装
    点与多边形关系
    【iOS】——知乎日报第一周总结
    LeetCode 946 验证栈序列[栈 模拟] HERODING的LeetCode之路
    厦门大学马来西亚分校打造更美好的智慧校园
  • 原文地址:https://blog.csdn.net/weixin_43214644/article/details/126359074