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

Android adb "Unable to open sync connection!" 錯誤排查:USB 連線不穩定的常見解法

     編輯:程式設計綜合問答

Eclipse / Android Studio 部署 App 到真機時,Console 輸出:

[2012-09-18 09:36:48 - myapp] Failed to upload myapp.apk on device 'HT01TP800561'
[2012-09-18 09:36:48 - myapp] java.io.IOException: Unable to open sync connection!
[2012-09-18 09:36:48 - myapp] Launch canceled!

這表示 **adb 與裝置的同步通道建立失敗**,通常是 USB 連線品質、驅動程式或 adb 服務狀態問題。

快速排查清單(按成功率排序)

  1. 重新插拔 USB 線:最常見原因是接觸不良。拔下重插,聽到裝置連線音效後再試。
  2. 更換 USB 線 / 埠:劣質/過長/僅充電線無法傳輸資料。嘗試原廠線、電腦後方主機板直連 USB 埠(避免前置面板/擴充座)。
  3. 切換 USB 模式:裝置通知欄點選「充電模式」→ 改為「檔案傳輸 (MTP)」或「PTP」。
  4. 重啟 adb 服務:
    adb kill-server
    adb start-server
    # 或
    adb usb
    
  5. 重啟裝置:清除裝置端 adb daemon 異常狀態。
  6. 重啟電腦:釋放 USB 控制器、重置驅動程式堆疊。
  7. 更新/重裝 USB 驅動:Windows 裝置管理員 → Android Device → 更新驅動;或安裝廠商官方驅動(三星、小米、華為等)。
  8. 檢查開發者選項:確認「USB 偵錯」開啟、「USB 偵錯模式 (安全設定)」關閉(部份廠商需關閉)。
  9. 授權電腦 RSA 金鑰:裝置彈出「允許 USB 偵錯?」對話框勾選「一律允許」→ 確定。

進階診斷指令

# 查看連線裝置
adb devices -l

# 查看 adb 版本
adb version

# 檢查同步狀態
adb shell sync

# 監控 adb log
adb logcat -d | tail -50

環境特定已知問題

環境已知原因解法
Ubuntu/Linuxudev 規則缺失、權限不足建立 /etc/udev/rules.d/51-android.rules、將用戶加入 plugdev 群組
Windows 10/11驅動衝突、快速啟動鎖定 USB關閉快速啟動、重裝通用 ADB 驅動
虛擬機 (VMware/VirtualBox)USB 傳遞不穩設定 USB 3.0 控制器、重新連接裝置到 VM
Android 11+無線偵錯衝突關閉無線偵錯、優先有線

終極方案:無線偵錯 (Android 11+)

若 USB 持續不穩,改用 **Wi-Fi 無線偵錯**:

  1. 電腦與手機同一 Wi-Fi
  2. 手機:設定 → 開發者選項 → 無線偵錯 → 啟用 → 「使用配對碼配對」
  3. 電腦:adb pair ip:port → 輸入配對碼 → adb connect ip:port

無線偵錯避免實體線材問題,現代開發強烈建議作為主要或備用方案。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved