手机利用USB连接到Ubuntu 12.04系统。运行下面的命令:

wujianjun@thinkpad:/media/DATA/Java-linux/android-sdk-linux/platform-tools$ lsusb

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 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

Bus 004 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 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

Bus 002 Device 002: ID 17ef:4808 Lenovo

Bus 002 Device 003: ID 2717:9039

拔掉手机的USB连接线,再运行:

wujianjun@thinkpad:/media/DATA/Java-linux/android-sdk-linux/platform-tools$ lsusb

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 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

Bus 004 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 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

Bus 002 Device 002: ID 17ef:4808 Lenovo

对比发现,Bus 002 Device 003: ID 2717:9039    就是小米手机的

sudo vi  /etc/udev/rules.d/50-android.rules在打开的文件中增加以下文本:

SUBSYSTEM=="usb", SYSFS{idVendor}=="2717", MODE=="0666"
SUBSYSTEM=="usb_device", SYSFS{idVendor}=="2717", MODE=="0666"
SUBSYSTEM=="usb", ATTR{idVendor}=="2717", ATTR{idProduct}=="9039", SYMLINK+="android_adb"

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

注意,这个50-android.rules 文件名字应该是随意命名的,试过 51-android.rules ,52-android.rules  似乎是都可以的。

注意 "SUBSYSTEM=="usb", SYSFS{idVendor}=="2717", MODE=="0666" "这句是给 ubuntu 7.01 以后的系统识别用的

而"SUBSYSTEM=="usb_device", SYSFS{idVendor}=="2717", MODE=="0666""是给 Ubuntu 7.01之前的系统识别用的。相当于系统兼容。

wujianjun@thinkpad:/etc/udev/rules.d$ sudo service udev restart

udev stop/waiting

udev start/running, process 2968

在 android sdk 的 tools 目录下运行 (这一步很重要,必须要sudo,否则没效果)

wujianjun@thinkpad:/media/DATA/Java-linux/android-sdk-linux/platform-tools$ sudo ./adb kill-server

wujianjun@thinkpad:/media/DATA/Java-linux/android-sdk-linux/platform-tools$ sudo ./adb devices

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

* daemon started successfully *

List of devices attached

到这一步了,结果发现 List of devices attached 下面没有设备出现,这就意味着 adb不识别新的USB 设备,纠结了。

如果跟我一样悲惨,请执行如下操作

wujianjun@thinkpad:~$ cd ~/.android/

wujianjun@thinkpad:~/.android$ ls
adbkey       adb_usb.ini~     avd       debug.keystore     repositories.cfg
adbkey.pub   androidtool.cfg  cache     default.keyset     sites-settings.cfg
adb_usb.ini  androidwin.cfg   ddms.cfg  modem-nv-ram-5554

请注意这个 adb_usb.ini

wujianjun@thinkpad:~/.android$ vi adb_usb.ini

里面的内容一般如下:

# ANDROID 3RD PARTY USB VENDOR ID LIST -- DO NOT EDIT.
# USE 'android update adb' TO GENERATE.
# 1 USB VENDOR ID PER LINE.

我们在其中加一行

# ANDROID 3RD PARTY USB VENDOR ID LIST -- DO NOT EDIT.
# USE 'android update adb' TO GENERATE.
# 1 USB VENDOR ID PER LINE.
0x2717

请注意,这个 0x2717 就是我们得到的设备号码

保存,关掉,然后

wujianjun@thinkpad:/media/DATA/Java-linux/android-sdk-linux/platform-tools$ sudo ./adb kill-server

wujianjun@thinkpad:/media/DATA/Java-linux/android-sdk-linux/platform-tools$ sudo ./adb devices

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

* daemon started successfully *

List of devices attached

15c61631device

注意  15c61631device 这行就是我们的识别到的小米手机了。哈哈

然后在Eclipse下面的DDMS 去折腾吧。

转载于:https://blog.51cto.com/zero923/1344819

