設定Android ADB/USB裝置在Ubuntu

問題關鍵字:
  • adb devices: ???????????? no permissions
  • ubuntu
  • htc

問題描述:

我將HTC Sensation 連接到Ubuntu的電腦,結果ADB無法正常抓到Sensation。 當Android裝置連接到Ubuntu的電腦,ADB無法透過正常連線到該裝置,出現adb devices :???????????? no permissions 訊息的解决方法。可以新增一個udev的規則就可以解決這個問題。

解決方式:
  1. 利用lsusb指令找出你的裝置USB ID參數
  2. 建立udev規則設定檔70-android.rules
  3. 重新啟動udev
  4. 重新啟動adb
步驟:

1. 利用lsusb指令找出你的裝置USB ID參數
#lsusb
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 002: ID 0461:4d22 Primax Electronics, Ltd
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 006: ID 0bb4:0c86 High Tech Computer Corp.
Bus 002 Device 002: ID 0bda:0181 Realtek Semiconductor Corp.
2. 建立udev規則設定檔70-android.rules

#nano /etc/udev/rules.d/70-android.rules
加入下列內容:

SUBSYSTEM=="usb", ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0c86",MODE="0666"
Bus 002 Device 006: ID 0bb4:0c86 High Tech Computer Corp.

ID 0bb4是idVendor, ID 0c86是idProduct
可以指單獨指定idVendor就可以
SUBSYSTEM=="usb", ATTRS{idVendor}=="0bb4",MODE="0666"
3. 重新啟動udev
#chmod a+rx /etc/udev/rules.d/70-android.rules
#service udev restart
4. 重新啟動adb
adb kill-server





留言

這個網誌中的熱門文章

如何關閉nouveau-kernel-driver,解決無法安裝Nvidia driver問題

如何在Nginx所設置的Proxy中可以取得真實客戶的IP位址

如何客製VMware ESXi安裝光碟(加入Realtek驅動程式)