ubuntu下 adb 华为u8800+ 调试 no permissions

以下方法应该对其他国产手机出现类似情况也可以解决

解决方法:

1 、设置 usb 权限

因为 ubuntu 这样的系统都是默认以非 root 身份在运行的,要使用 usb 调试,需要 sudo 支持。

fan@fan-Wenxiang-E560:~$ sudo lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 005: ID 12d1 :9025 Huawei Technologies Co., Ltd.
Bus 002 Device 003: ID 093a:2510 Pixart Imaging, Inc. Optical Mouse

列表中 Bus 001 Device 005: ID 12d1 :9025 Huawei Technologies Co., Ltd.  这一行为我的 手机的 usb 使用端口。

2.添加设备规则:

$sudo gedit /etc/udev/rules.d/50-android.rules

加入以下内容(

其中的 idvendor idProduct 指的是 USB ID 可以使用 lsusb 查询得到。

)

SUBSYSTEM=="usb", ATTRS{idVendor}==" 12d1 ", ATTRS{idProduct}==" 9025 ", MODE="0666"

3.不需要重启计算机, 在root用户下重新启动 adb server 下就 ok。但是 Ubuntu 安装后,root用户默认被锁定,不允许登录,也不允许“su”到 root。对于桌面用户来说,这样安全性更高一些,但对于服务器可以设置成“允许 su 到root,但不允许root用户直接登录”。为了开发时的方便,我们常希望都采用这种方式,那么我们应该怎么办呢?

a.允许 su 到 root

$sudo passwd
Password: <--- 输入安装时那个用户的密码
Enter new UNIX password: <--- 新的Root用户密码
Retype new UNIX password: <--- 重复新的Root用户密码
passwd:已成功更新密码 

b.允许root登录

$gksu /usr/sbin/gdmsetup

c.切换到root用户

$su root

d.重启adb server(如果不行可以拔掉 usb 重新连上再执行

cd到sdk/platform-tools下

./adb kill-server

./adb devices

./adb root

ok了,eclipse里的logcat能看到日志信息了,而且设备不显示??????了

参考链接:

http://blog.7v1.net/?p=7823

http://www.zhiwenweb.cn/Category/Tech/ubuntu-su-auth.html

 

 

 

 

 

猜你喜欢

转载自fanxing1989800.iteye.com/blog/1764757
今日推荐