ADB是什么?
ADB全稱Android Debug Bridge,是Android SDK(platform-tool文件夾)中提供的一個功能強大的工具,用於PC端與Android設備進行交互。
ADB有什么用?
借助adb工具,我們可以管理設備或手機模擬器的狀態。還可以進行很多手機操作,如安裝軟件、系統升級、運行shell命令等等。其實簡而言說,adb就是連接Android手機與PC端的橋梁,可以讓用戶在電腦上對手機進行全面的操作
首先下載Android模擬器
谷歌官方:https://developer.android.google.cn/studio/features?hl=zh-cn
這里我用的是夜神模擬器:下載地址 https://www.yeshen.com/

找到路徑的bin目錄下的adb.exe文件,

可以把路徑添加到環境變量中,cmd下就可以直接使用adb命令了
我的路徑是D:\Program Files\Nox\bin

打開夜神模擬器,在cmd下輸入adb devices (如果沒有配環境變量需要cd進入目錄下)

1.顯示當前運行的全部模擬器或手機:adb devices
連接設備:adb connect 127.0.0.1:62001
斷開設備:adb disconnect 127.0.0.1:62001
2. 進入到Android shell 模式:adb shell
查看在adb shell 模式可以使用的命令:查看/system/bin目錄的內容即可
# cd /system/bin //進入系統內指定文件夾
# mkdir test //創建目錄
# ls -l //列表顯示當前文件夾內容
# rm -r xxx //刪除名字為xxx的文件夾及其里面的所有文件
# rm xxx //刪除文件xxx
# rmdir xxx //刪除xxx的文件夾
3.退出adb shell模式:exit
4.對某一模擬器執行命令:adb -s 模擬器編號 命令
如果當前有多台設備同時運行,則需指明具體設備: adb -s emulator-5554 shell
5、安裝應用程序:adb install
adb install 應用程序.apk 首次安裝
adb install -r 應用程序.apk 覆蓋安裝( -r刪除舊的安裝新的)
6、卸載應用程序:adb uninstall apk包的主包名
關於應用程序存放目錄,請參考android系統目錄結構
應用程序的主包存放目錄 /data/data
cd /data/data
ls -l
7、查看apk包的主包名:aapt dump badging apk包
這里可以用管道符篩選 aapt dump badging apk包 | findstr package
8、獲取模擬器或手機中的文件:adb pull <remote><local>
adb pull /data/anr/traces.txt c:\test
adb pull /data/anr/traces.txt c:\abc.txt
9、向模擬器或手機中放入文件:adb push <local><remote>
adb push c:\police_db.sql /data/anr/
10、查看adb幫助信息:adb / adb help
11、查看和跟蹤系統日志: logcat
adb logcat :將日志打印在當前adb 窗口
adb logcat > c:\mylog.txt 把日志信息重定向到一個文件中
adb logcat -c: 清空以前的日志
adb logcat -v time > c:\aaa.log [顯示時間,軟件運行過程中的日志信息會寫入aaa.log中]
顯示某一級別以上的日志:adb logcat -v time *:E > c:\elog.log
優先級是下面的字符,順序是從低到高:
V — 明細 verbose(最低優先級)
D — 調試 debug
I — 信息 info
W — 警告 warn
E — 錯誤 error
F — 嚴重錯誤 fatal
S — 無記載 silent
12、關閉和啟動adb服務,模擬器在運行一段時間后,adb服務有可能會出現異常。這時需要重新對adb服務關閉和重啟
adb kill-server
adb start-server
13、adb reboot - 重啟手機設備
14、adb server 無法終止問題
netstat -ano | findstr "5037" 可以查看監聽5037的端口
TASKLIST | findstr "9440" 可以查看監聽這個端口的應用程序
找到影響的應用程序然后卸載掉

