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

一、ADB簡介

1.什麼是ADB

Android Debug Bridge,Android調試橋,它藉助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安裝包下載地址://share.weiyun.com/mKDxXd1x

三、搭建Android SDK

1.下載並解壓Linux-Android-SDK安裝包

鏈接://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

//developer.android.google.cn/studio#downloads 或通過百度網盤下載

鏈接://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

感謝

//www.jianshu.com/p/f635b492cc7c

//developer.aliyun.com/article/928228

 

更多測試開發實戰乾貨,歡迎掃碼關注,一起交流、學習!