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