![Ubuntu 如何检测 Debian 无法检测到的某些移动设备?](https://linux22.com/image/836363/Ubuntu%20%E5%A6%82%E4%BD%95%E6%A3%80%E6%B5%8B%20Debian%20%E6%97%A0%E6%B3%95%E6%A3%80%E6%B5%8B%E5%88%B0%E7%9A%84%E6%9F%90%E4%BA%9B%E7%A7%BB%E5%8A%A8%E8%AE%BE%E5%A4%87%EF%BC%9F.png)
例如,当我将三星 i770 插入 ubuntu 并运行 eclipse 时,移动设备会被检测到,我可以运行我的应用程序。但 debian 无法识别此设备。Ubuntu 中包含哪个软件包可以实现此功能?可能是 libusb?
答案1
我回答了我自己的问题,有解决方案:Ubuntu 没有 Debian 没有的软件包来实现这一点,这都是配置问题。
此部分所有功劳均归于 unforgivin512
来源:http://unforgivendevelopment.com/2011/05/20/udev-headaches-on-debian-testing-wheezy/
在 Android 开发者网站上,Ubuntu 下设置设备的指南说要创建文件“/etc/udev/rules.d/51-android.rules”,但在 Debian 中这不起作用。在这种情况下,你需要做的是
以 root 身份执行 nano /lib/udev/rules.d/91-permissions.rules
查找与此类似的文本
# usbfs-like devices SUBSYSTEM==”usb”, ENV{DEVTYPE}==”usb_device”, \ MODE=”0664″
然后将模式更改为 0666,如下所示
# usbfs-like devices SUBSYSTEM==”usb”, ENV{DEVTYPE}==”usb_device”, \ MODE=”0666“
这样 adb 就可以工作了,但我们仍然需要设置设备以便它能够被识别。我们需要创建文件
以 root 身份执行 nano /etc/udev/rules.d/99-android.rules
并输入
SUBSYSTEM==”usb”, ENV{DEVTYPE}==”usb_device”, ATTRS{idVendor}==”0bb4″, MODE=”0666″
注意:在这种情况下,“0bb4”是您的供应商型号(我的情况是 HTC)。
完整列表可在此处找到http://developer.android.com/guide/developing/device.html
保存文件然后以 root /超级用户身份重新启动 udev
以 root 身份重新启动 /etc/init.d/udev
所有功劳都归功于这个人:http://technologiquepark.wordpress.com/2011/09/24/preparing-debian-squeeze-for-android-development/
作为复活节彩蛋,这是我的 99-andriod.rules:
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="0bb4", MODE="0666"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="0502", MODE="0666"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="0a5c", MODE="0666"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="0e79", MODE="0666"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="0b05", MODE="0666"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="413c", MODE="0666"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="0489", MODE="0666"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="04c5", MODE="0666"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="2207", MODE="0666"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="091e", MODE="0666"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="18d1", MODE="0666"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="109B", MODE="0666"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="0bb4", MODE="0666"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="12d1", MODE="0666"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="17ef", MODE="0666"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="04e8", MODE="0666"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="18d1", MODE="0666"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="04e8", MODE="0666"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="04dd", MODE="0666"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="054c", MODE="0666"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="0fce", MODE="0666"