猿问

设置开发设备(?无权限)

设置开发设备(?无权限)

我使用的是三星星系连接电话(Android 4.0站台)。

我正在UbuntuLinux操作系统上开发Android应用程序。我想直接在三星手机设备上运行我的应用程序,所以我执行了以下设置步骤:

  1. 在我的项目中AndroidManifest.xml文件,添加android:debuggable="true"<application>元素

  2. 在设备上,在设置>安全性启用未知来源

  3. 在设备上,在设置>开发人员选项启用USB调试

  4. 在我的电脑上,创建了/etc/udev/rules.d/51-android.rules具有以下内容的文件:

    SUBSYSTEM=="usb", ATTR{idVendor}=="04E8", MODE="0666", GROUP="plugdev"
  5. 在我的电脑上,运行chmod a+r /etc/udev/rules.d/51-android.rules命令

然后,在我的计算机上,我打开了一个终端并执行了adb devices指挥部,我有:

List of devices attached 
????????????    no permissions

因为我没有看到我的设备???????????? no permissions,然后运行以下命令:

 adb kill-server
 adb start-server
 adb devices

但我还有:

List of devices attached 
????????????    no permissions

为什么?我遗漏了什么?


拉风的咖菲猫
浏览 448回答 3
3回答

明月笑刀无情

这个问题有很多错误的答案,从坚持跑步到adb如root(不应被吹捧为唯一或甚至建议的解决办法)来解决完全无关的问题。下面是为所有人提供权限的最简单、最短和最通用的方法adb和fastboot一次装置:echo&nbsp;'ACTION=="add",&nbsp;SUBSYSTEM=="usb",&nbsp;ENV{DEVTYPE}=="usb_device",&nbsp;ENV{ID_USB_INTERFACES}=="*:ff420?:*",&nbsp; MODE="0666"'&nbsp;|&nbsp;sudo&nbsp;tee&nbsp;/etc/udev/rules.d/99-android.rules sudo&nbsp;udevadm&nbsp;control&nbsp;--reload-rules sudo&nbsp;udevadm&nbsp;trigger&nbsp;--verbose&nbsp;--action=add&nbsp;--subsystem-match=usb或者你可以使用我上传到这里的更长的版本要旨.至于OP在他的问题中做错的具体事情-它没有重新加载udev编辑完.rules档案。此外,OP没有告诉他手机上有哪个Android版本(也就是ROM)。这个idVendor值是在软件中设置的,因此它取决于ROM。所以04E8在他最初的规则中,他只适用于三星股票ROM的设备。但这不是问题udev规则-它将所有设备与adb或fastboot接口,而不管它们的供应商.
随时随地看视频慕课网APP
我要回答