我使用的是三星galaxy nexus手机(Android 4.0平台)。

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

在我的项目AndroidManifest.xml文件中,添加android:debuggable="true"到<application>元素 在设备的“设置”中,>安全启用未知源 在设备上,在设置>开发人员选项中启用了USB调试 在我的电脑上,创建了/etc/udev/rules.d/51-android.rules文件,内容如下: 子系统=="usb", ATTR{idVendor}=="04E8", MODE="0666", GROUP="插件开发" 在我的电脑上,执行chmod a+r /etc/udev/rules.d/51-android.rules命令

然后,在我的电脑上,我打开一个终端,执行adb设备命令,我得到:

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

因为我没有看到我的设备,但只有????????????没有权限,然后运行以下命令:

 adb kill-server
 adb start-server
 adb devices

但我还是有:

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

为什么?我错过了什么?


当前回答

我的设备是POSITIVO,操作系统是Ubuntu 14.04 LTS 我的问题在于变量名

我创建文件/etc/udev/rules.d/51-android.rules and put子系统=="usb", SYSFS{idVendor}=="1662", MODE="0666"

我断开了设备 和执行:

$ sudo udevadm control --reload-rules
$ sudo service udev restart

在此之后,我再次以开发者模式连接android设备

$ adb devices

List of devices attached 
1A883XB1K   device

其他回答

在我使用ubuntu 12.04 LTS的情况下,我不得不将HTC Incredible usb模式从充电模式更改为媒体模式,然后设备显示在adb模式下。当然,在这两种情况下,调试都已经打开。

请按照http://developer.android.com/guide/developing/device.html(Archived链接上的说明进行操作) 将/etc/udev/rules.d/51-android.rules中0bb4的供应商id替换为18d1 或者再加一行: 子系统=="usb", SYSFS{idVendor}=="18d1", MODE="0666" 重新启动计算机或重新启动udev服务。

当你将usb连接到电脑时,它会询问你是否信任电脑来调试手机上的应用程序。单击“是”就解决了问题

如果任何人在使用adb设备时遇到以下错误消息

no permissions (verify udev rules); see [http://developer.android.com/tools/device.html]

执行以下操作

sudo -s 
adb kill-server
adb start-server

这为我解决了自定义构建android设备上的问题

我用su,它开始工作了。当我与普通用户一起使用Jetbrains时,我看到了这个问题,但在su模式下重新启动Jetbrains后,我可以看到我的设备而不做任何事情。

我使用的是Ubuntu 13.04和Jetbrains 12.1.4