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

为什么?我错过了什么?


当前回答

输入如下命令:

# cd to adb for sudo
cd `which adb | sed -e "s/adb//"`
adb kill-server
sudo ./adb start-server
./adb devices

This happens when you are not running adb server as root.  

其他回答

输入如下命令:

# cd to adb for sudo
cd `which adb | sed -e "s/adb//"`
adb kill-server
sudo ./adb start-server
./adb devices

This happens when you are not running adb server as root.  

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

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

执行以下操作

sudo -s 
adb kill-server
adb start-server

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

使用M0Rf30/android-udev-rules GitHub社区维护udev-rules

https://github.com/M0Rf30/android-udev-rules/blob/master/51-android.rules

这是我迄今为止见过的最完整的udev-rules列表,甚至超过了目前官方文档中推荐的sudo apt-get install android-tools-adb,它为我解决了这个问题。

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

不管怎样,我解决这个问题的方法(在Ubuntu上)。

定义了在什么情况下需要运行这些命令。对于大多数ubuntu用户来说,有一个主文件夹(隐藏文件.bashrc)。 您可以在其中记录这些命令的启动。但是当您在控制台中输入bash命令时,这些命令将被触发。 因为我有一个shell .zshrc,然后我做了以下工作: 打开控制台:gedit .zshrc

当文件打开时,添加以下一行:

./.add_device_permissions.sh

在此之前或之后,我们需要创建这个文件:.add_device_permissions.sh,我们在其中写入以下内容:

#!/bin/bash
# Add permissions
ADB="/home/vadimm/Android/Sdk/platform-tools/adb"
$ADB devices
$ADB kill-server
cat .permissions_redmi_note | sudo -S $ADB devices
$ADB kill-server
cat .permissions_redmi_note | sudo -S $ADB devices

我们还需要创建.permissions_redmi_note,在这里我们需要硬编码我们的密码。

不要添加到文件.zshrc不必要,我们可以在启动系统本身时指定路径:Startup Applications Preferences

我们按下“添加”并写入我们的命令:/home/vadim /.add_device_permissions.sh

你也可以尝试在命令行下一个命令: 亚行。/设备 亚行kill-server。/ Sudo ./adb设备 亚行kill-server。/ 亚行。/设备