我使用的是三星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

为什么?我错过了什么?


当前回答

如果你使用的是debian,比如Ubuntu, deepin等,你可以尝试运行

sudo apt-get install android-sdk-platform-tools-common

瞧,你的问题解决了

其他回答

尝试使用用户的主组而不是GROUP="plugdev"。

对我来说有效的方法是关闭并重新启动adb服务器。linux操作系统:sudo adb kill-server,然后sudo adb start-server。然后,它将检测出几乎所有开箱即用的设备。

您也可以尝试编辑adb_usb.ini文件,位于/home/username/.android/。此文件包含要连接的设备的id供应商列表。您只需在新行中添加设备的id供应商(每行一个id)。然后重新启动adb服务器并重新插入设备。

它在Ubuntu 12.10上对我有效。

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

重启udev时,关闭adb服务器,启动adb服务器,进入android sdk安装路径,在sudo上完成所有操作。然后运行adb设备即可解决权限问题。