Ubuntu下adb no permissions 问题解决办法

问题描述:

不知道什么时候开始,在Ubuntu上执行adb的命令的时候,怎么也不成功,使用

adb devices

命令,发现结果如下:

happy@happy-HP-Compaq-dx7518-MT:~$ adb devices
List of devices attached
???????????? no permissions

查询发现,原来是adb没有权限的原因。 解决办法:

方法一:这个方案的比较简单

sudo ./adb kill-server
sudo ./adb start-server

给其赋予root权限就可以了。

方法二:更改adb权限

方法一的办法确实比较简单,但每次都要这样操作就会变得比较麻烦,在http://stackoverflow.com上搜索,得到一下的解决方案,贴过来。原文 http://stackoverflow.com/questions/14460656/android-debug-bridge-adb-device-no-permissions 1.Setting ownership of the adb binary (owner – root, owner group - user_group):

chown root:user_group adb

2.Setting permissions with SUID:

chmod 4550 adb

This should result something similar to this (ls -llh):

-r-sr-x—. 1 root user_name 1.2M Jan 8 11:42 adb

After that you will be able to run adb as a root, event though you’ll be using your normal user account. You can run Eclipse as a normal user and your HTC should be discovered properly. 简单说明,上面2个步骤就是提供了一种在普通用户权限执行时,也能拿到root权限的方法 第一步中,将adb程序的owner更改为root,用户组更改为自己的用户组。比如我自己的电脑用户名是happy,那么user_group的位置就写上happy 第二步中,设置程序的SUID 关于SUID的配置,可以详细见总结的文章 http://blog.happyhls.me/?p=453 这样子以后每次在普通用户下面运行adb程序的时候,都能够以root权限来运行。上面的方法在我的电脑上是可以的,我的系统是 No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 12.04.2 LTS Release: 12.04 Codename: precise