ubuntu10.04 下通过usb在真机调试android程序的设置???????????? no permissions

http://tianmeng126.blog.163.com/blog/static/10800956820115981114488/

 

untunUSB连接Android手机后,使用adbdevices 出现如下:

List of devices attached

???????????? no permissions

同时在DDMS中显示设备名也显示????,也无法显示进程名,无法查看log

一、工具介绍
android-sdk-linux_x86/tools
下有一堆工具,今天要用的是:AndroidDebug Bridge,在android开发过程中,这个工具是使用得最多的。(缩写adb,有点像gccgdb似的)

adb start-server –实际上它会启动一个 adbfork-server server
adb kill-server – kill

adbdevices –
列出所有的设备

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

$ lsusb
Bus 005Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002Device 003: ID 413c:2106 Dell Computer Corp.
Bus 002 Device 002:ID 0461:4d81 Primax Electronics, Ltd
Bus 002 Device 001: ID1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 010: ID0bb4:0c87 High Tech Computer Corp.
Bus 001 Device 001: ID1d6b:0002 Linux Foundation 2.0 root hub

列表中,Bus 001 Device010: ID 0bb4:0c87 High Tech Computer Corp.这一行为htc手机的usb使用端口,记录一下,id0bb4(基于上所有的htc都是这个ID)。

$sudo vim/etc/udev/rules.d/70-android.rules

加入以下内容:

SUBSYSTEM=="usb",ATTRS{idVendor}=="0bb4",ATTRS{idProduct}=="0c87",MODE="0666"

其中的 idvendoridProduct指的是 USBID可以使用 lsusb查询得到。
比如我的是:
lsusb

Bus001 Device 010: ID 0bb4:0c87 High Tech Computer Corp

ID 0bb4
就是 idVendor 0c87就是 idProduct

运行命令,重启udev

$sudo chmod a+rx/etc/udev/rules.d/70-android.rules
$sudo service udev restart

三、重新启动adbserver
(
很重要)拔掉usb重新连上再执行:

sudo ./adbkill-server
./adb devices
./adb root (
这一步很重要 )

四、使用usb进行调试
    
问题说明中的问题至此已经得到解决。

     在DDMS选择相应的devices,可以看到log了。。。。

五、知识积累

       1.Gooogle udev

       2.拔插usb,使用以下命令可以实时监视系统信息
             sudo tail -f /var/log/messages


六、参考

     1.http://edu.codepub.com/2010/1229/28405.php

     2.http://blog.csdn.net/zhenwenxian/archive/2010/09/23/5901350.aspx

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值