android無法識別手機
① 解決Ubuntu下adb無法識別android手機的問題
在Ubuntu下進行Android開發的時候會遇到手機無法識別的問題,手機插上後執行 adb root 會顯示沒有許可權:
遇到這種情況需要在Ubuntu設置下。根據以下步驟進行設置後會解決這個問題,我所使用的開發環境是Ubuntu16.04。
1. 首先插上手機,終端執行 lsusb ,這樣便可以查看當前連接電腦的設備
可以發現,插入的手機的VendorID是 18d1 , ProctID是 9025 。
如果不能知道哪個是插入的手機,可以拔掉手機後再執行一次 lsusb ,這樣對比兩次顯示的結果就可以找到插入的手機。
2. 終端執行如下命令
53-android.rules文件可能不存在,那就創建。
注意,這個53-android.rules 文件名字應該是隨意命名的,好像數字50,51,52,53等等都可以,我只驗證過50和53。
3. 增加如下內容到53-android.rules
注意, SUBSYSTEM=="usb", SYSFS{idVendor}=="**18d1**", MODE="0666" 這句是給 ubuntu 7.01 以後的系統識別用的.
而 SUBSYSTEM=="usb_device", SYSFS{idVendor}=="**18d1**", MODE=="0666" 是給 Ubuntu 7.01之前的系統識別用的,相當於系統兼容。
4. 接著運行如下命令
注意, sudo /etc/init.d/udev restart 也可以為 sudo service udev restart //or restart udev
5. 在android sdk的tools目錄下運行(這一步很重要,必須要sudo,否則沒效果)
到這一步了,正常情況下應該會有設備顯示出來。但結果發現 List of devices attached 下面沒有設備出現,這就意味著 adb不識別新的USB 設備,糾結了。
6. 如果跟我一樣悲慘,請執行如下操作
注意,如果沒有 .android 和 adb_usb.ini ,可以自己新建。
另外如果有 adb_usb.ini ,它的內容一般如下:
7. 在 adb_usb.ini 中添加前面獲得的VendorID內容
注意,要加十六進制符號 0x
8. 保存,關閉,執行如下命令
此時,List of devices attached 下面會有設備出現了。
至此,結束。