html5 可以用adb 调试,ADB常用命令及作用
這是第「32篇」分享
DemoYang(ID:Demo_YangBJ),專注于Android領(lǐng)域的開發(fā)者。
ADB
ADB全稱Android Debug Bridge。
ADB是一種功能多樣的命令行工具,起到了調(diào)試橋的作用,可以用來操作Android設(shè)備。
ADB是Android開發(fā)/測試人員強(qiáng)大的工具。
可以說,ADB對我們Android的開發(fā)至關(guān)重要,深入的了解常用的命令和作用就顯得至關(guān)重要了
ADB使一種客戶端-服務(wù)器程序,包括以下三個組件:
客戶端:用于發(fā)送命令,客戶端在開發(fā)計算機(jī)上運(yùn)行,通過發(fā)出adb命令從命令行終端調(diào)用客戶端。
守護(hù)進(jìn)程:在設(shè)備上運(yùn)行命令,守護(hù)進(jìn)程在每個設(shè)備上作為后臺進(jìn)程運(yùn)行。
服務(wù)器:管理客戶端和守護(hù)進(jìn)程之間的通信,服務(wù)器在開發(fā)計算機(jī)上作為后臺進(jìn)程運(yùn)行。
adb包含在Android SDK平臺工具軟件包當(dāng)中,如何配置環(huán)境變量網(wǎng)上有太多的教程,我們就不贅述了。
ADB常用命令
環(huán)境變量配置完之后,我們輸入adb,就會出現(xiàn)以下的一下命令提示。
除了這個截圖,后面還有很多的命令,接下來對我們常用的命令行進(jìn)行一下詳細(xì)的介紹。
看目錄我們可以知道,ADB分為全局命令、常規(guī)命令、網(wǎng)絡(luò)命令、文件傳輸命令、
應(yīng)用安裝命令、備份和恢復(fù)命令、調(diào)試命令、安全命令、腳本命令、內(nèi)部調(diào)試命令、Shell命令。這幾種命令,對于每一種命令,官網(wǎng)上都有詳細(xì)的解釋
https://developer.android.google.cn/studio/command-line/adb#issuingcommands
接下來,對于常用的一些命令,我著重的介紹一下。
ADB全局選項
全局選項
說明-a
在所有網(wǎng)絡(luò)接口上監(jiān)聽,而非只在localhost上監(jiān)聽。
-d
將adb命令發(fā)送到唯一連接的USB設(shè)備。如果連接了多個USB設(shè)備,則返回錯誤。
-e
將adb命令發(fā)送到唯一運(yùn)行的模擬器。如果有多個模擬器在運(yùn)行,則返回錯誤。
-s serial_number
將adb命令發(fā)送到以其adb分配的序列號命名的特定設(shè)備(例如“emulator-5556”)。替換存儲在 $ANDROID_SERIAL 環(huán)境變量中的序列號值。
-H server
adb服務(wù)器主機(jī)的名稱。默認(rèn)值為localhost。
-P port
adb服務(wù)端口號。默認(rèn)值為5037。
-L socket
在提供的adb socket服務(wù)器的監(jiān)聽。默認(rèn)值為tcp:localhost:5037。
啟動/停止 服務(wù)
啟動adb service命令:
adb start-server
但是,一般情況下,我們無需手動調(diào)用這個命令,在運(yùn)行的adb命令時候發(fā)現(xiàn)adb service沒用啟動的時候才會調(diào)用。
停止 adb service命令:
adb kill-server
常規(guī)命令
常規(guī)命令
說明devices [-l]
輸出所有的設(shè)備列表。-l 選項用于包含設(shè)備的描述
help
輸出支持的adb命令及其描述的列表
version
輸出adb版本號
查看應(yīng)用列表
查看應(yīng)用列表的的命令是
adb shell pm list packages
具體的內(nèi)容包括
參數(shù)
顯示列表無
所有應(yīng)用
-f
顯示應(yīng)用關(guān)聯(lián)的apk文件
-d
只顯示disabled的應(yīng)用
-e
只顯示enable的應(yīng)用
-s
只顯示系統(tǒng)應(yīng)
-3
只顯示第三方應(yīng)用
-i
顯示應(yīng)用的installer
-u
包含已卸載應(yīng)用
-
包名包含字符串
安裝APK
adb install
常見參數(shù)及含義
參數(shù)
含義-r
允許覆蓋安裝
-s
將應(yīng)用安裝到sdcard
-d
允許降級覆蓋安裝
卸載應(yīng)用
adb unstall [-k]
其中 表示應(yīng)用的包名,-k參數(shù)可選,表示卸載應(yīng)用但是保留數(shù)據(jù)和緩存目錄。
清除應(yīng)用數(shù)據(jù)與緩存
adb shell pm clear
表示應(yīng)用包名
查看日志
[adb] logcat [] … [] …常用用法列舉如下:
1. 按級別過濾日志
Android 的日志分為如下幾個級別:
V —— Verbose(最低,輸出得最多)
D —— Debug
I —— Info
W —— Warning
E —— Error
F —— Fatal
S —— Silent(最高,啥也不輸出)
按某級別過濾日志則會將該級別及以上的日志輸出。
比如,命令:
adb logcat *:W會將 Warning、Error、Fatal 和 Silent 日志輸出。
2. 按 tag 和級別過濾日志
比如,命令:
adb logcat MyApp:D *:S
表示輸出
tag ActivityManager 的 Info 以上級別日志。
打開指定Activity
adb shell am start [options]
例如:
adb shell am start -n com.tencent.mm/.ui.LauncherUI
查看bug報告
adb bugreport
參考連接
總結(jié)
以上是生活随笔為你收集整理的html5 可以用adb 调试,ADB常用命令及作用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 陆军元帅威灵顿公爵一生中打了多少场战役
- 下一篇: r语言导出html改不了名,请问如何进行