首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

Android 開發 ADB 問題:端口佔用與虛擬機離線排查

     編輯:程式設計疑難解答

常見現象與原因

現象可能原因解決方案
提示 "adb server version mismatch" 或啟動失敗系統中運行多個 ADB 版本 (如 Genymotion、Nox、MuMu 模擬器自帶 ADB 與 SDK ADB 衝突)統一 ADB 路徑:模擬器設置指向 SDK platform-tools/adb,或殺掉所有 adb 進程重啟
ADB 啟動報 "address already in use" (默認 5037 端口)其他程序佔用 5037 (如某些手機助手、代理工具)netstat -ano | findstr 5037 找 PID → 任務管理器結束進程 → adb kill-server && adb start-server
DDMS/Device Manager 顯示模擬器離線模擬器未完全啟動、ADB 連線超時、網路模式衝突 (NAT/橋接)1. 等待模擬器完全開機 2. adb devices 確認 3. 重啟 ADB 4. 檢查模擬器網路設置
真機無法識別驅動未裝、USB 偵錯未開、授權彈窗未確認、線材/接口故障換線/插口、開啟 USB 偵錯、螢幕解鎖授權、安裝廠商驅動 (如小米/華為專用)

標準排查流程

  1. adb kill-server
  2. adb start-server
  3. adb devices —— 應顯示 device 狀態
  4. 若仍異常,adb logcat 看實時日誌定位

虛擬機網路模式建議

  • NAT 模式:最簡單,宿主機可訪問客體 IP,客體上網經宿主機 NAT。適合一般開發。
  • 橋接模式:客體直接獲取局域網 IP,與宿主機平級。適合需真機同網段調試、局域網推流場景。
  • 避免「僅主機模式」導致客體無法上網下載 SDK/依賴。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved