adb devices 出现????

1.ubantu下adb 的安装

(1)安装

sudo apt-get install android-tools-adb

 

(2)查看是否安装成功

adb -v


有信息表示成功
2.配置
2.1查找设备

(1)看adb 是否识别安卓设备
插入usb,使用

adb devices

    1

查找设备
发现List of devices attached 为空,说明adb还不能识别该设备,但是usb还是能够识别的。
因此要先定位usb设备。定位usb方法如下:
(2)发现并定位插入的usb设备
拔掉usb,插上usb
分别用
lsusb
对比设备变化
发现新的设备,如我的设备为
Bus 001 Device 044: ID 2207:0010
就是你插入的设备。
(3)设备条目解析
我的设备条目如下
Bus 001 Device 014:ID 2207 : 0010
其中 2207就是设备的 idVendor, 0010 是 idProduct
注意这个和下文的配置有关,很重要。
2.2配置adb

知道设备的名称和id了,就需要配置adb参数,让adb识别这个usb设备。
(1)创建并编辑一个51-android.rules配置文件
创建

sudo vi /etc/udev/rules.d/51-android.rules

    1

编辑,在该文件中加入如下格式的信息:
SUBSYSTEM==”usb”, ATTR{idVendor}==”xxxx1”, ATTR{idProduct}==”xxxx2”, MODE=”0600” , OWNER==”xxxx3”
其中xxxx1为上文查找到usb设备的idVendor,
xxxx2 为上文查找到usb设备的idProduct
xxxx3 就是你登录Ubunut时的用户名
因此我的设备应该输入如下代码

SUBSYSTEM=="usb", ATTR{idVendor}=="2207", ATTR{idProduct}=="0010", MODE="0666" , OWNER=="rootroot"

    1

(2)修改51-android.rules 的权限

sudo chmod a+rx /etc/udev/rules.d/51-android.rules

    1

给他加上可读和可执行权限
(3)增加adb_usb.ini文件并编辑使adb识别该设备
编辑

vi ~/.android/adb_usb.ini

    1

在中间加入厂商id即idVendor的值

0x2207

    1

注意需要加上0x的前缀
(4)重启adb

adb kill-server
adb start-server

    1
    2

到这里就配置完了.
(5)查看配置是否成功
插入usb,使用

adb devices

    1

查找设备
发现List of devices 下面的设备名称为???
输入sudo adb remount,出现error: insufficient permissions for device
如下:
11
解决方法:
参考http://blog.youkuaiyun.com/crystaldestiny/article/details/50510853
重新编辑或者新建51-android.rules配置文件

sudo vim /etc/udev/rules.d/51-android.rules

    1

删除上文所有的文本(上文的配置文件不对),正确的配置文件如下!!

SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", MODE="0666"

    1

adb remount
adb devices

 

3.使用adb传数据到开发板

(1)进入开发板

adb shell

发现当前目录为开发板的目录
(2)新建一个控制台,在任意目录下输入adb push linux系统文件路径 开发板文件目录

adb push ./test.txt /sdcard

出现如
6746 KB/s (5864644 bytes in 0.848s)
表示成功

参考文献
http://www.linuxdiyf.com/linux/13422.html
http://www.linuxidc.com/Linux/2014-01/94931.htm
http://blog.youkuaiyun.com/xiaxiangnanxp1989/article/details/8605611
---------------------  
作者:沧海飞帆 
转自:https://blog.youkuaiyun.com/ktigerhero3/article/details/72356253  
 

### ADB 的定义和用途 ADB(Android Debug Bridge)是 Android SDK 中的一个多功能命令行工具,用于与 Android 设备进行通信。它为开发者提供了一种直接与设备交互的方式,支持多种功能,包括调试应用程序、安装和卸载应用、管理文件系统以及执行设备相关的命令[^1]。 ADB 的核心作用体现在以下几个方面: - **调试应用程序**:通过 ADB 可以将调试器附加到运行中的应用程序上,查看日志输出(如使用 `adb logcat` 命令),从而帮助开发者快速定位问题。 - **安装和管理应用**:开发者可以使用 ADB 安装 APK 文件(如 `adb install app.apk`)、卸载应用(如 `adb uninstall package_name`)以及查看已安装的应用列表(如 `adb shell pm list packages`)[^2]。 - **访问设备文件系统**:ADB 提供了对设备文件系统的访问权限,允许用户复制文件到设备或从设备复制文件(如 `adb push local_file remote_path` 和 `adb pull remote_file local_path`)[^1]。 - **执行 Shell 命令**:通过 `adb shell` 命令,可以直接在设备上运行 Linux shell 命令,这对于诊断设备状态或测试特定功能非常有用。 - **设备管理**:ADB 支持重启设备、进入恢复模式等操作(如 `adb reboot` 或 `adb reboot recovery`)。此外,还可以用来启用 USB 调试模式或其他网络调试功能[^1]。 这些功能使得 ADB 成为了 Android 开发者不可或缺的工具之一,同时也被广泛应用于高级用户的设备定制和故障排查中。 ```bash # 示例:列出所有连接的设备 adb devices # 示例:安装一个 APK 文件 adb install app-release.apk # 示例:查看设备上的日志信息 adb logcat # 示例:将本地文件推送到设备 adb push myfile.txt /sdcard/ # 示例:从设备拉取文件到本地 adb pull /sdcard/myfile.txt . # 示例:重启设备 adb reboot ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值