- 浏览: 144511 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
Jonathan樊:
请LZ不要简单的Copy过来,好吧?起码编辑一下啊~~该加的超 ...
直接拿来用!最火的Android开源项目 -
tao71535:
学习了、
不过为还是觉得看视频做例子、
比较好、、
Intent总结
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 Linux Foundation 2.0 root hub
Bus 006 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 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 004: ID 093a:2510 Pixart Imaging, Inc.
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
我这里是:
Bus 007 Device 009: ID 18d1:4e12
然后在/etc/udev/rules.d/下创建一个配置文件: 51-android.rules
sudo vim /etc/udev/rules.d/50-android.rules
文件里添加如下配置参数:
SUBSYSTEM=="usb", SYSFS{"High Tech Computer Corp."}=="0bb4", MODE="0666"
保存,给配置文件设置下权限
sudo chmod a+rx /etc/udev/rules.d/50-android.rules
Restart
sudo /etc/init.d/udev restart
最后再重启下adb服务,就可以了(没配置环境变量的请进入Android SDK tools目录执行sudo ./adb kill-server ./adb devices)
sudo adb kill-server
sudo adb devices
补充
SYSFS参数:
SYSFS{"idVendor"}="xxx"
针对Linux ADB驱动配置文件里的SYSFS参数是指设备厂商。当初因为是HTC帮Google做的手机,所以官网一开始的用例上写的是”High Tech Computer Corp.”。但现在Moto, 索爱, 三星等一批手机厂商的加入,Android生产厂商已不只HTC一家。而且且如果设备型号不是0bb4那该怎么办呢?
读sdk帮助文档的时候,发现sdk已经提供了说明:
(详见:docs/guide/developing/device.html)
If you’re developing on Ubuntu Linux, you need to add a rules file that contains a USB configuration for each type of device you want to use for development. Each device manufacturer uses a different vendor ID. The example rules files below show how to add an entry for a single vendor ID (the HTC vendor ID). In order to support more devices, you will need additional lines of the same format that provide a different value for the SYSFS{idVendor} property. For other IDs, see the table of USB Vendor IDs, below.
1. Log in as root and create this file: /etc/udev/rules.d/51-android.rules.
For Gusty/Hardy, edit the file to read: [注:ubuntu 7.10及以后版本]
SUBSYSTEM==”usb”, SYSFS{idVendor}==”0bb4″, MODE=”0666″
For Dapper, edit the file to read: [注:ubuntu 6.06及以前版本]
SUBSYSTEM==”usb_device”, SYSFS{idVendor}==”0bb4″, MODE=”0666″
2. Now execute:
chmod a+r /etc/udev/rules.d/51-android.rules
只要按照说明把创建的51-android.rules文件中的0bb4修改为相应的USB供应商ID信息即可。
比如我的手机是motorola,idVender是22b8
那么这一行就是
SUBSYSTEM=="usb", SYSFS{idVendor}=="22b8", MODE="0666"
不过,你可以写多行,以使用各种设备。比如我就写了所有的,如下:
#Acer 0502
SUBSYSTEM=="usb", SYSFS{idVendor}=="0502", MODE="0666"
#Dell 413c
SUBSYSTEM=="usb", SYSFS{idVendor}=="413c", MODE="0666"
#Foxconn 0489
SUBSYSTEM=="usb", SYSFS{idVendor}=="0489", MODE="0666"
#Garmin-Asus 091E
SUBSYSTEM=="usb", SYSFS{idVendor}=="091e", MODE="0666"
#HTC 0bb4
SUBSYSTEM=="usb", SYSFS{idVendor}=="0bb4", MODE="0666"
#Huawei 12d1
SUBSYSTEM=="usb", SYSFS{idVendor}=="12d1", MODE="0666"
#Kyocera 0482
SUBSYSTEM=="usb", SYSFS{idVendor}=="0482", MODE="0666"
#LG 1004
SUBSYSTEM=="usb", SYSFS{idVendor}=="1004", MODE="0666"
#Motorola 22b8
SUBSYSTEM=="usb", SYSFS{idVendor}=="22b8", MODE="0666"
#Nvidia 0955
SUBSYSTEM=="usb", SYSFS{idVendor}=="0955", MODE="0666"
#Pantech 10A9
SUBSYSTEM=="usb", SYSFS{idVendor}=="10A9", MODE="0666"
#Samsung 04e8
SUBSYSTEM=="usb", SYSFS{idVendor}=="04e8", MODE="0666"
#Sharp 04dd
SUBSYSTEM=="usb", SYSFS{idVendor}=="04dd", MODE="0666"
#Sony Ericsson 0fce
SUBSYSTEM=="usb", SYSFS{idVendor}=="0fce", MODE="0666"
#ZTE 19D2
SUBSYSTEM=="usb", SYSFS{idVendor}=="19D2", MODE="0666"
但是这上面的ID,并不能包括所有,我手上就有一台设备的USB ID就不在上述之列。
解决办法是你可以使用lsusb命令查看你的USB ID
matthew@matthew-1230-laptop:~$ lsusb
Bus 002 Device 003: ID 413c:2003 Dell Computer Corp. Keyboard
Bus 002 Device 002: ID 0461:4d22 Primax Electronics, Ltd
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 010: ID 18a1:0002
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
找到上面的ID为18a1,在文件中添加设备就可以了。
SUBSYSTEM=="usb", SYSFS{idVendor}=="18a1", MODE="0666"
修改/etc/udev/rules.d/51-android.rules不需要重启Linux机器,重新插拔一下设备就可以了。再次运行adb devices就可以看到你的设备已经连接
matthew@matthew-1230-laptop:/opt/android/android-sdk-linux_86/tools$ sudo ./adb devices
List of devices attached
0403502001011000 device
具体步骤首先确认手机连接上电脑,lsusb查看下设备记录。
matthew@matthew-1230-laptop:~$ lsusb
Bus 007 Device 009: ID 18d1:4e12
Bus 007 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 006 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 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 004: ID 093a:2510 Pixart Imaging, Inc.
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
我这里是:
Bus 007 Device 009: ID 18d1:4e12
然后在/etc/udev/rules.d/下创建一个配置文件: 51-android.rules
sudo vim /etc/udev/rules.d/50-android.rules
文件里添加如下配置参数:
SUBSYSTEM=="usb", SYSFS{"High Tech Computer Corp."}=="0bb4", MODE="0666"
保存,给配置文件设置下权限
sudo chmod a+rx /etc/udev/rules.d/50-android.rules
Restart
sudo /etc/init.d/udev restart
最后再重启下adb服务,就可以了(没配置环境变量的请进入Android SDK tools目录执行sudo ./adb kill-server ./adb devices)
sudo adb kill-server
sudo adb devices
补充
SYSFS参数:
SYSFS{"idVendor"}="xxx"
针对Linux ADB驱动配置文件里的SYSFS参数是指设备厂商。当初因为是HTC帮Google做的手机,所以官网一开始的用例上写的是”High Tech Computer Corp.”。但现在Moto, 索爱, 三星等一批手机厂商的加入,Android生产厂商已不只HTC一家。而且且如果设备型号不是0bb4那该怎么办呢?
读sdk帮助文档的时候,发现sdk已经提供了说明:
(详见:docs/guide/developing/device.html)
If you’re developing on Ubuntu Linux, you need to add a rules file that contains a USB configuration for each type of device you want to use for development. Each device manufacturer uses a different vendor ID. The example rules files below show how to add an entry for a single vendor ID (the HTC vendor ID). In order to support more devices, you will need additional lines of the same format that provide a different value for the SYSFS{idVendor} property. For other IDs, see the table of USB Vendor IDs, below.
1. Log in as root and create this file: /etc/udev/rules.d/51-android.rules.
For Gusty/Hardy, edit the file to read: [注:ubuntu 7.10及以后版本]
SUBSYSTEM==”usb”, SYSFS{idVendor}==”0bb4″, MODE=”0666″
For Dapper, edit the file to read: [注:ubuntu 6.06及以前版本]
SUBSYSTEM==”usb_device”, SYSFS{idVendor}==”0bb4″, MODE=”0666″
2. Now execute:
chmod a+r /etc/udev/rules.d/51-android.rules
只要按照说明把创建的51-android.rules文件中的0bb4修改为相应的USB供应商ID信息即可。
比如我的手机是motorola,idVender是22b8
那么这一行就是
SUBSYSTEM=="usb", SYSFS{idVendor}=="22b8", MODE="0666"
不过,你可以写多行,以使用各种设备。比如我就写了所有的,如下:
#Acer 0502
SUBSYSTEM=="usb", SYSFS{idVendor}=="0502", MODE="0666"
#Dell 413c
SUBSYSTEM=="usb", SYSFS{idVendor}=="413c", MODE="0666"
#Foxconn 0489
SUBSYSTEM=="usb", SYSFS{idVendor}=="0489", MODE="0666"
#Garmin-Asus 091E
SUBSYSTEM=="usb", SYSFS{idVendor}=="091e", MODE="0666"
#HTC 0bb4
SUBSYSTEM=="usb", SYSFS{idVendor}=="0bb4", MODE="0666"
#Huawei 12d1
SUBSYSTEM=="usb", SYSFS{idVendor}=="12d1", MODE="0666"
#Kyocera 0482
SUBSYSTEM=="usb", SYSFS{idVendor}=="0482", MODE="0666"
#LG 1004
SUBSYSTEM=="usb", SYSFS{idVendor}=="1004", MODE="0666"
#Motorola 22b8
SUBSYSTEM=="usb", SYSFS{idVendor}=="22b8", MODE="0666"
#Nvidia 0955
SUBSYSTEM=="usb", SYSFS{idVendor}=="0955", MODE="0666"
#Pantech 10A9
SUBSYSTEM=="usb", SYSFS{idVendor}=="10A9", MODE="0666"
#Samsung 04e8
SUBSYSTEM=="usb", SYSFS{idVendor}=="04e8", MODE="0666"
#Sharp 04dd
SUBSYSTEM=="usb", SYSFS{idVendor}=="04dd", MODE="0666"
#Sony Ericsson 0fce
SUBSYSTEM=="usb", SYSFS{idVendor}=="0fce", MODE="0666"
#ZTE 19D2
SUBSYSTEM=="usb", SYSFS{idVendor}=="19D2", MODE="0666"
但是这上面的ID,并不能包括所有,我手上就有一台设备的USB ID就不在上述之列。
解决办法是你可以使用lsusb命令查看你的USB ID
matthew@matthew-1230-laptop:~$ lsusb
Bus 002 Device 003: ID 413c:2003 Dell Computer Corp. Keyboard
Bus 002 Device 002: ID 0461:4d22 Primax Electronics, Ltd
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 010: ID 18a1:0002
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
找到上面的ID为18a1,在文件中添加设备就可以了。
SUBSYSTEM=="usb", SYSFS{idVendor}=="18a1", MODE="0666"
修改/etc/udev/rules.d/51-android.rules不需要重启Linux机器,重新插拔一下设备就可以了。再次运行adb devices就可以看到你的设备已经连接
matthew@matthew-1230-laptop:/opt/android/android-sdk-linux_86/tools$ sudo ./adb devices
List of devices attached
0403502001011000 device
发表评论
-
构造个全透明的Activity
2013-05-06 22:51 717最近在玩Nexus S,于是就想搞搞android开发试试,因 ... -
有关Activity的Launch mode 以及Intent的setFlags
2011-12-26 12:23 878Activity有四种加载模式 ... -
[Android]ListView性能优化之视图缓存
2011-03-24 16:56 1249前言 ListView是Android中最常用的控件,通 ... -
JNI技术与Android应用
2011-03-22 18:10 18751. 什么是 JNI JNI是Java Nativ ... -
面试题目及其答案
2011-03-02 21:47 14041、 Android dvm的进程和Linux的进程, 应用程 ... -
Direct Push技术原理
2010-10-15 13:55 1135微软Exchange Server一直以 ... -
sqlite 的简单使用和表结构及数据的导出
2010-10-13 15:45 2775SQLite的简单使用 3.1 建 ... -
Android下的任务和Activity栈
2010-10-09 10:02 4433就像前面提到的,一个a ... -
Intent总结
2010-09-26 22:52 1208Activity、Service和Broadcast ... -
Android 之 Activity 生命周期
2010-09-26 22:19 1104Android应用程序有一个特 ... -
Android Git Workflow
2010-08-05 12:16 1968This is overview of the standar ... -
How To Debug Android Widgets
2010-07-21 15:34 1237For most new android app develo ... -
Android Widget開發流程
2010-07-21 15:33 15581.Widget觀念 widget就是在Home Screen ... -
AMSS - Advanced Mobile Subscriber Software
2010-07-09 16:01 2641在高通7系列的架构中,一个IC内部集成有两个ARM处理器,一个 ...
相关推荐
在本文中,我们将详细介绍 Linux 下 Android ADB 驱动安装的步骤和可能遇到的问题的解决方法。 1. 确认手机连接状态 在开始安装 ADB 驱动之前,需要确认手机已经连接到电脑上。使用 lsusb 命令可以查看设备记录,...
然而,有时在Linux上配置ADB可能会遇到连接问题,这可能是由于版本不兼容、驱动未安装或设备未正确识别等原因导致的。本文将详细介绍如何“一键解决Linux下的ADB连接问题”。 首先,我们需要理解ADB的工作原理。ADB...
在 Linux 下安装 Android ADB 驱动时,可能会遇到一些问题,例如设备无法识别、驱动配置出错等。这些问题可以通过检查配置文件、权限设置和 SYSFS 参数来解决。 Linux 下的 Android ADB 驱动安装需要配置驱动、...
在Linux操作系统环境下,adb 1.0.41 版本提供了对Android设备的强大支持。这个zip文件包含了最新版的adb工具,方便Linux用户在开发或测试过程中使用。 首先,adb主要由三部分组成:服务器、守护进程和客户端。...
**Linux环境下ADB工具详解** Android Debug Bridge(简称ADB)是Google为Android系统开发的一个强大的命令行工具,它允许开发者在电脑上与连接的Android设备进行交互。在Linux环境下使用ADB,能够极大地提升开发者...
在Android和Linux设备的开发与调试过程中,ADB(Android Debug Bridge)是一个不可或缺的工具。它是一个命令行实用程序,允许开发者...确保正确安装和配置ADB驱动,将极大地提高你在Android或Linux设备开发中的效率。
在Windows环境下,要使用ADB,首先需要安装对应的驱动程序,即"ADB驱动Windows版"。 1. ADB驱动安装: 安装ADB驱动是连接Android设备到Windows PC的关键步骤。通常,当您尝试将Android设备连接到电脑并启用USB调试...
当你在其他地方尝试更新adb驱动时遇到问题,可能是因为驱动版本不兼容或者安装步骤有误。这个"一定能够安装的Android ADB驱动"应该是经过验证的、兼容性强且易于安装的版本。 安装Android ADB驱动对于开发者和普通...
在本文中,我们将详细探讨adb 1.0.31的Linux版本,以及它如何解决手机在adb devices列表中显示为"offline"的问题。 adb 1.0.31是一个更新版本,它包含了一些修复和改进,以优化开发者的工作流程。当你的Android设备...
在手机维修场景下,ADB驱动有以下关键应用: 1. **故障诊断**:当手机无法正常启动或者遇到软件问题时,可以通过ADB检查设备的日志,寻找错误信息,从而定位故障原因。 2. **数据恢复**:如果手机无法开机,可以...
这份“最新windows和linux的adb工具”压缩包显然包含了适用于两个主流操作系统版本的ADB,旨在帮助开发者在不同环境下无缝地调试和管理Android设备。 在Windows系统中,ADB通常用于连接PC和Android设备,进行应用...
这个压缩包包含了两个主要部分:`usb_driver`和`adb`,它们对于任何在Windows 7环境下进行Android设备操作的开发者来说都是至关重要的。 首先,我们来看`usb_driver`。这是Android设备连接到Windows 7电脑所需的USB...
USB数据线传输与ADB驱动是Android开发者和手机爱好者在进行设备调试、文件传输或系统恢复时必不可少的工具。ADB(Android Debug Bridge)是Android SDK的一部分,它提供了一个命令行接口,使得用户可以在计算机上...
**ADB驱动**:ADB是Android系统开发者工具的一部分,它是一个命令行实用工具,允许开发者通过USB或无线连接在电脑上对Android设备进行调试、传输文件和执行各种操作。安装ADB驱动对于开发者来说至关重要,因为它能...
**adb驱动工具集详解** `adb驱动工具集`是一个针对Android设备进行调试和管理的重要工具,主要用于连接Android设备与电脑,实现数据传输、设备控制、日志查看等功能。本工具集特别强调对友坚android210和Exynos4412...
本文将深入探讨“高通手机adb usb驱动开发”,并针对高通MSM8x60平台进行详细解析。 首先,我们需要了解ADB(Android Debug Bridge),这是一个强大的命令行工具,它允许开发者通过USB或网络连接对Android设备进行...
总的来说,`adb`和`fastboot`是Linux环境下Android开发者的重要工具,它们极大地便利了设备管理和系统级操作,为开发和调试工作提供了强大支持。正确理解和使用这两个工具,将有助于提高开发效率和解决问题的能力。
### 广和通NL668无线模块Linux下GobinNet驱动加载 #### 一、概述 本文档旨在详细介绍如何在Linux系统中为广和通NL668系列4G无线模块安装GobinNet驱动,以及完成驱动安装后的NDIS拨号测试方法。驱动的正确安装对于...
在安装Android ADB驱动时,通常需要根据不同的操作系统(Windows、Mac或Linux)进行相应的设置。对于Windows用户,通常需要安装Google提供的USB驱动程序,确保电脑能够识别连接的Android设备。对于Mac和Linux用户,...