linux 下android unknow 验证是可行的 注意配置的时候用的是在sudo 下

来源:互联网 发布:ie8 js隐藏对象 编辑:程序博客网 时间:2024/04/30 21:04

分两部分:

1.

最近由于内置的合作商比较多,本人使用的Ubuntu系统好多厂商的Android手机都无法正确的识别,经过一番折腾,和查阅SDK,现把Linux下ADB驱动配置的方法和当中会遇到的相关问题的解决方法整理出来贡献给大家。

Linux下使用手机USB调试模式连接ADB进行Android程序的调试,配置驱动没有Windows来的直观。

具体步骤

首先确认手机连接上电脑,lsusb查看下设备记录。

matthew@matthew-1230-laptop:~$lsusb
Bus 007 Device 009: ID 18d1:4e12
Bus 007 Device 001: ID 1d6b:0002 LinuxFoundation 2.0 roothub
Bus 006 Device 001: ID 1d6b:0001 LinuxFoundation 1.1 roothub
Bus 005 Device 001: ID 1d6b:0001 LinuxFoundation 1.1 roothub
Bus 003 Device 001: ID 1d6b:0002 LinuxFoundation 2.0 roothub
Bus 002 Device 001: ID 1d6b:0001 LinuxFoundation 1.1 roothub
Bus 001 Device 001: ID 1d6b:0001 LinuxFoundation 1.1 roothub
Bus 004 Device 004: ID 093a:2510 PixartImaging, Inc.
Bus 004 Device 001: ID 1d6b:0001 LinuxFoundation 1.1 roothub

我这里是:

Bus 007 Device 009: ID 18d1:4e12

然后在/etc/udev/rules.d/下创建一个配置文件:51-android.rules

sudovim/etc/udev/rules.d/50-android.rules

文件里添加如下配置参数:

SUBSYSTEM=="usb",SYSFS{"HighTech Computer Corp."}=="0bb4"MODE="0666"

保存,给配置文件设置下权限

sudochmod a+rx /etc/udev/rules.d/50-android.rules


2.参考文章:http://www.linuxidc.com/Linux/2012-02/54836.htm

我这阵子换了一个开发环境,在ubuntu11.10下开发android程序。

今天想连HTC手机测试下公司的程序,可是eclipse 的 Devices里面显示的是unknow设备,在ubuntu的terminal下输出 no permission。

解决方法:

切换到android sdk的platform-tools目录下(这一步很重要,必须要sudo,否则没效果)

sudo ./adb devices (这个主要是查看下已连接上的android机器)

List of devices attached

???????????? no permission(这个是htc手机,尚未识别)

semulator-5554 device(~。~我开了个android模拟器)

以下命令是:重启adb服务,再输入adb devices就应该能找到设备了。

sudo ./adb kill-server

sudo ./adb devices

(注意:这两个命令要连起来,即不要等第一条命令执行一段时间后在执行第二条命令,这样就没效果了。在第一条命令执行时,Eclipse的控制台会输出如下信息:

[2013-03-14 10:53:40 - DeviceMonitor] Connection attempts: 1
[2013-03-14 10:53:41 - DeviceMonitor] Connection attempts: 2
[2013-03-14 10:53:42 - DeviceMonitor] Connection attempts: 3
[2013-03-14 10:53:43 - DeviceMonitor] Connection attempts: 4
[2013-03-14 10:53:44 - DeviceMonitor] Connection attempts: 5
[2013-03-14 10:53:45 - DeviceMonitor] Connection attempts: 6
[2013-03-14 10:53:46 - DeviceMonitor] Connection attempts: 7
[2013-03-14 10:53:47 - DeviceMonitor] Connection attempts: 8
[2013-03-14 10:53:48 - DeviceMonitor] Connection attempts: 9
[2013-03-14 10:53:49 - DeviceMonitor] Connection attempts: 10
[2013-03-14 10:53:50 - DeviceMonitor] Connection attempts: 11

一定要注意,必须要在控制台输出完这些信息之前执行第二条命令:sudo ./adb start-server

终端输出:

* daemon not running. starting it now on port 5037 *

* daemon started successfully*

List of devices attached

emulator-5554 device

0237036b device(这个就是小米手机了)

看到终端里面有以上输出,就说明设备识别成功了。在eclipse的Devices里面可以看到了。

完!

0 0
原创粉丝点击