標籤:toc 資料線 href 合作 問號 解決方案 注意 view lis
時至當今,Android山寨手機廠商已如此之多,能修改和個人化定製Android OS的能人已是多如牛毛,有的牛人修改Android系統只會影響所修改的點,不會影響其它,然後還有的就不多說了,總之做的修改會造成很多影響其它方面功能的問題。對Android APP開發人員來說最常見的就是adb(Android Debug Bridge)串連問題,HTC就不說了,是和Google合作的,Android前幾代系統版本剛出來時,Google都是首先從HTC出相應新Android版本的產品,所以新產品的很多Android新特性代表的就是Google的原始意願的。所以HTC的手機相應問題會少很多。 說了點兒廢話,下面進入正題: Mac OS X下和Windows(XP、7)下adb串連Android手機,有一點不同就是Mac OX X下沒有所謂的Android usb adb驅動,只需要下載Google官方的sdk開發包,指定android-sdk-macosx/platform-tools/路經到系統目前使用者的環境變數即可。
[java] view plain copy
- -MacBook-Pro:~ user$ Vim /Users/user/.profile
- export PATH=$PATH:/Android-SDK/android-sdk-macosx/platform-tools
- export PATH=$PATH:/Android-SDK/android-sdk-macosx/tools
前期adb之類工具放在tools目錄下面,後期統一放到platform-tools目錄下面去了。 此後,開啟終端,在任意當前路經下都可以直接執行adb命令,通過USB線將Android手機和Mac PC串連後,adb devices,沒有相應裝置的列表。下面是解決辦法: 1. 開啟終端,輸入:system_profiler SPUSBDataType,查看Mac系統所有USB裝置資訊,找到相應的廠商Vender ID。 查到相應連有Android手機裝置的usb hub,找到相應的廠商Vender ID,比如,我的測試機K-Touch T619天語手機就無法串連adb,查到的相應資訊片段如下:
[java] view plain copy
- -----------------
- Spreadtrum phone:
-
- Product ID: 0x5d04
- Vendor ID: 0x1782
- ...
- Serial Number: T619
- ...
- -----------------
2. 終端進入/Users/user/.android,應該有一個adb_usb.ini檔案,如果沒有就建立,然後將上面的Vender ID “0x1782”單獨一行加入到該檔案,然後退出。
[java] view plain copy
- # ANDROID 3RD PARTY USB VENDOR ID LIST -- DO NOT EDIT.
- # USE ‘android update adb‘ TO GENERATE.
- # 1 USB VENDOR ID PER LINE.
- 0x1782
3. 重啟adb server進程。終端依次執行下面命令:
[java] view plain copy
- adb kill-server
- adb start-server
然後通過adb devices命令就可以查看到以相應裝置Serial Number為名字的裝置。如:
[java] view plain copy
- -MacBook-Pro:.android user$ adb devices
- List of devices attached
- emulator-5554 device
- T619 device
PS:1. 有時 adb devices不能顯示串連裝置,需要拔掉資料線,多插幾次,並且退出終端,然後重新開啟,再輸入命令就能發現串連的裝置,再無法串連請重啟電腦,等待系統初始化環境設定。需要注意的是並不是所有的android機器都能解決,比如有的手機有供應商ID,缺少產品ID,依然無法識別,這種奇葩形的就只能找其它方法了。 2. Windows(XP、7)下面也可以同樣的方法解決。但是前提也是已經指定了adb環境變數並且安裝了相應Android手機裝置的adb usb驅動,判斷有沒有裝通過將手機和Windows串連,裝置管理員裡面沒有發現顯示有問號的裝置就說明裝了,有就說明沒有安裝。然後在C:\Users\username\.android目錄下面也有一個adb_usb.ini檔案,像前面那樣別起一行添加相應裝置的Vender ID,重啟adb server進程即可。
(轉)Mac OS X 下部分Android手機無法串連adb問題之解決方案