一、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
更多測試開發實戰干貨,歡迎掃碼關注,一起交流、學習!