ubuntu环境下android应用真机调试故障及解决方案

工作环境:ubuntu desktop 12.04
         eclipse 4.2.2
         adt22.0.1
手机: CoolPad8150d

Ubuntu下USB连接Android手机后,使用adb devices 出现如下:

List of devices attached

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

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

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

    adb start-server – 实际上它会启动一个 adb fork-server server
    adb kill-server – kill掉
    adb devices – 列出所有的设备

二、设置usb权限
因为ubuntu这样的系统都是默认以非root身份在运行的,要使用usb调试,需要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 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 002 Device 008: ID 1ebf:7028  
    Bus 003 Device 002: ID 0483:2016 SGS Thomson Microelectronics Fingerprint Reader
    Bus 004 Device 002: ID 17ef:6012 Lenovo

列表中,Bus 002 Device 008: ID 1ebf:7028 这一行为酷派手机的usb使用端口,记录一下,id为1ebf(基本上所有的coolpad都是这个ID)。

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

加入以下内容:

    SUBSYSTEM=="usb", ATTRS{idVendor}=="1ebf", ATTRS{idProduct}=="7028",MODE="0666"

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

    比如我的是:
    $lsusb

    Bus 002 Device 008: ID 1ebf:7028

    ID 1ebf 就是idVendor ,7028就是 idProduct

运行命令,重启udev:

    $sudo chmod a+rx /etc/udev/rules.d/70-android.rules
    $sudo service udev restart
    udev stop/waiting
    udev start/running, process 4186

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

    $sudo ./adb kill-server
    $./adb devices
    * daemon not running. starting it now on port 5037 *
    * daemon started successfully *
    List of devices attached
    CoolPad8150D    device
这时在终端上已经可以看到设备了

四、使用usb进行调试。

在DDMS的device栏可以看到yulong-8150d-CoolPad8150D     Online     4.0.3
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值