閱讀389 返回首頁    go 技術社區[雲棲]


解決小米、紅米及其他 Android 手機無法在 Mac 下進行真機調試

在 Mac OSX 下做 Android 真機測試的時候,發現 Android Device Chooser 裏,小米手機的狀態顯示為 unknown。但是手機的 USB 調試已經打開了。難道是因為驅動的問題?然而小米並沒有提供 Mac 下的驅動程序。
注:小米手機打開 USB 調試模式的方法——在“關於手機”裏,連續點擊“Android 版本”四次,然後回到上一級,“關於手機”上麵就出現了“開發者選項”
其實在 Linux 和 Mac 上是不需要安裝驅動的,隻要讓 ADB 能夠識別小米手機的 USB Vendor ID 即可。
解決辦法:
1、配置 Android 開發環境。最好直接去 Android 官網下載一個集成的 ADT(Android Developer Tools) 工具即可,解壓縮以後 Eclipse 和 SDK 都有了。
記得配置 ~/.bash_profile,請自行搜索相關資料。
2、查找設備的廠商號(Vendor ID)。點擊屏幕左上角蘋果標誌->關於本機->更多信息->係統報告,在左側列表選擇 USB,就能看到對應的 USB 設備廠商號。
找到其中的類似於“HM1 Android Phone”的東東(不同設備略有不同,自己摸索吧),點擊在下方看詳細信息,如圖:
其中的廠商 ID 就是我們需要的,小米1的一般是 0x18dl,小米 2 以後 和 紅米應該是 0x2717。
3、執行命令
[color=rgb(88, 110, 117) !important]1 echo "0x2717" >> ~/.android/adb_usb.ini

4、重啟 ADB。如果配置了 adb 的環境,就直接執行
[color=rgb(88, 110, 117) !important]1[color=rgb(88, 110, 117) !important]2 adb kill-serveradb start-server

如果沒有,就要進入 Android SDK 目錄下的 platform-tools 去執行(早期的 Android SDK 版本,可能在 tools 目錄下):
[color=rgb(88, 110, 117) !important]1[color=rgb(88, 110, 117) !important]2 ./adb kill-server./adb start-server

成功後應該能看見提示:
[color=rgb(88, 110, 117) !important]1[color=rgb(88, 110, 117) !important]2 * daemon not running. starting it now on port 5037 ** daemon started successfully *

如果遇到錯誤:
[color=rgb(88, 110, 117) !important]1[color=rgb(88, 110, 117) !important]2[color=rgb(88, 110, 117) !important]3 can't bind 'tcp:5037', ADB server didn't ACK*faild to start daemon *

就將 5037 端口的進程殺掉重啟就可以了,實在不行就重啟一下電腦。
最後拔掉手機重新連接一下,手機會提示是否允許連接這台電腦進行 USB 調試,確定後應該就可以了。

最後更新:2017-04-03 05:40:12

  上一篇:go PL SQL Developer 客戶端 連接服務器
  下一篇:go w3c係列CSS之路(五):詳解visual formatting model