1. 程式人生 > >Mac OS X 下開發 Android 程式時使用 USB 連真機除錯

Mac OS X 下開發 Android 程式時使用 USB 連真機除錯

本人很早一篇 Mac OS X 下開發 Android 程式時使用 WiFi ADB 連真機除錯,手機端需要連線  WiFi, Root 許可權開啟 ADB 埠,電腦上執行 adb connect 命令來讓 Mac 連線 Android 真機進行除錯,其實用不著那麼麻煩。

即使是現在新版的 Andorid SDK Manager 裡的 Google USB Drive  Not compatible with Mac OS X,並不是說不支援 USB 連線 Android 手機,而是在 Mac 下根本用不著安裝這個驅動,有些知名手機直接 USB 連上 Mac 就能被 DDMS 發現。

而我在用一個小米的手機在連機測試,不被 DDMS 識別,解決辦法是把小米手機的 Vendor ID 加到檔案 ~/.android/adb_usb.ini

 中去就行。

Using Hardware Devices 裡有很多手機品牌商的 Vendor ID,沒有小米的,不急,手機連上 Mac 從裝置資訊裡查相應的 USB 連線埠上能找到。



上圖看到我的小米 1 手機的 Vendor ID 是0x18d1,把它新增到 ~/.android/adb_usb.ini 最後一行去,可以用編輯器(如 VI) 來新增,直接用命令

echo "0x18d1" >> ~/.android/adb_usb.ini

小米 2 的手機的 Vendor ID 好像是 0x2717

然後重啟下 ADB 服務,命令是

用 ps -ef|grep adb 可以看到 adb 程序,如 adb -P 5037 fork-server server

這時候,連線上小米手機就能在 DDMS 中看到了(其中有些允許手機除錯的提示和往常是一樣的)



USB 連線 Android 裝置除錯要方便多了,不用擔心網路會斷掉,ADB 連線丟失,手機上必要時要切換網路也隨意了。

參考: