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

为什么?我错过了什么?


当前回答

仅适用于Ubuntu/ Debian用户: 为了让ubuntu的USB调试工作正常进行,需要做一些具体的事情: 这里描述: https://developer.android.com/studio/run/device 下面是提到的两个步骤。在终端运行这两个命令:

sudo usermod -aG plugdev $LOGNAME
sudo apt-get install android-sdk-platform-tools-common

其他回答

这快把我逼疯了。首先,这里的一些老建议会让你的arch linux系统变砖。我不得不从备用USB启动来撤销规则破解。在我的一个案例中,我无法让我的android在插入USB时提示授权主机,并且有和其他人一样的症状:

$ sudo adb devices
List of devices attached
89MY08NPA       no permissions; see [http://developer.android.com/tools/device.html]

身为根并不重要。

进入android的USB设置,确保“使用USB”设置为“文件传输”。由于某种原因,我的手机被设置为没有数据传输,尽管我已经在这款手机上做了多年的android开发工作。一定是谷歌的某些更新将其翻转到另一个设置。

一旦将其设置为文件传输,就会提示允许从主机调试并恢复正常

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

我使用的是Ubuntu 13.04和Jetbrains 12.1.4

在Archlinux中,这种情况偶尔会发生。解决办法:

$ sudo -s
# adb kill-server
# adb start-server

我知道这可能有点晚,但这是一篇关于如何手动添加Android ADB USB驱动程序的非常好的文章。在Ubuntu 14.04 LTS中手动添加Android ADB USB驱动

编辑添加链接内容

步骤

注意:请确保已在USB调试模式下连接Android设备

打开终端(CTRL + ALT + T),输入命令: lsusb

现在你可能会得到类似的回复: 总线002设备013:ID 283b:1024

注意: 参考此总线002设备008:ID 283b:1024 {idVendor} = = " 283 " {idProduct} = = " 1024 "

现在输入以下命令: Sudo gedit /etc/udev/rules.d/51-android.rules 这将创建android规则文件(51-android.rules)或打开指定位置的现有文件(/etc/udev/rules.d)

在这个文件中添加新行: 子系统== " usb ", ATTRS{idVendor}== " 283b ", ATTRS{idProduct}== " 1024″,MODE= " 0666″

注意:用您的设备值编辑idVendor和idProduct值。 保存并关闭。

现在输入以下命令: Sudo chmod a+rx /etc/udev/rules.d/51-android.rules -授予读/执行权限 sudo service udev restart—重启udev服务

现在我们必须将idVendor添加到adb_usb.ini中。输入如下命令: cd ~ / .android 中adb_usb.ini

添加以下值 0 x283b

这只是0x(idVendor值)。将值替换为。尊重你的设备价值 保存并关闭文件。

现在输入以下命令: Sudo服务udev重启

拔出Android设备并重新连接。 现在输入以下命令: 亚行kill-server 亚洲开发银行设备

好了!必须列出您的设备。

拷贝自Ubuntu 14.04 LTS中手动添加Android ADB USB驱动

为我工作。

sudo usermod -aG plugdev $LOGNAME

这个命令对我很管用