亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

    沁阳市| 宜章县| 甘肃省| 莎车县| 肥乡县| 襄汾县| 南郑县| 大冶市| 华安县| 木里| 临沂市| 无极县| 河池市| 黑河市| 平武县| 台中市| 濮阳县| 马龙县| 九龙城区| 泉州市| 尤溪县| 茶陵县| 新龙县| 白朗县| 个旧市| 类乌齐县| 屏东市| 高雄县| 阿克陶县| 读书| 台山市| 汝州市| 洛宁县| 宜兰市| 通许县| 临泽县| 新沂市| 张家川| 文登市| 拉孜县| 宿迁市|