(轉)Mac OS X 下部分Android手機無法串連adb問題之解決方案

來源:互聯網
上載者:User

標籤: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 
  1. -MacBook-Pro:~ user$ Vim /Users/user/.profile  
  2. export PATH=$PATH:/Android-SDK/android-sdk-macosx/platform-tools  
  3. 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 
  1. -----------------  
  2.  Spreadtrum phone:  
  3.   
  4.               Product ID: 0x5d04  
  5.               Vendor ID: 0x1782  
  6.               ...  
  7.        Serial Number: T619  
  8.        ...  
  9. -----------------  

2. 終端進入/Users/user/.android,應該有一個adb_usb.ini檔案,如果沒有就建立,然後將上面的Vender ID “0x1782”單獨一行加入到該檔案,然後退出。 [java] view plain copy 
  1. # ANDROID 3RD PARTY USB VENDOR ID LIST -- DO NOT EDIT.  
  2. # USE ‘android update adb‘ TO GENERATE.  
  3. # 1 USB VENDOR ID PER LINE.  
  4. 0x1782  

3. 重啟adb server進程。終端依次執行下面命令: [java] view plain copy 
  1. adb kill-server  
  2. adb start-server  
然後通過adb devices命令就可以查看到以相應裝置Serial Number為名字的裝置。如: [java] view plain copy 
  1. -MacBook-Pro:.android user$ adb devices  
  2. List of devices attached   
  3. emulator-5554   device  
  4. 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問題之解決方案

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.