一、ADB
- 概念:
adb(android debug
bridge)是一個通用的命令行工具,其允許與模擬器實例或連接的android設備進行通信。它可爲各種設備操作提供便利,如安裝和調試應用。 - 工作原理:
啓動一個adb客戶端時,此客戶端首先檢查是否有已允許的adb服務器進程。如果沒有,它將啓動服務器進程。當服務器啓動時,它與本地TCP端口5037綁定,並偵聽adb客戶端發送的命令–所有adb客戶端均使用端口5037與adb服務器通信。 - 啓用adb調試
在關於平板電腦,連續點擊7次版本號,返回上一屏幕,進入開發者選項,打開USB調試。
二、adb端口被佔用
1、查看5037端口號被佔用的進程
netstat -aon|findstr "5037"
2、查看被佔端口的應用
tasklist|findstr "21084"
3、到任務管理器通過pid查看端口被哪個應用程序佔用
4、殺掉進程
tskill 21084
三、adb常用命令
- 查看連接的設備
adb devices
- 查看adb版本
adb version
- 連接夜神模擬器
adb connect 127.0.0.1:62001
android設備底層是linux系統,shell是linux系統的字符交互界面,exit退出
adb shell
exit
- 查看設備上安裝的應用包名
adb shell pm list package
- 查看設備上安裝的第三方的應用包名
adb shell pm list package -3
- 卸載安裝包,-k參數表示雖然卸載了軟件但保留配置和緩存文件,注意,不要包含.apk
adb uninstall | -k <apkname>
- 關閉和啓動adb服務
adb kill-server
adb start-server
- 可以將adb命令封裝成bat格式文件,隨時可以雙擊運行
如,adbdevices.bat文件
pause表示任意鍵退出
adb devices
pause