`
貌似掉线
  • 浏览: 260510 次
  • 性别: 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调试的手机设备。
到这里应该就可以了。
分享到:
评论

相关推荐

    用 Eclipse 开发 Android 应用程序

    `IntentReceiver` 和 `IntentFilter` 是 Android 应用程序中用来响应特定事件(如广播消息)的关键概念,它们允许组件间通信和动态绑定。 学习这些基础知识和术语对于理解如何在 Eclipse 中有效开发 Android 应用至...

    android与eclipse集成和android开发简介

    本教程将详细介绍如何安装Android SDK,配置Android虚拟设备(AVD),以及如何将Eclipse与Android SDK集成,以开始你的Android开发之旅。 首先,我们需要安装Android SDK。SDK是Software Development Kit的缩写,...

    在Eclipse4.2.2中搭建android开发环境

    ### 在Eclipse 4.2.2中搭建Android开发环境 #### 1. 环境准备 在开始搭建Android开发环境之前,我们需要确保已经具备了以下基础条件: - **操作系统**: Windows、Mac OS 或 Linux - **网络连接**: 下载必要的开发...

    如何使用eclipse开发android

    Eclipse 是一个广泛使用的集成开发环境(IDE),在早期 Android 开发中被广泛采用。使用 Eclipse 开发 Android 应用程序主要涉及以下步骤: 1. **安装 Eclipse**:首先,你需要下载并安装 Eclipse IDE,通常选择 ...

    Android应用程序开发

    - **Eclipse with ADT Plugin**:早期Android开发的主要工具,虽然已被Android Studio取代,但在某些特定情况下仍可能被使用。 ##### 2. 安装Java Development Kit (JDK) - Android开发基于Java语言,因此需要安装...

    Android用eclipse开发环境搭建详解

    在本文中,我们将深入探讨如何使用Eclipse搭建Android开发环境,这是Android早期开发阶段非常流行的集成开发环境(IDE)。Eclipse以其强大的插件系统和灵活的代码编辑功能,深受开发者喜爱,尤其对于初学者,它提供...

    Google Android 2手机应用程序开发入门完整实例

    服务也是Android开发中的重要部分,它们可以在后台运行,执行长时间任务,如音乐播放或网络通信。同时,Android的权限管理系统要求开发者明确声明应用所需的各种权限,如访问网络、读写文件等。 此外,Android的...

    嵌入式开发——android小程序

    在Ubuntu操作系统上使用Eclipse IDE进行Android开发,这是一种常见且强大的开发环境。Ubuntu作为Linux发行版,提供了良好的开源软件支持,而Eclipse则是一个多语言的集成开发环境,特别适合Java开发,Android应用...

    Android Eclipse 开发 教程&笔记

    ### Android Eclipse 开发教程知识点概览 ...通过以上步骤,您可以使用 Eclipse 成功地进行 Android 应用程序的开发。随着经验的积累和技术的进步,您将能够开发出更加复杂和功能丰富的应用程序。

    如何使用eclipse开发android.pdf

    2. **配置Eclipse**:安装ADT插件,配置SDK路径,确保Eclipse能够识别Android开发环境。 3. **创建新项目**:在Eclipse中,选择Android工程模板,指定目标API版本,创建项目结构。 4. **编写代码**:使用Java编写...

    Android 应用开发与底层技术

    1. **Android开发环境搭建**:介绍如何配置适合开发Android应用的开发环境,包括安装Eclipse集成开发环境(IDE)、设置Android模拟器(AVD)、安装Android Development Kit (ADT)、Android Debug Bridge (ADB)等工具...

    《Android应用开发》开放实验项目总结报告-模板.doc

    4. 运行调试:在模拟器或连接的Android设备上运行应用程序,进行测试和调试。 5. 打包发布:完成开发后,通过Gradle构建系统生成APK文件,可以安装到目标设备上。 四、Android SDK开发工具的使用 SDK(Software ...

    Android程序开发初级教程

    Android插件则帮助Eclipse成为Android开发的友好平台,简化项目创建和管理。 创建第一个Android项目通常从“Hello, World”程序开始。在Eclipse中,选择“File”->“New”->“Project”,然后选择“Android Project...

    Android_SDK与Eclipse最新版开发环境搭建

    随后,通过Eclipse的市场功能安装ADT(Android Developer Tools)插件,这是Eclipse中用于Android开发的核心组件。 5. **配置Android SDK路径**:在Eclipse中,配置Android SDK的路径,使得Eclipse能够识别并使用...

    linux 64位 android-sdk_r13-linux_x86

    【标题解析】 "Linux 64位 Android-SDK_...总之,"linux 64位 android-sdk_r13-linux_x86"是一个为64位Linux用户准备的Android开发环境,包含了所有必要的工具和资源,以便开发者能够创建、测试和优化Android应用程序。

Global site tag (gtag.js) - Google Analytics