3

我注意到在某些情况下您需要在 /etc/udev/rules.d/51-android.rules 中添加一些供应商 ID 和产品 ID。例如要添加的行如:SUBSYSTEM=="usb", ATTR{idVendor}=="05c6", ATTR{idProduct}=="9025", MODE="0666", OWNER=""

同样,通过添加以下行来编辑 ~/.android/adb_usb.ini 即可:0x05c6; 0x9025

这些指令是否在做同样的事情?另外,当我们运行命令时: android update adb

adb_usb.ini 是新生成的,之前所做的更改将被覆盖。

~/.android/adb_usb.ini 到底是干什么用的?

4

3 回答 3

3

Apkudo 创建了一个 adb_usb.ini,其中包含每个已知的 Android 供应商 ID(以及地球上所有其他 USB 供应商)。这是如何做到的:

要克隆到您的 .android 目录(以便通过 git 轻松更新):

$ cd ~/.android
$ rm adb_usb.ini
$ git init
$ git remote add origin git@github.com:apkudo/adbusbini.git
$ git pull origin master

或者,只需将最新文件直接复制到您的 .android 中:

$ curl -L http://raw.github.com/apkudo/adbusbini/master/adb_usb.ini \
 --O ~/.android/adb_usb.ini

如果您对数据有其他用途,可解析列表包含在 VENDORS 中,使用以下格式:

这里有一个关于它的博客:http: //blog.apkudo.com/2012/08/21/one-true-adb_usb-ini-to-rule-them-all/

于 2012-08-23T17:57:06.113 回答
2

绝对不一样:udev 规则是针对 udev 的,它们的目的是确保您获得读取和写入插入手机时创建的设备的权限。adb_usb.ini 是 adb 的配置文件,但我不确定它到底是做什么的。也许 adb 正在即时更改权限或进行自己的访问管理,但它必须以 root 身份运行才能做到这一点。如果这被记录在某个地方会很有趣。除此之外,请检查 adb 代码。编辑:显然它基于文件的内容构建了一系列受支持的供应商。因此,如果您想添加 adb 不知道的供应商,则必须将其添加到 ini 文件中。

于 2012-06-08T08:53:32.503 回答
1
  • /etc/udev/rules.d/51-android.rules用于udev。
  • ~/.android/adb_usb.ini用于亚行。
于 2013-05-28T05:30:40.737 回答