在ubuntu下連接真機開發android app的時候發現找不到真機,設備名顯示?????(一串問號)。
解決步驟如下:
1.連接上手機,查看手機連接端口usb ID
終端輸入命令: lsusb
會顯示手機相關信息
Bus 001 Device 006: ID 0bb4:0ccf High Tech Computer Corp.
這是我的手機信息,那麼0bb4就是我手機的ID
2.編輯文件51-android.rules
sudo gedit /etc/udev/rules.d/51-android.rules
在51-android.rules中添加以下內容
SUBSYSTEM=="usb", ATTRS{idVendor}=="0bb4", MODE="0666"
注意這裏面0bb4必須是你剛纔查的的ID號
保存。
3.修改51-android.rules文件的相關屬性
sudo chmod 644 /etc/udev/rules.d/51-android.rules
sudo chmod a+rx /etc/udev/rules.d/51-android.rules
sudo chown root. /etc/udev/rules.d/51-android.rules
4.重啓udev service 使上面的配置文件生效
sudo /etc/init.d/udev restart
sudo service udev restart
5.進入sdk目錄下的plate-tools下面。執行adb工具命令查看結果
cd 你的adb工具的目錄
當然這裏其實爲了以後方便你你完全可以把adb添加到系統PATH裏面的,這樣就不用以後每次必須切換到adb所在目錄下面了,
可以在/etc/profile文件最後添加export PATH=$PATH:你的adb所在路徑
adb killall
重新連接一下手機
adb devices
如果設置對的話,會看到手機的信息,並非亂碼。
比如我的:
List of devices attached
HT18WV201723 device
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
這個恩一般我記得連接Android的操作系統你得給usb添加一個驅動到/etc/udev/下面哦。ubuntu現在是基於uevent驅動的熱插拔機制。
基於uevent驅動加載機制,需要再/etc/udev/rules.d/51-android.rules文件,內容如下SUBSYSTEM=="usb", SYSFS{idVendor}=="18d1", MODE="0666"同時chmod修改777權限。供usb驅動使用