- adb對于安卓移動端來說,是個非常重要的調(diào)試工具。
- 本篇介紹如何開啟手機(jī)的開發(fā)者模式,及如何連接電腦的adb
(adb的安裝包我已上傳到了網(wǎng)盤??梢灾苯铀阉鞴娞枴拒浖y試必備技能】或 滑到文章底部,點擊公眾號卡片掃描二維碼,前往關(guān)注領(lǐng)取。)
一、adb 的工作原理
- adb 提供對 Unix shell(可用來在設(shè)備上運行各種命令)的訪問權(quán)限。它是一種客戶端-服務(wù)器程序,包括以下三個組件:
- 客戶端:用于發(fā)送命令??蛻舳嗽陂_發(fā)機(jī)器上運行。您可以通過發(fā)出 adb 命令從命令行終端調(diào)用客戶端。 守護(hù)程序
- 守護(hù)程序 (adbd):用于在設(shè)備上運行命令。守護(hù)程序在每個設(shè)備上作為后臺進(jìn)程運行。
- 服務(wù)器:用于管理客戶端與守護(hù)程序之間的通信。服務(wù)器在開發(fā)機(jī)器上作為后臺進(jìn)程運行。
- adb的工作流程:
- 當(dāng)某個adb 客戶端啟動時,會先檢查是否有 adb 服務(wù)器進(jìn)程已在運行。
- 如果沒有,它會啟動服務(wù)器進(jìn)程。
- 服務(wù)器在啟動后會與本地 TCP 端口 5037 綁定,并監(jiān)聽 adb 客戶端發(fā)出的命令。
- 服務(wù)器會與所有正在運行的設(shè)備建立連接。它通過掃描 5555 到 5585 之間的奇數(shù)號端口查找模擬器。服務(wù)器一旦發(fā)現(xiàn) adb 守護(hù)程序 (adbd),便會與相應(yīng)的端口建立連接。
- 服務(wù)器與設(shè)備建立連接后,便可以使用 adb 命令訪問這些設(shè)備。
二、開啟手機(jī)USB調(diào)試模式
(1)開啟手機(jī)開發(fā)者模式
- “USB調(diào)試”開關(guān)位于開發(fā)者選項頁面,但開發(fā)者選項的入口默認(rèn)隱藏
- 不同的設(shè)備, 開發(fā)者選項界面所在的位置或所用的名稱可能有所不同。但是方法都是一樣的。
- 首先,進(jìn)入“設(shè)置-關(guān)于手機(jī)”頁面
- 其次,找到設(shè)備的版本信息、或是安卓版本號、或是軟件版本號
(不知道是哪個,也可以把關(guān)于手機(jī)頁面每個版本信息點過去[苦笑],快速點擊多次,如果是正確的,就會有提示“再點*次即可開啟開發(fā)者模式”) - 然后,快速點擊多次7次,就可以看到“已開啟開發(fā)者模式”的提示
- 最后,返回“系統(tǒng)管理”,或是設(shè)置頁面,就可以看到“開發(fā)者選項”,一般都在頁面偏下的位置。
- 以下是打開開發(fā)者選項的示例(以VIVO手機(jī)):
- 進(jìn)入“設(shè)置 >系統(tǒng)管理 >關(guān)于手機(jī)>版本信息 ” 頁面
- 點擊7次“軟件版本號”,就可以看到“已開啟開發(fā)者模式”的提示。
(因為這臺設(shè)備已經(jīng)開啟了開發(fā)者模式,所以點擊之后提示的是“您已處于開發(fā)者模式,無需進(jìn)行此操作”) - 返回系統(tǒng)管理頁面,滑到最底部就可以看到“開發(fā)者選項”
- 進(jìn)入“設(shè)置 >系統(tǒng)管理 >關(guān)于手機(jī)>版本信息 ” 頁面
- 以下一部分品牌的開發(fā)者模式對應(yīng)開啟位置:
設(shè)備 | 設(shè)置 |
---|---|
Google Pixel | 設(shè)置 > 關(guān)于手機(jī) > build 號 |
Samsung Galaxy S8 及更高版本 | 設(shè)置 > 關(guān)于手機(jī) > 軟件信息 > 版本號 |
LG G6 及更高版本 | 設(shè)置 > 關(guān)于手機(jī) > 軟件信息 > 版本號 |
HTC U11 及更高版本 | 設(shè)置 > 關(guān)于 > 軟件信息 > 更多 > 版本號 或 設(shè)置 > 系統(tǒng) > 關(guān)于手機(jī) > 軟件信息 > 更多 > 版本號 |
一加 5T 及更高版本 | 設(shè)置 > 關(guān)于手機(jī) > build 號 |
小米 | 設(shè)置 > 我的設(shè)備>全部參數(shù) > MIUI版本 |
vivo | 設(shè)置 >系統(tǒng)管理 >關(guān)于手機(jī)>版本信息>軟件版本號 |
華為 | 設(shè)置 > 關(guān)于手機(jī) > 版本號 |
(2)開啟USB調(diào)試
- 進(jìn)入開發(fā)者選項,開啟開發(fā)者選項開關(guān)
- 往下滑,找到USB調(diào)試開關(guān),并開啟。
三、通過adb連接安卓設(shè)備
- 這里介紹設(shè)備通過USB連接電腦的方式
- 先將設(shè)備通過USB連接
- 確保手機(jī)上的開發(fā)者選項和USB調(diào)試開關(guān)已開啟。
- 連接電腦后 ,可以在設(shè)備上看到“允許USB調(diào)試”的彈框
- 為了之后調(diào)試方便,這里勾選“一律允許使用這臺計算機(jī)進(jìn)行調(diào)試”,并點擊確定
- 打開電腦命令行,輸入指令“adb devices -l”,查看輸出結(jié)果,就可以看到設(shè)備是否連接成功
- 作為“adb devices -l”的響應(yīng),adb 會針對每個設(shè)備輸出以下狀態(tài)信息:
- 序列號:adb 會創(chuàng)建一個字符串,用于通過端口號唯一標(biāo)識設(shè)備。下面是一個序列號示例:emulator-5554
- 狀態(tài):設(shè)備的連接狀態(tài)可以是以下幾項之一:
- offline:設(shè)備未連接到 adb 或沒有響應(yīng)。
- device:設(shè)備已連接到 adb服務(wù)器。請注意,此狀態(tài)并不表示 Android 系統(tǒng)已完全啟動并可正常運行,因為在設(shè)備連接到 adb時系統(tǒng)仍在啟動。系統(tǒng)完成啟動后,設(shè)備通常處于此運行狀態(tài)。
- no device:未連接任何設(shè)備。
- 說明:如果加入 -l 選項,devices命令會告知設(shè)備是什么。當(dāng)連接了多個設(shè)備時,此信息可以方便區(qū)分這些設(shè)備。
- 作為“adb devices -l”的響應(yīng),adb 會針對每個設(shè)備輸出以下狀態(tài)信息:
附錄:【adb詳細(xì)教程】系列文章目錄
adb詳細(xì)教程(一)-下載安裝與環(huán)境變量配置
adb詳細(xì)教程(二)-開啟手機(jī)開發(fā)者模式、通過adb連接安卓設(shè)備
adb詳細(xì)教程(三)-使用adb安裝app、卸載app
—————————————————————————————————
adb安裝包我已上傳到了本人運營的博客同名公眾號【軟件測試必備技能】。公眾也會不定期會上傳測試相關(guān)資料,有需要可以前往領(lǐng)取。文章來源:http://www.zghlxwxcb.cn/news/detail-615891.html
有需要可點擊文章下方二維碼,前往領(lǐng)取~文章來源地址http://www.zghlxwxcb.cn/news/detail-615891.html
到了這里,關(guān)于adb詳細(xì)教程(二)-開啟手機(jī)開發(fā)者模式、通過adb連接安卓設(shè)備的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!