最近在看《Android.Programming.Pushing.the.Limits].Erik.Hellman》中写到关于使用何种操作系统开发Android:
Google supports Windows, Linux, and OS X for developing Android applications. Although Windows is officially
supported by the Android SDK, you’ll have problems if you decide to do advanced development, especially
when it comes to writing native applications or building your own custom ROM. The best choice is either Linux
or OS X. If possible, try to have one of these as your primary operating system, and you’ll run into far fewer
problems. Another reason for avoiding Windows on your Android development environment is that you won’t
need to install new USB drivers for every Android device you work on.
最后一个原因写到,使用linux 或者OS X不需要为新机器安装新的驱动,在windows上是需要的。
那 这个在linux上会用到lsusb命令和修改/etc/udev/rule.d/51-android.rules文件
转自:
http://www.cnblogs.com/frydsh/archive/2013/03/07/2949089.html
为什么是“51-android.rules”?
在Linux下进行Android开发,连接Android手机,可能会编辑到/etc/udev/rules.d/51-android.rules文件。
那么,为什么这个文件要命名成51-android.rules,而不是其它的名字呢?
详细的解释要求对udev子系统有一定了解。下面简要介绍一下udev。
udev是Linux下的设备管理器,它支持即插即用,即自动识别新加入到系统中的外部设备,特别是USB设备。
用惯Windows的人可能没有这个意识,因为Windows很早就支持即插即用,加入新设备一直都很方便。
udev的一个特点是,它允许指定一系列响应规则,在它侦测到新设备加入的时侯,执行它们。
udev要求将这些规则存储在/etc/udev/rules.d/目录下的文件中,该文件名必须以.rules结束。
一些系统之中,udev默认的规则存储在/etc/udev/rules.d/50-udev.rules文件中。
udev按照字母排序依次解释这些文件中的规则,因此,如果你希望自己添加的规则在默认规则之后处理,那么文件名开头必须大于50,比如51。
这就是51-android.rules命名的缘由,它希望自己在默认的udev规则之后处理。
另外,简要说一下USB的知识:
一个USB设备由两个ID来标识,Vender ID和Product ID,Vender ID由设备制造商向USB执行论坛申请,Product ID则由设备制造商自行分配。
分享到:
相关推荐
iOS.5.Programming.Pushing.the.Limits.Developing.Extraordinary.Mobile.Apps.for.Apple.iPhone.iPad.and.iPod.Touch.Wiley
《Android Programming - Pushing the Limits》由Erik Hellman编写,首次出版于2014年,是一本深入探讨Android开发高级技术和最佳实践的专业书籍。本书由John Wiley & Sons Ltd出版,出版社位于英国西苏塞克斯郡...
根据提供的文件信息,我们可以总结以下几点关于“iOS 7 Programming: Pushing the Limits”这本书的内容和知识点: 1. 书籍名称和主要内容: 该书籍的全名为《iOS 7 Programming: Pushing the Limits》,由Rob ...
解压后获得文件:《iOS 7 Programming Pushing the Limits》.pdf 全高清文字版非图片扫描版,完整!! 其中的一些目录: Part I What’s New? C h a p t e r 1 The Brand New Stuff The New UI …… Enhancements to...
### iOS7 Programming Pushing the Limits #### 精品iOS开发书籍:内容深入与高端进阶 本书《iOS7 Programming Pushing the Limits》是一本专为iOS开发者设计的专业书籍,旨在帮助开发者掌握iOS7下的高级编程技巧...
标题《iOS 6 Programming Pushing the Limits》明确指出了书籍的内容定位——旨在推动读者对Apple iPhone、iPad和iPod Touch应用程序开发的技能极限。作者是Rob Napier和Mugunth Kumar,由John Wiley & Sons, Ltd....
iOS7 Programming Pushing the Limits epub版本
在普通编程的基础上,如何最大限度的使用ios5和利用资源.
https://github.com/andyzeng/visual-pushing-grasping/raw/master/images/self-supervision.gif 视觉推送和抓取工具箱 视觉推动和抓取 (VPG) 是一种训练机器人代理学习如何规划互补推动和抓取动作以进行操作的方法...
根据提供的文件信息,我们可以推断出这是一本关于CSS3技术的专业书籍——《CSS3:极限探索》(Pushing the Limits),作者为Stephen Greig。本书首次出版于2013年7月,并由John Wiley & Sons出版社发行。以下是根据...
[Wiley] JavaScript Programming Pushing the Limits (E-Book) ☆ 图书概要:☆ JavaScript has grown up, and it's a hot topic. Newer and faster JavaScript VMs and frameworks built upon them have ...
These results are further pushing the limits of extremely scalable platforms and enabling a higher performing class of tiered storage, ranging from mega datacenter scale-out architectures to ultra ...
The game mechanics involve the player controlling an elephant character, pushing boxes around the grid-based levels to reach predefined locations. The challenge lies in strategic planning, as ...
Pushing aside the clouds of confusion that swirl around the terminology, Microsoft's .NET strategy involves three related offerings: • .NET Framework and Visual Studio .NET, a runtime platform and ...