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

 

About: happyhls


发表评论

电子邮件地址不会被公开。 必填项已用*标注