Ubuntu12.04系统下使用小米2真机调试相关推荐

  1. ubuntu10.04 下通过usb在真机调试android程序的设置

    问题说明: buntun下USB连接Android手机后,使用adb devices 出现如下: List of devices attached ???????????? no permission ...

  2. mac os 下 Android Studio设置真机调试

    http://www.cnblogs.com/developer-wang/p/6719555.html 如果没有 .bash_profile 只需要创建 .bash_profile,然后增加andr ...

  3. 小米9 真机调试 不识别 安装失败

    一.驱动等问题 1.下载相应版本的SDK 2.下载相应版本的GoogleUSBDriver 二.手机端设置未打开问题 1.设置->更多设置->开发者选项 1)开启开发者选项 2)开启USB ...

  4. 微信小程序真机调试手机端在无法连接电脑localhost:3000时如何调试解决办法

    将自己utils文件夹种config.js配置文件地址改为电脑的Ipv4级地址 电脑的Ipv4地址 在命令行种输入ipconfig即可拿到 然后需要电脑和手机在同一个局域网也就是wifi下  就可以实 ...

  5. win7如何远程控制linux桌面软件,Win7系统如何远程桌面登录ubuntu12.04系统

    对于许多在Ubuntu 做开发过程的win7系统用户来说,无法总是待在服务器旁边来进行操作,所以使用远程桌面登录就很方便,那么Win7系统如何远程桌面登录ubuntu12.04系统呢?具体步骤如下. ...

  6. Ubuntu 16.04系统下CUDA8.0配置Caffe教程

    由于最近安装了Ubuntu 16.04,本文教程的特点是不需要降级gcc的版本,毕竟cuda8.0已经支持gcc5以上(默认不支持,实际支持). 本文是在参考caffe官网教程以及http://www ...

  7. clion配置_Ubuntu16.04系统下用CLion编译器调试ROS代码详细教程

    本教程主要实践如何创建一个ROS工作空间和功能包实现基于ROS的信息发送和接收,同时用CLion如何去调试这个ROS工程.ROS允许多个工作空间并存,每个工作空间中创建需要的功能包,功能包创建于工作空 ...

  8. Ubuntu14.04系统下安装配置OpenCV 4.0.0开发环境全过程

    最近研究一个项目时需要用到OpenCV,于是自己尝试在Ubuntu 14.04系统下安装了这个开发环境.下面就将具体的过程记录一下,便于后期查阅和同行分享. 〇.开发环境 首先介绍一下我的开发环境: ...

  9. 如何在ubuntu 14.04系统下开启nfs网络文件系统

    之前安装过ubuntu 11.04和ubuntu 12.04的系统时,分别研究过如何开启NFS网络文件系统.今天将系统更新到了ubuntu 14.04,发现之前的办法都不行了,有些步骤得更新一下,于是 ...

最新文章

  1. 34.angularJS的{{}}和ng-bind
  2. Android JNI开发入门之一
  3. MySQL下载与配置
  4. flume案例-flume级联-组件分析
  5. 如何让Excel里显示的数字避免通过科学计数法来显示
  6. mac 不能连接wi-fi_如何阻止Mac自动连接到Wi-Fi网络
  7. Python之数据分析(Numpy的数组切片、数组变维、组合与拆分)
  8. 公众号jdk 获取手机号_怎样快速获取使用国庆节公众号文章的素材和模板
  9. [COLING18]两种成分句法分析的局部特征模型
  10. 动态修改类注解(赋值)
  11. 生成N位的数字英文随机混合的字符串
  12. 计算机控制实验报告组态软件学习,单片机与MCGS组态综合实验系统 教学软件 实训系统...
  13. 使用QT绘图控件QCustomPlot绘制波形图
  14. 二元函数对xy同时求导_呆哥数学每日一题 ——求多元函数最小值
  15. 破解XP 管理员Administrator密码
  16. ZOJ 3805 树形dp
  17. 计算机箱图和结构,新手训练营:揭秘“元五金”机箱结构
  18. 高通量测序领域常用名词解释
  19. 获取和设置默认打印机
  20. 微价值:专访个人开发者800万用户之《系统清道夫》

热门文章

  1. CLRS 13.3插入
  2. 献给年轻人少走弯路的10大忠告
  3. 【时间序列】001-推断统计
  4. 江西理工大学南昌校区排名赛 C: 单身狗的地图游戏
  5. 新概念英语Unit6
  6. 计算机常识细节整理(一)时间复杂度和空间复杂度
  7. 图的遍历(搜索)算法 之 深度优先遍历算法
  8. Google云计算三大论文中英文版
  9. 君子签电子合同为供应链行业赋能,实现企业降本增效
  10. 使用vue做一个“淘宝“项目(删除原有代码)