ubuntu下android連接真機開發找不到手機問題解決

在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驅動使用


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章