过去我从来不需要设置这个,但今天我将 Android Studio 更新到版本 2.3.1,并在单击调试时收到此错误:
05/03 17:19:19: Launching app
$ adb push app-debug.apk {path on my computer}
com.android.ddmlib.AdbCommandRejectedException: insufficient permissions for device: verify udev rules.
See [http://developer.android.com/tools/device.html] for more information.
Error while Installing APK
我转到他们指定的页面,他们告诉我在其中创建文件/etc/udev/rules.d/51-android.rules
所以我这样做了,添加了这一行:
SUBSYSTEM=="usb", ATTR{idVendor}=="12d1", MODE="0666", GROUP="plugdev"
对于我的(华为)Nexus 6P。
我还添加了debug
节至build.grade
,正如他们所指定的。
但是,我仍然遇到同样的错误。我尝试用我自己的linux用户组代替plugdev
,但这也没有解决问题。有什么建议么?
请注意,它可能会报告不同的 ID,具体取决于设备当前的 USB 模式。
因此重要的是启用USB调试first ...
and then use lsusb
为了获取供应商和产品 ID...
Bus 001 Device 070: ID 18d1:4ee7 Google Inc.
罪魁祸首可能是供应商 ID,其中12d1
是华为 - 并且18d1
是谷歌。
... 任何lsusb
输出到udev
rules:
# angler (Nexus 6P)
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4ee7", MODE="0600", OWNER="yourusername"
然后运行:
sudo udevadm control --reload-rules
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)