在linux下真機除錯android程式

鴨脖發表於2012-07-01

在linux裡面,模擬器可以直接識別,使用adb也沒有限制,但是手機插上usb之後,adb並不識別,顯示的是問號,在eclipse裡面也是這樣。

      解決方法如下:

      1.在bash中輸入lsusb,可以看到很多BUS裝置,很多都是Linux Foundation 1.1 root hub的,這是沒有插上usb裝置的埠,插上手機的埠會出現另外的字串,比如我的是High Tech Computer Corp. 然後記下它的id:0bb4:0c02

 

      2.在/etc/udev/rules.d目錄下新建一個51-android.rules檔案,內容如下:

Java程式碼  收藏程式碼
  1. SUBSYSTEM=="usb|usb_device", SYSFS{idVendor}=="0bb4", MODE="0660",GROUP="plugdev"  
  2. SUBSYSTEM=="usb|usb_device", ATTR{idVendor}=="0bb4", ATTR{idProduct}=="0c02", SYMLINK+="android_adb"  
  3. SUBSYSTEM=="usb|usb_device", ATTR{idVendor}=="0bb4", ATTR{idProduct}=="0c01", SYMLINK+="android_fastboot"   

       這裡的idVendor是第一步中記下的id。

 

      3.執行如下命令

Java程式碼  收藏程式碼
  1. chmod a+r /etc/udev/rules.d/51-android.rules  
  2. sudo adb kill-server  
  3. sudo adb devices   

 

      然後就會發現 adb可以用了。

轉自http://chroya.iteye.com/blog/727245

相關文章