vgo*_*anz 5 permissions usb android adb
我正在使用linux mint,并从http://developer.android.com咨询VendorIds我不知道如何正确检测我的平板电脑设备.我的平板设备是Mobii protab 2 XXL,由观点制作.
我在/etc/udev/rules.d/创建了50-android.rules并添加了一行:
SUBSYSTEM=="usb|usb_device", SYSFS{idVendor}==”0955?, MODE=”0666?
但adb设备抛出:
List of devices attached ???????????? no permissions
Run Code Online (Sandbox Code Playgroud)
有谁知道我必须使用哪个idvendor ???
USB:
lsusb Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 003 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 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 001 Device 002: ID 058f:6362 Alcor Micro Corp. Flash Card Reader/Writer Bus 002 Device 002: ID 05e3:0608 Genesys Logic, Inc. USB-2.0 4-Port HUB Bus 002 Device 005: ID 1058:1003 Western Digital Technologies, Inc. Bus 007 Device 002: ID 1a34:0203 Bus 007 Device 003: ID 06f8:3008 Guillemot Corp. Bus 008 Device 002: ID 046d:c050 Logitech, Inc. RX 250 Optical Mouse Bus 002 Device 007: ID 0a81:0101 Chesen Electronics Corp. Keyboard Bus 002 Device 008: ID 18d1:0003 Google Inc.
我上次放入udev:
SUBSYSTEM=="usb", ATTRS{idVendor}=="18d1:0003", SYMLINK+="android_adb", MODE="0666" GROUP="plugdev"
Run Code Online (Sandbox Code Playgroud)
它第一次工作,但当我重新启动PC时,权限被拒绝.我试图重启:
sudo service udev restart
adb kill-server
adb start-server
Run Code Online (Sandbox Code Playgroud)
但它没有用.
注意:
某些设备在执行此过程时无法正常工作.如果仍有问题,请尝试执行
sudo adb start-server
它适用于观点设备.
在51-android.rules上:
SUBSYSTEMS=="usb"
,ATTRS{idVendor}=="18b1"
,ATTRS{idProduct}=="0003"
,MODE="0666"
.
并使用chmod命令在adb上拥有权限666(野兽的数量,muahahhaha)或不起作用.
祝好运.
小智 5
SUBSYSTEMS=="usb",
ATTRS{idVendor}=="0bb4",
ATTRS{idProduct}=="XXXX",
MODE="0660",
OWNER="`<your user name>`"
Run Code Online (Sandbox Code Playgroud)
并尝试使用大写和小写,因为在Linux中很多人都有添加权限的问题.
从Arch Linux Wiki页面开始,我将创建/etc/udev/rules.d/51-android.rules
SUBSYSTEM=="usb", ATTR{idVendor}=="18D1", MODE="0666"
SUBSYSTEM=="usb",ATTR{idVendor}=="18D1",ATTR{idProduct}=="0003",SYMLINK+="android_adb"
SUBSYSTEM=="usb",ATTR{idVendor}=="18D1",ATTR{idProduct}=="0003",SYMLINK+="android_fastboot"
Run Code Online (Sandbox Code Playgroud)
然后以root运行udevadm control --reload-rules
你可能需要用18d1替换18D1.这就是我所做的,而且效果很好.只要您向每个人授予权限(MODE ="0666"),您就不一定需要用户名.如果您需要更高的安全性,请查看添加OWNER标记.这些是我在Arch上使用的规则,它们应该在Mint上工作.
祝好运!