转载自:http://blog.aboutc.net/linux/30/linux-using-android-adb-fastboot-command
记录下:供日后使用。
添加 udev 规则
udev 是设备管理器,通过 udev 管理我们的 usb 设备,首先获取设备厂商ID和产品ID:
> lsusb
Bus 003 Device 014: ID 18d1:d002 Google Inc.
厂商ID(idVendor):18d1,产品ID(idProduct):d002
编辑 udev xx-android.rules 文件:
# vi /etc/udev/rules.d/51-android.rules
根据上面得到的 idVendor 和 idProduct 添加以下内容:
SUBSYSTEM=="usb", ATTRS{idVendor}=="18d1", ATTRS{idProduct}=="d002", MODE="0666"
重新加载 udev 规则:
# udevadm control --reload
使用 adb 命令访问 android 设备
我的 android 系统版本为 4.2.2,此版本增加了 RSA 签名验证,第一次访问 android 设备时, 会出现 no permissions,如下:
> adb devices
List of devices attached
???????????? no permissions
解决方法,先 kill 掉,再使用 root 权限启动:
> adb kill-server
> sudo adb start-server
此时 android 设备会询问:允许 USB 调试吗?, 选择一律允许使用这台计算机进行调试,点击确定,你的 $HOME 目录下会产生一个名为 .android 的文件夹,里边有一个私钥 adbkey 和公钥 adbkey.pub,用于 RSA 签名验证, 再次运行 adb devices:
> adb devices
List of devices attached
015d2d4225580210 device
插曲:如果不点击确定,会出现什么情况呢?
> adb devices
List of devices attached
015d2d4225580210 unauthorized
OK,现在可以使用 adb 和 fastboot 命令对你的 android 设备做一些操作了。
注:如果出现 offline 也可以使用 adb kill-server 再 sudo adb start-server 方式解决。
本文介绍如何设置udev规则以管理USB设备,并通过adb和fastboot命令访问Android设备。包括获取设备ID、配置udev规则、解决权限问题及常见状态说明。
5175

被折叠的 条评论
为什么被折叠?



