`
貌似掉线
  • 浏览: 257017 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

在linux中eclipse连接android手机开发程序

阅读更多
本文章参考自以下博客:http://hi.baidu.com/sunblackshine/blog/item/9a95c9d201a06539960a163d.html


开发android程序,当然能用真机看一下效果是最好的。
在linux下,android手机连接linux并不用装驱动,但是遗憾的是在eclipse那里并不能被识别出来。不过,其实只需要下面的几句就可以解决了。
1、首先我们需要使用以下命令实时监视系统信息
sudo tail -f /var/log/messages
2、此时在usb接口上连接手(手机需要切换到usb调试模式 设置-->应用程序-->开发-->usb调试)
messages会出现

Apr  5 18:24:40 msdx kernel: [10873.569350] usb 2-1.3: new high speed USB device number 12 using ehci_hcd
Apr  5 18:24:41 msdx kernel: [10873.655290] usb 2-1.3: New USB device found, idVendor=0bb4, idProduct=0c86
Apr  5 18:24:41 msdx kernel: [10873.655295] usb 2-1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3

Apr  5 18:24:41 msdx kernel: [10873.655298] usb 2-1.3: Product: Android Phone
Apr  5 18:24:41 msdx kernel: [10873.655300] usb 2-1.3: Manufacturer: HTC
Apr  5 18:24:41 msdx kernel: [10873.655302] usb 2-1.3: SerialNumber: SH1CWV800985
Apr  5 18:24:41 msdx kernel: [10873.656901] scsi12 : usb-storage 2-1.3:1.0
Apr  5 18:24:41 msdx mtp-probe: checking bus 2, device 12: "/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.3"
Apr  5 18:24:41 msdx mtp-probe: bus: 2, device: 12 was not an MTP device
Apr  5 18:24:42 msdx kernel: [10874.656632] scsi 12:0:0:0: Direct-Access     HTC      Android Phone    0000 PQ: 0 ANSI: 2
Apr  5 18:24:42 msdx kernel: [10874.656752] scsi: killing requests for dead queue
Apr  5 18:24:42 msdx kernel: [10874.656914] scsi: killing requests for dead queue
Apr  5 18:24:42 msdx kernel: [10874.656984] scsi: killing requests for dead queue
Apr  5 18:24:42 msdx kernel: [10874.657043] scsi: killing requests for dead queue
Apr  5 18:24:42 msdx kernel: [10874.657255] scsi: killing requests for dead queue
Apr  5 18:24:42 msdx kernel: [10874.657450] scsi: killing requests for dead queue
Apr  5 18:24:42 msdx kernel: [10874.657611] scsi: killing requests for dead queue
Apr  5 18:24:42 msdx kernel: [10874.657676] scsi: killing requests for dead queue
Apr  5 18:24:42 msdx kernel: [10874.658087] sd 12:0:0:0: Attached scsi generic sg2 type 0
Apr  5 18:24:42 msdx kernel: [10874.661002] sd 12:0:0:0: [sdb] Attached SCSI removable disk


看到上面红色字体了吗,那就是udev识别的usb调试设备标识 idVendor=0bb4, idProduct=0c86
关于idVendor=0bb4,貌似大多数android手机都是一样的。

3、配置udev规则文件,调整设备文件权限
接下来我们就可以根据前面获得的usb调试设备标识来调整我们的设备文件的各种属性以帮助android sdk识别usb调试设备。
在终端下输入su,然后输入超级管理员密码,以超级管理员权限登录。
4、创建udev规则文件:输入gedit /etc/udev/rules.d/50-android.rules
5、在打开的文本编辑器中输入以下内容:
SUBSYSTEMS=="usb",ATTRS{idVendor}=="0bb4",SYMLINK+="android_adb",OWNER="sunshine"
其中,OWNER里面对应的是你自己的用户。ATTRS{idVendor}中对应的则是第2步中得到的那个信息。
(这里要特别注意,我们的目的就是使android手机调试设备文件的所有者权限与开启的 adb 服务的所有者权限相一致,这样usb设备才能被adb服务识别)。

6、运行以下命令使刚更改的配置生效 (此处针对于Fedora及其衍生版本,其他Linux版本请查看udev man)
sudo udevadm control --reload-rules
7、重新插入USB,生成新的设备文件
这时会在/dev/下出现一个连接文件android_adb,它指向的设备就是你的USB调试的手机设备。
到这里应该就可以了。
分享到:
评论

相关推荐

    Google Android SDK开发范例大全(完整版)

    Android 应用程序中一项流行的技术是链接到 Google 地图,以便在应用程序中显示地址。Android 软件栈还提供对基于位置的服务(例如 GPS)和加速计的支持,不过并不是所有的 Android 设备都配备了必需的硬件。另外...

    新版Android开发教程.rar

    ANDROID 的推出后可能影响的产业包括移动电信业,软件开发业,手机制造业,在以消费者为核心的状 态 。 对消费者的影响 � 高档手机选择面增加。 � A ndroid 在设计初期就考虑了与现其有业务的融合,改变以往从...

    Android程序设计基础

    1.4 在手机上运行程序 9 1.5 快速阅读指南 9 第2章 基本概念 11 2.1 Android的系统架构 11 2.1.1 Linux内核 11 2.1.2 本机库 12 2.1.3 Android运行时 13 2.1.4 应用程序框架 14 2.1.5 应用程序 15 2.2 它还...

    基于eclipse的Android更换头像.zip

    Android是一种基于Linux内核(不包含GNU组件)的自由及开放源代码的移动操作系统,主要应用于移动设备,如智能手机和平板电脑。该系统最初由安迪·鲁宾开发,后被Google公司收购并注资,随后与多家硬件制造商、软件...

    Android高级编程--源代码

    9.2.1 在应用程序中使用SMS 291 9.2.2 发送SMS信息 291 9.2.3 监听SMS消息 294 9.2.4 紧急响应的SMS示例 296 9.2.5 紧急响应自动化 306 9.3 小结 314 第10章 访问Android硬件 317 10.1 使用媒体API 317 ...

    pro_android_cpp_with_the_ndk.pdf

    1.3.3 在Linux平台上下载并安装Java开发工具包(JDK) 1.3.4 在Linux平台上下载并安装ApacheANT 1.3.5 在Linux平台上下载并安装GNUMake 1.3.6 在Linux平台上下载并安装AndroidSDK 1.3.7 在Linux平台上下载并安装...

    Android实习报告.doc

    Android系统平台基于优化了的Linux内 核,它提供诸如内存管理、进程管理、设备驱动等服务,同时也是手机软硬件的连接层 。 Android最大特点在于它是一个开放的体系架构,具有非常好的开发和调试环境,而 且还支持...

    GotTheTimeCompanion:GotTheTime 卵石表盘的 Android 配套应用程序

    GotTheTime Companion 应用程序适用于 Android 这是 Android 的配套应用程序,可将信息推送到 GotTheTime 表盘。... 启动开发环境:/home/laura/Android/adt-bundle-linux-x86_64-20131030/eclipse/eclipse

    Android C++高级编程:使用NDK_Onur Cinar, 于红PDF电子书下载 带书签目录 完整版

    1.3.3 在Linux平台上下载并安装Java开发工具包(JDK) 21 1.3.4 在Linux平台上下载并安装Apache ANT 22 1.3.5 在Linux平台上下载并安装GNU Make 22 1.3.6 在Linux平台上下载并安装Android SDK 23 1.3.7 在Linux...

    WebRTC零基础开发者教程(纯净版)

    2.1.3 编译Android(只能在 linux 下) 3 webrtc开发 3.1 开发P2P视频软件需要处理的问题 3.1.1 用户列的获取、交换、信令的交换 3.1.2 P2P通信 3.1.3 多媒体处理 3.2 webrtc架构 3.2.1 WebRTC架构组件介绍 3.2.2 ...

    java开源包4

    LemonSMS 这个Java库可以让开发者在应用程序中集成使用GSM调制解调器或兼容电话来发送SMS消息。 远程桌面 Java Remote Desktop.tar Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、...

    JAVA上百实例源码以及开源项目

     Java 3DMenu 界面源码,有人说用到游戏中不错,其实平时我信编写Java应用程序时候也能用到吧,不一定非要局限于游戏吧,RES、SRC资源都有,都在压缩包内。 Java zip压缩包查看程序源码 1个目标文件 摘要:Java源码...

    JAVA上百实例源码以及开源项目源代码

     Java 3DMenu 界面源码,有人说用到游戏中不错,其实平时我信编写Java应用程序时候也能用到吧,不一定非要局限于游戏吧,RES、SRC资源都有,都在压缩包内。 Java zip压缩包查看程序源码 1个目标文件 摘要:Java源码...

    java开源包1

    LemonSMS 这个Java库可以让开发者在应用程序中集成使用GSM调制解调器或兼容电话来发送SMS消息。 远程桌面 Java Remote Desktop.tar Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、...

    Genymotion3.0

    genymotion安卓模拟器其实不是普通的模拟器,严格来说,genymotion是虚拟机,被网传定义为模拟器,genymotion虚拟机希望能够给你带来最好的Android模拟体验,目前具备以下特性(更多特性正在开发中,敬请期待): ...

    java开源包11

    LemonSMS 这个Java库可以让开发者在应用程序中集成使用GSM调制解调器或兼容电话来发送SMS消息。 远程桌面 Java Remote Desktop.tar Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、...

    java开源包2

    LemonSMS 这个Java库可以让开发者在应用程序中集成使用GSM调制解调器或兼容电话来发送SMS消息。 远程桌面 Java Remote Desktop.tar Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、...

    java开源包3

    LemonSMS 这个Java库可以让开发者在应用程序中集成使用GSM调制解调器或兼容电话来发送SMS消息。 远程桌面 Java Remote Desktop.tar Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、...

Global site tag (gtag.js) - Google Analytics