《Android.Programming.Pushing.the.Limits].Erik.Hellman》记录1

最近在看《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文件
转自:[url]http://www.cnblogs.com/frydsh/archive/2013/03/07/2949089.html[/url]

为什么是“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则由设备制造商自行分配。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 这个提示的意思是你本地没有这个东西,通常是由于另一个仓库推送导致的。这可能是因为你在本地的仓库中没有相应的文件或分支,但是在另一个远程仓库中有相应的文件或分支,并且已经被推送到了远程仓库。要解决这个问题,你需要先拉取远程仓库中的相应文件或分支,然后才能在本地使用它们。可以使用命令"git pull"来拉取远程仓库中的更新。 ### 回答2: 当我们在使用 Git 进行版本控制时,有时候会出现这样的提示:not have locally. this is usually caused by another repository pushing。这个提示是什么意思呢? 其实这个提示的意思是,我们本地的一个分支在远程仓库中存在一个更新的版本。这个更新的版本可能是由另一个人在另一个计算机上提交的。这个提示的原因是另一个仓库推送了更新到相同的分支,并且我们尝试从远程仓库中拉取更改时出现了冲突。 那么应该怎么办呢?我们可以使用以下命令来解决这个问题: 1. git fetch 首先,我们可以使用 git fetch 命令将远程仓库中的最新代码更新到本地。这个命令只会更新代码,并不会合并代码。所以,我们需要运行下一步命令,将代码合并到本地分支中。 2. git merge 接下来,我们可以使用 git merge 命令将远程仓库中的代码合并到本地分支中。这个命令会自动解决冲突,并将代码合并到本地分支中。如果出现冲突,我们需要手动解决冲突并添加提交信息。 3. git pull git pull 命令是上面两个命令的结合。它会自动从远程仓库拉取最新代码并将其合并到本地分支中。如果出现冲突,我们需要手动解决冲突并添加提交信息。 以上是解决 Git 提示 not have locally. this is usually caused by another repository pushing 的几种方法。在使用 Git 进行版本控制时,我们需要注意及时更新代码,并解决代码冲突。这样可以保障项目的稳定性和开发效率。 ### 回答3: 当我们在进行 Git 操作时,有时会遇到这样的提示:not have locally. this is usually caused by another repository pushing。这个提示是什么意思呢? 这个提示的意思是,我们在进行 Git 操作时,尝试从远程仓库进行拉取操作,但是本地仓库中没有对应的文件。而这种情况通常是由于另一个仓库已经进行了推送,导致本地仓库与远程仓库之间出现了不同步的情况。 例如,我们在本地仓库中创建了一个新的文件,并将其提交到了本地 Git 仓库中。但是,在这之后,另一个开发人员已经将同样的文件推送到了远程仓库中,并且我们没有进行及时的拉取操作。这样一来,远程仓库中的文件与本地仓库中的文件就会发生不同步的情况,导致在进行拉取操作时出现了“not have locally. this is usually caused by another repository pushing”的提示。 为了解决这个问题,我们需要先使用 git fetch 命令从远程仓库中获取最新的代码,并将其合并到本地仓库中。如果在 git fetch 后仍然出现提示,可能是因为在更新代码之前其他人已经进行了代码推送。这种情况下,我们需要使用 git pull 命令进行代码合并。 总之,当我们在进行 Git 操作时,遇到“not have locally. this is usually caused by another repository pushing”的提示时,一定要及时从远程仓库拉取最新代码,并进行合并操作,以保证本地仓库与远程仓库之间的数据同步。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值