热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Ubuntu12.04下Eclipse连接小米2s调试

前言初入职场第一周就让我感受到了学校和社会的差距,学校里有水平差不多一起努力的小伙伴,社会上尤其是大公司里基本都是各种大神、技术专家,而且依旧很努力。之前以为自己很用功,可到了社会上发现这只是维持生存的平均水平,没准还可能靠下一些。其实,我心里还是庆幸的,起码我是刚入社会就进行了技术方向上的转变,也算是进入了一个现在更热门的领域,身边有各种大神,只能多努力多学习,小伙伴说过一句话&ldquo

前言

初入职场第一周就让我感受到了学校和社会的差距,学校里有水平差不多一起努力的小伙伴,社会上尤其是大公司里基本都是各种大神、技术专家,而且依旧很努力。之前以为自己很用功,可到了社会上发现这只是维持生存的平均水平,没准还可能靠下一些。其实,我心里还是庆幸的,起码我是刚入社会就进行了技术方向上的转变,也算是进入了一个现在更热门的领域,身边有各种大神,只能多努力多学习,小伙伴说过一句话“坚持就是胜利”,我准备继续坚持下去

之前在Eclipse下都是用emulator进行app的安装和测试,确实速度很慢,而且不好区分touch和click,昨晚终于痛下决心,搞起自己的小米,直接真机测试(当然,公司也发了云手机,但是更想用自己的)

获取idVendor

usb连接小米2s后,在终端执行如下命令:

拔出小米2s,在执行lsusb,如下所示:

对比两图可以发现,Bus 002 Device 013: ID 05c6:9031 Qualcomm, Inc.为小米设备(即第二幅图中缺失的usb设备),小米2s的唯一标识号为:05c6

添加配置文件

添加配置文件的绝对路径为: /etc/udev/rules.d/51-Android.rules,这里很多教程有不同的说法,我们以android官网为准

增加如下内容:

# XIAOMI2 device
SUBSYSTEM=="usb", SYSFS{idVendor}=="05c6", MODE="0666"
SUBSYSTEM=="usb", ATTR{idVendor}=="05c6", ATTR{idProduct}="9301", SYMLINK+="android_adb"

修改权限:

sudo chmod a+r /etc/udev/rules.d/51-android.rules

添加adb path

这里是为了更方便的运行adb命令,节省每次都需要绝对路径运行adb的麻烦,我的adb安装目录在:/home/wzy/Downloads/android/android-sdk-linux/platform-tools,因此在~/.bashrc中增加如下命令:

#增加java和android路径
export PATH=$JAVA_HOME/bin:$PATH:/home/wzy/Downloads/android/android-sdk-linux/platform-tools
alias sudo='sudo env PATH=$PATH'

这里对sudo进行alias的原因是:adb服务重启等需要提权,而sudo以管理权限执行命令的时候,linux将PATH环境变量进行了重置,当然这主要是因为系统安全的考虑,以防用户执行可引起灾难性的程序。所以我们这里需要在sudo时重新设置PATH为我们自己设定的PATH

还是那句话,要真正的理解,要真正的理解为什么这么做,别一味的照抄

source ~/.bashrc

写入idVendor

将小米2s的idVendor写到~/.android/adb_usb.ini中即可(如果这个文件不存在可以自己创建一个)

小米2s开启usb调试&&重启adb服务

这里我也是google查的,小米开启usb调试需要拨号:*#*#717717#*#*

然后执行abd kill-server即可,adb其他命令参考链接:http://developer.android.com/tools/help/adb.html

中间需要在小米2s上进行允许USB调试的确认,这里因为昨晚搞定的时候选择了一直同意,所以就没法截图了

Eclipse调试

在Eclipse的DDMS窗口已经能看到我的小米2s设备了,在Run的时候,配置Configurations,选择Traget即可

查看设备:

选择target:

后记

刚看了知乎上看到了这样一个问题“如果有机会让现在的你遇到刚毕业初入职场的你,你会对他说什么?”,我觉得还是挺受启发的,认真的坚持下去很重要。

Ubuntu 13.04 小米2S连接Eclipse真机调试  http://www.linuxidc.com/Linux/2013-09/90216.htm

更多Ubuntu相关信息见Ubuntu 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=2


推荐阅读
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • Ubuntu 9.04中安装谷歌Chromium浏览器及使用体验[图文]
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 成功安装Sabayon Linux在thinkpad X60上的经验分享
    本文分享了作者在国庆期间在thinkpad X60上成功安装Sabayon Linux的经验。通过修改CHOST和执行emerge命令,作者顺利完成了安装过程。Sabayon Linux是一个基于Gentoo Linux的发行版,可以将电脑快速转变为一个功能强大的系统。除了作为一个live DVD使用外,Sabayon Linux还可以被安装在硬盘上,方便用户使用。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • 学习SLAM的女生,很酷
    本文介绍了学习SLAM的女生的故事,她们选择SLAM作为研究方向,面临各种学习挑战,但坚持不懈,最终获得成功。文章鼓励未来想走科研道路的女生勇敢追求自己的梦想,同时提到了一位正在英国攻读硕士学位的女生与SLAM结缘的经历。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • Ubuntu安装常用软件详细步骤
    目录1.GoogleChrome浏览器2.搜狗拼音输入法3.Pycharm4.Clion5.其他软件1.GoogleChrome浏览器通过直接下载安装GoogleChro ... [详细]
  • 本文介绍了在Ubuntu下制作deb安装包及离线安装包的方法,通过备份/var/cache/apt/archives文件夹中的安装包,并建立包列表及依赖信息文件,添加本地源,更新源列表,可以在没有网络的情况下更新系统。同时提供了命令示例和资源下载链接。 ... [详细]
  • 2016 linux发行版排行_灵越7590 安装 linux (manjarognome)
    RT之前做了一次灵越7590黑苹果炒作业的文章,希望能够分享给更多不想折腾的人。kawauso:教你如何给灵越7590黑苹果抄作业​zhuanlan.z ... [详细]
  • 本文介绍了在Web应用系统中,数据库性能是导致系统性能瓶颈最主要的原因之一,尤其是在大规模系统中,数据库集群已经成为必备的配置之一。文章详细介绍了主从数据库架构的好处和实验环境的搭建方法,包括主数据库的配置文件修改和设置需要同步的数据库等内容。MySQL的主从复制功能在国内外大型网站架构体系中被广泛采用,本文总结了作者在实际的Web项目中的实践经验。 ... [详细]
  • 本文介绍了在Android Studio中使用命令行build gradle的方法,并解决了一些常见问题,包括手动配置gradle环境变量和解决External Native Build Issues的方法。同时提供了相关参考文章链接。 ... [详细]
author-avatar
嘿听tj说你是被搞出来的
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有