中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android開發調試工具ADB命令及安裝的示例分析

發布時間:2021-09-09 14:40:00 來源:億速云 閱讀:250 作者:柒染 欄目:開發技術

本篇文章為大家展示了Android開發調試工具ADB命令及安裝的示例分析,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

    一、ADB簡介

    簡稱:ADB

    英文全稱:Android Debug Brige

    中文全稱:Android調試橋

    作用:與Android設備進行通信的工具

    二、安裝ADB

    adb 包含在 Android SDK平臺工具軟件包中。您可以使用 SDK 管理器下載此軟件包,該管理器會將其安裝在 android_sdk/platform-tools/ 下。

    或者,如果您需要獨立的 Android SDK 平臺工具軟件包,可以點擊此處進行下載。

    三、環境變量

    Windows、Mac、Linux下不同的配置方式,根據對應平臺去百度或者Google搜索即可,限于篇幅本文略過

    四、連接真機

    1、啟用開發者選項

    連續點按版本號7 次(設置 > 關于手機 > 版本號)

    2、啟用USB調試

    開發者選項 > USB 調試

    3、啟用文件傳輸

    將USB充電模式改為文件傳輸

    4、手機RSA密鑰授權

    設備中彈出對話框,必須手工確定才能執行USB調試和其他 adb 命令

    五、常用命令

    查看ADB版本

    adb version

    幫助信息(重要)

    adb --help

    adb help

    adb

    ADB的幫助信息描述的非常全面,學會查看命令行工具的幫助信息,事半功倍

    開啟ADB服務端

    adb start-server

    關閉ADB服務端

    adb kill-server

    檢查設備連接情況

    簡略信息:adb devices

    詳細信息:adb devices -l

    安裝App

    普通安裝:adb install xxx.apk

    重新安裝,保持數據不清除(覆蓋安裝) :adb install -r xxx.apk

    允許debug包安裝:adb install -t xxx.apk

    授權AndroidManifest.xml文件的運行時權限并安裝:adb install -g xxx.apk

    將多個apk推送到設備,作為一個包安裝:adb install-multiple xxx1.apk xxx2.apk

    卸載App

    普通卸載:adb uninstall com.xxx.package_name

    保持數據卸載:adb uninstall -k com.xxx.package_name

    Push文件

    從本機推送到Android設備上:adb push local remote

    local表示本機文件的路徑

    remote表示Android設備的路徑

    Pull文件

    從Android設備上拉取到本機:adb pull remote local

    remote表示Android設備的文件或目錄的路徑

    local表示本機文件或目錄的路徑

    查看日志

    adb logcat

    六、高級技巧…

     指定多個設備中的1個或n個

    adb devices 命令或adb devices -l獲取所有設備的序列號

    1、adb -s 序列號 命令 …… 舉個例子:adb -s dasdfew123 install xxx.apk

    或者

    1、ANDROID_SERIAL環境變量,可以指定單個設備的序列號

    2、ANDROID_SERIAL環境變量,可指定n個設備的序列號,以逗號“,”作為分隔符

    不使用 -s 指定序列號時,adb會讀取ANDROID_SERIAL環境變量的值

    同時使用 -s 和ANDROID_SERIAL環境變量,則-s會覆蓋掉ANDROID_SERIAL環境變量的值

     WLAN連接

    前提:手機與PC處于同一局域網(同一個WLAN下)

    原理:PC上的adb服務端與Android設備上的adbd進程建立TCP連接

    如何建立連接?

    1、 先將手機與PC通過USB連接

    adb tcpip 5555

    運行后,Android設備上的adbd進程將開始監聽5555端口(處于Listener狀態)

    2、從USB連接上拔掉手機

    adb connect <手機IP>

    運行后,PC上的adb服務端與Android設備上的adbd進程(監聽5555端口)建立TCP連接

     如何斷開WLAN連接?

    adb disconnect

    如何將Android設備的WLAN連接切換為USB連接?

    adb usb

     藍牙連接

    ... ...暫時

    端口轉發

    ……暫時 

    七、高級Unix命令行工具(Android基于Linux內核)

    查看Android設備可用命令(重要)

    adb shell ls /system/bin

    進入設備shell

    adb shell

    執行任意的可用命令

    (adb shell ls /system/bin中列出來的命令都可使用)

    top

    ps

    dumpsys

    am

    input

    等等等等……各種命令……未完待續

    八、經常使用的Unix命令行工具

    查看進程狀態:ps

    查看cpu狀態:top

    系統服務:dumpsys

    九、ADB原理

     采用客戶端/服務端架構(C/S架構)

    由3個進程組成

    1、ADB客戶端進程

    運行在PC上,用于發送命令,為CLI客戶端,在命令行中啟動,命令運行結束,進程隨著結束

    2、ADB服務端進程

    運行在PC上, 由ADB客戶端啟動,負責與Android設備上的adbd進程通信、負責與PC上的ADB客戶端進程通信;PC上的ADB客戶端與Android設備上的adbd進程通信,全靠PC上的ADB服務端進程進行轉發……

    3、adbd進程

    運行在Android設備上,負責與PC上的ADB服務端進程通信

     進程通信方式

    1、ADB客戶端與ADB服務端

    ADB客戶端、ADB服務端均運行在PC上,采用TCP建立連接,即Network Socket

    2、PC上的ADB服務端與Android設備上的adbd進程

    采用USB cable建立連接(默認)

    or

    采用TCP建立連接(無線adb)

     進程生命周期

    1、ADB客戶端進程的生命周期

    在命令行中輸入任意的adb命令,會創建ADB客戶端進程,待客戶端的命令執行結束,adb客戶端進程會自然銷毀

    2、ADB服務端進程的生命周期

    由任意客戶端喚起(如adb命令行,Android Studio等等),常駐在PC的內存中,作為守護進程

    3、adbd進程的生命周期

    由init進程通過讀取init.rc文件(該文件存有adbd進程的配置信息),然后fork出來adbd進程,adbd進程是在Android系統啟動后即創建,它一直運行在Android的內存中,作為Android設備的守護進程

     5037端口

    1、當啟動任意一個ADB客戶端(Android Studio、命令行工具等等),ADB客戶端會檢查ADB服務器進程是否正在運行

    2、如果ADB服務端沒有運行,ADB客戶端將執行啟動一個ADB服務端進程的代碼

    3、ADB服務端啟動后就會在PC的本地5037端口(TCP端口)綁定,監聽所有ADB客戶端發出的命令,所有ADB客戶端均通過TCP端口5037與ADB服務端進行通信

    上述內容就是Android開發調試工具ADB命令及安裝的示例分析,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    昭苏县| 高邑县| 阜新市| 渭南市| 长武县| 天门市| 建德市| 康马县| 谷城县| 金山区| 綦江县| 鄂伦春自治旗| 通辽市| 白沙| 泗洪县| 柳州市| 裕民县| 杨浦区| 乐山市| 长阳| 阳原县| 新昌县| 平远县| 上林县| 山丹县| 房产| 秦安县| 五家渠市| 福海县| 镇巴县| 蒙山县| 宿松县| 昭苏县| 广宁县| 金寨县| 册亨县| 海阳市| 策勒县| 上杭县| 什邡市| 精河县|