1、用USB接手机(手机需要切换到usb调试模式 设置-->应用程序-->开发-->usb调试)
wolf@wolf ~ $ lsusb
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
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 001 Device 003: ID 413c:2003 Dell Computer Corp. Keyboard
Bus 001 Device 004: ID 0461:4d15 Primax Electronics, Ltd Dell Optical Mouse
Bus 002 Device 003: ID 18d1:9025 Google Inc.
灰色背景下那就是udev识别的usb调试设备标识 idVendor=18d1 , idProduct=9025
事实上可以去官网查 USB Vendor IDs 列表:
http://developer.android.com/guide/developing/device.html#VendorIds
如: 小米手机=18d1
2、配置udev规则文件,调整设备文件权限
接下来我们就可以根据前面获得的usb调试设备标识来调整我们的设备文件的各种属性以帮助android sdk识别usb调试设备。
在/etc/udev/rules.d下创建规则文件50-android.rules
wolf@wolf ~ $sudo gedit 50-android.rules
#添加如下内容
SUBSYSTEMS=="usb",ATTRS{idVendor}=="18d1" ,SYMLINK+="android_adb",OWNER="wolf "
#保存,关闭
cat 内容如下:
wolf@wolf /etc/udev/rules.d $ cat 50-android.rules
SUBSYSTEMS=="usb",ATTRS{idVendor}=="18d1" ,SYMLINK+="android_adb",OWNER="wolf "
ATTRS{idVendor} 为上一步获得的 idVendor 参数
SYMLINK 参数使设备目录增加一个连接文件指向原设备文件
OWNER 为你当前的用户,也是你运行adb服务的用户
(这里要特别注意,我们的目的就是使android手机调试设备文件的所有者权限与开启的 adb 服务的所有者权限相一致,这样usb设备才能被adb服务识别)。
运行以下命令使刚更改的配置生效 (用不了? 有事没事man一下了)
sudo udevadm control --reload-rules
4、拔插一下USB,生成新的设备文件
这时会在/dev/下出现一个连接文件android_adb,它指向的设备就是你的USB调试的手机设备。(我心急没去看那个文件)
5、开启adb服务,搜寻usb调试设备
在~/android/android-sdk-linux_x86-1.6_r1/tools下运行
$./ adb kill-server
$./ adb start-server
$./ adb devices #列出所有已识别设备
List of devices attached
30b96e3a device #这个就是我的手机usb设备了
ok 至此 小米的usb调试及usb存储都开启了
如果还想在桌面上看到手机屏幕:和windows下差不多
将platform-tools加入环境变量,下载asm.jar 右键jre运行,【操作系统中需要安装jre包,并配置于环境变量中】
来源:oschina
链接:https://my.oschina.net/u/204030/blog/95508