從前段時(shí)間大熱的 到各種 Android 優(yōu)化工具,使用 Android 設(shè)備的過(guò)程中,不少人應(yīng)該都見過(guò)或接觸過(guò) adb。
adb 的官方中文名叫做 ,作為一種和 Android 設(shè)備「溝通」的有效手段,它可以幫我們實(shí)現(xiàn)不少實(shí)用的玩機(jī)需求,讓一些不便進(jìn)行 root 操作的 Android 設(shè)備也能享受到綠色守護(hù)、冰箱這類應(yīng)用帶來(lái)的便利。
只是環(huán)繞在 adb 這個(gè)工具四周的除了玩機(jī)社區(qū)的「光環(huán)」,同樣也不乏一大堆讓新用戶頭疼的「玄學(xué)」問(wèn)題。在今天這篇文章中,我們不妨就從最基礎(chǔ)的問(wèn)題入手,從頭梳理與 adb 有關(guān)的一切,希望它能在你玩機(jī)的過(guò)程中發(fā)揮更加系統(tǒng)的作用。
配置平臺(tái)工具軟件包
雖然越來(lái)越多的開發(fā)者和用戶都開始借助 adb 來(lái)實(shí)現(xiàn)特定的玩機(jī)需求,但 adb 歸根結(jié)底還是一種面向開發(fā)者的調(diào)試工具。Google 將 adb 包含在了 Android SDK 平臺(tái)工具軟件包當(dāng)中,使用 Android Studio 的開發(fā)者可以通過(guò)內(nèi)建的 SDK 管理器 直接下載或更新包含 adb 工具的平臺(tái)工具軟件包(Platform-Tools)。
SDK 管理器 | 圖:Android Developers
對(duì)一般用戶而言,如非技能學(xué)習(xí)需要,則完全沒(méi)必要下載體積動(dòng)輒 600~700M 的 Android Studio 安裝包——Google 還額外提供了一個(gè)獨(dú)立的 Android SDK 平臺(tái)工具軟件包,無(wú)論你的電腦運(yùn)行的是 Windows、Mac 還是 Linux,都可以在 這個(gè)網(wǎng)站 中下載到對(duì)應(yīng)的版本。
官方提供的平臺(tái)工具軟件包
問(wèn)題在于,通過(guò) Android Studio 安裝時(shí)我們一般無(wú)需操心配置問(wèn)題,但手動(dòng)下載來(lái)的獨(dú)立版 Android 平臺(tái)工具軟件包卻需要一定的配置操作才能配合系統(tǒng)自帶的終端或命令行工具正常使用。具體而言:
如果你使用的是 Windows 操作系統(tǒng),將下載得到的壓縮包進(jìn)行解壓后,接下來(lái)我們還需要選擇一個(gè)固定的路徑用于存放解壓得到的文件夾,然后我們需要將整個(gè)平臺(tái)工具軟件包的存放目錄添加至「系統(tǒng)屬性 > 高級(jí) > 環(huán)境變量 > 系統(tǒng)變量」的 Path 當(dāng)中,如下圖:
將平臺(tái)工具軟件包路徑添加至系統(tǒng)變量
添加完成后,使用 Win+R 打開 cmd 命令行工具,然后執(zhí)行 adb version 指令來(lái)進(jìn)行檢驗(yàn),如果結(jié)果能夠輸出 adb 版本和平臺(tái)工具軟件包安裝路徑則證明環(huán)境配置正確。
測(cè)試是否配置成功
值得一提的是,上面介紹的方法為一勞永逸的標(biāo)準(zhǔn)配置方法,如果你圖個(gè)方便,也可以根據(jù) 中介紹的方法,直接在下載得到的文件夾上運(yùn)行 Powershell 窗口來(lái)執(zhí)行后續(xù)的 adb 操作。因?yàn)?Windows 平臺(tái)自身的特色,平臺(tái)工具軟件包的使用方法也有不少,這里不再贅述。
關(guān)聯(lián)閱讀:
如果你使用的是 Mac,將下載得到的壓縮包進(jìn)行解壓并選擇一個(gè)固定的路徑用于存放解壓后的文件夾后,需要用類似的方法將平臺(tái)工具軟件包文件夾所在路徑添加至 .bash_profile文件中,添加方法如下:
- 在 Terminal 中輸入 cd ~ 并執(zhí)行,然后執(zhí)行 touch .bash_profile 指令創(chuàng)建 .bash_profile 環(huán)境配置文件
- 輸入并執(zhí)行 open -e .bash_profile 進(jìn)入文件編輯界面,然后將平臺(tái)工具軟件包的存放路徑以 export PATH=$PATH:/存放路徑/ 的格式輸入進(jìn)去
- 保存退出后,在 Terminal 中輸入并執(zhí)行 source .bash_profile,完成環(huán)境配置
完成后,你可以用同樣的方法,在 Terminal 中輸入并執(zhí)行 adb version 指令來(lái)進(jìn)行校驗(yàn)。
關(guān)聯(lián)閱讀:
如果你使用的是 Linux,安裝方法與 Mac 類似,將平臺(tái)工具軟件包的文件夾路徑添加至 .bashrc 文件即可。不過(guò)對(duì) Linux 和 Mac 用戶而言,使用來(lái)自 XDA-Developers 社區(qū)的老牌工具包 也是個(gè)不錯(cuò)的選擇,安裝配置也更加「傻瓜化」。
在終端應(yīng)用中輸入并執(zhí)行:
bash <(curl -s https://raw.githubusercontent/corbindavenport/nexus-tools/master/install.sh)
即可一鍵完成 adb 所需的環(huán)境配置。
執(zhí)行:
bash <(curl -s https://raw.githubusercontent/corbindavenport/nexus-tools/master/uninstall.sh)
即可卸載 Nexus Tools。
需要注意的是,雖然本文提到的方法大多為一次配置、長(zhǎng)期可用的環(huán)境配置方法,但即便我們通過(guò)這些方法正確配置了環(huán)境,也有可能會(huì)在未來(lái)某天遇到 adb 指令不管用、刷機(jī)報(bào)錯(cuò)等問(wèn)題。
這時(shí)往往就需要你前往平臺(tái)工具軟件包 或 Nexus Tools 的 頁(yè)面檢查并獲取更新了。更新平臺(tái)工具軟件包版本能夠解決大部分問(wèn)題。
你可以用 ADB 干什么
配置好平臺(tái)工具軟件包的同時(shí),adb、fastboot、systrace 等一系列工具也一并添加到了我們所使用的桌面系統(tǒng)當(dāng)中。借此我們就可以將 Android 手機(jī)和電腦使用 USB 數(shù)據(jù)線連接,然后使用 adb 指令實(shí)現(xiàn)很多操作了。
要在 Android 設(shè)備上執(zhí)行 adb 指令,在此之前我們還需要在手機(jī)的系統(tǒng)設(shè)置中啟用「USB 調(diào)試」功能。USB 調(diào)試功能位于「開發(fā)者選項(xiàng)」當(dāng)中,在搭載 Android 4.2 及更高版本的設(shè)備上,開發(fā)者選項(xiàng)默認(rèn)隱藏,要將其顯示出來(lái),我們需要在「設(shè)置 > 關(guān)于手機(jī)」中找到并連續(xù)點(diǎn)擊七次版本號(hào)。
反復(fù)點(diǎn)擊版本號(hào)來(lái)啟用開發(fā)者選項(xiàng)
注:在某些設(shè)備上,開發(fā)者選項(xiàng)和版本號(hào)所在的位置或命名方式可能有所不同。
確保 USB 調(diào)試功能打開后并授予已連接計(jì)算機(jī) USB 調(diào)試權(quán)限后,我們就可以使用各種各樣的 adb 命令了。
以 Android 平臺(tái)最為老牌后臺(tái)管理應(yīng)用綠色守護(hù)為例,如果你想讓那些后臺(tái)行為不受制約的流氓應(yīng)用在待機(jī)期間少耗一點(diǎn)電量,除了 root 設(shè)備后尋求解決方案外,也可以在免 root 狀態(tài)下安裝使用綠色守護(hù)。
綠色守護(hù)
不過(guò)免 root 狀態(tài)下綠色守護(hù)的嗜睡模式、喚醒追蹤及切斷等高級(jí)功能均無(wú)法直接使用,這時(shí) adb 就可以派上用場(chǎng)了:用上面介紹的方法將手機(jī)與電腦連接后,在終端/命令行工具中執(zhí)行:
adb -d shell pm grant com.oasisfeng.greenify android.permission.WRITE_SECURE_SETTINGS
即可在 Android 7.0+ 系統(tǒng)版本的手機(jī)上啟用嗜睡模式。
執(zhí)行:
adb -d shell pm grant com.oasisfeng.greenify android.permission.DUMP
即可在停用了 Doze 功能的設(shè)備上啟用嗜睡模式。
執(zhí)行:
adb -d shell pm grant com.oasisfeng.greenify android.permission.READ_LOGS
即可啟用喚醒追蹤。
執(zhí)行:
adb -d shell pm grant com.oasisfeng.greenify android.permission.READ_LOGS | adb -d shell pm grant com.oasisfeng.greenify android.permission.WRITE_SECURE_SETTINGS
即可在 Android 4.4~5.x 系統(tǒng)版本的手機(jī)上啟用喚醒切斷功能。
綠色守護(hù)開發(fā)者在 幫助頁(yè)面 中還提供了一系列能夠通過(guò) adb 指令來(lái)激活的增強(qiáng)功能,如果你有需要也可以前往查看。類似的,黑閾、冰箱、空調(diào)狗等常見 Android 系統(tǒng)優(yōu)化工具也都提供了基于 adb 指令激活的工作模式,即便你沒(méi)有 root 或不想 root 手里的 Android 設(shè)備,也可以大膽下載使用,然后根據(jù)應(yīng)用內(nèi)提示執(zhí)行對(duì)應(yīng)的 adb 指令即可。
冰箱、空調(diào)狗與黑閾的 adb 模式引導(dǎo)
最后,在終端/命令行工具中輸入并執(zhí)行 adb help 指令,我們還能看到不少常用的 adb 指令——事實(shí)上,除了為特殊應(yīng)用開啟「方便之門」,adb 本身也有很多實(shí)用用法,比如通過(guò) dmesg 抓取內(nèi)核調(diào)試信息向內(nèi)核開發(fā)者提供反饋、通過(guò) screenrecord 進(jìn)行屏幕錄制、通過(guò) install 指令向手機(jī)安裝應(yīng)用、通過(guò) push 和 pull 指令在手機(jī)和電腦間傳輸文件等等。
你可以在 這里 查看、學(xué)習(xí)和使用一些常見的 adb 指令與操作,少數(shù)派此前也介紹過(guò)不少 adb 的實(shí)用用法,你可以自行搜索查閱。
關(guān)聯(lián)閱讀:
沒(méi)有數(shù)據(jù)線如何 adb
在平臺(tái)工具軟件包配置合理、adb 指令輸入正確的前提下,使用 adb 指令來(lái)實(shí)現(xiàn)各種功能雖然可以免除 root 的必要,但時(shí)不時(shí)也會(huì)覺得有些麻煩:每次想要通過(guò) adb 指令完成特定操作,我們都得翻出數(shù)據(jù)線,然后將手機(jī)和電腦連接起來(lái)……
對(duì)于黑閾這種手機(jī)重啟或關(guān)機(jī)后就需要重新使用 adb 指令激活的應(yīng)用來(lái)說(shuō),使用數(shù)據(jù)線連接電腦也許成為了擋在「懶癌」患者門前的最后一塊石子。有沒(méi)有辦法扔掉這條惱人的 USB 數(shù)據(jù)線呢?
其實(shí)是有的,不過(guò)在此之前我們還得用一次數(shù)據(jù)線。
使用數(shù)據(jù)線將手機(jī)和電腦連接,然后在電腦上的終端/命令行中輸入并執(zhí)行命令:
adb tcpip 5556
此時(shí)連接電腦和手機(jī)的 adb 服務(wù)器將以 TCP 模式在 5556 端口下啟動(dòng),如果手機(jī)端彈出類似下面這種權(quán)限請(qǐng)求窗口,記得勾選「總是允許」。
USB 調(diào)試授權(quán)窗口
然后我們就可以拔掉數(shù)據(jù)線了。
確保手機(jī)和電腦處在同一 Wi-Fi 網(wǎng)絡(luò)下,然后前往「設(shè)置 > 關(guān)于手機(jī)」中查看手機(jī)在當(dāng)前 Wi-Fi 網(wǎng)絡(luò)下的 IP 地址,假設(shè)為 123.123.1.1。
在電腦端的終端/命令行中輸入并執(zhí)行:
adb connect 123.123.1.1
即可通過(guò) Wi-Fi 連接到設(shè)備,此時(shí)在終端/命令行中執(zhí)行的 adb 指令可以通過(guò) Wi-Fi 與手機(jī)交互。
免數(shù)據(jù)線 adb
另外,如果你使用的 ROM 自帶了網(wǎng)絡(luò) adb 調(diào)試功能(比如魔趣),也可以省去第一次使用 USB 數(shù)據(jù)線連接的過(guò)程,直接在終端使用 指令:端口 的方式連接設(shè)備,比如下圖中網(wǎng)絡(luò) adb 調(diào)試功能顯示我當(dāng)前設(shè)備的調(diào)試地址為 192.168.50.196:5555,那我們可以直接使用指令:
adb connect 192.168.50.196:5555
來(lái)連接到這臺(tái)設(shè)備。
通過(guò)第三方 ROM 或 App 來(lái)獲得更便捷的網(wǎng)絡(luò) ADB 調(diào)試功能
以上便是 adb 的環(huán)境配置、常見用法和網(wǎng)絡(luò) adb 的使用方法,雖然代碼看上去可能會(huì)有些枯燥甚至復(fù)雜,但大多數(shù)情況下其實(shí)都只是復(fù)制粘貼的事情。
克服了這點(diǎn)畏難情緒,我們就可以好好利用 adb 這個(gè)強(qiáng)大的調(diào)試工具來(lái)實(shí)現(xiàn)一些進(jìn)階玩機(jī)需求了。歡迎在評(píng)論區(qū)分享你的用法。
> 下載少數(shù)派 、關(guān)注 ,發(fā)現(xiàn)更多 Android 玩機(jī)技巧


