2014-10-18 90 views

回答

1
  1. 在您的设备上启用USB调试。

  2. 由于开发是在Ubuntu Linux上进行的,因此您需要添加一个udev规则文件,其中包含要用于开发的每种设备的USB配置。在规则文件中,每个设备制造商都由唯一的供应商ID标识,如ATTR{idVendor}属性所指定。

    对于厂商ID的列表,请参阅USB厂商ID,http://developer.android.com/tools/device.html#VendorIds

  3. 现在,如果你真的不是在VIP名单上,你必须写udev规则自己,以连接到接入设备USB上通过adbfastboot在Linux上。

    • 验证您的用户名是否包含在plugdev组中。键入

        groups 
      
    • 从终端,并期待在上市群体plugdev。如果您没有看到plugdev上市,您可以与您的用户名添加到组:

      sudo gpasswd -a username plugdev 
      

      其中username应与你的Linux用户名来代替。

    • 在USB调试模式设置的设备,并将其连接到USB端口后,抛出命令:

       lsusb 
      

      后的数字应该会得到类似这样

      ...Bus 002 Device 034: ID 0bb4:0c03 High Tech Computer Corp. 
      

      输出ID和冒号前面是ATTR{idVendor}

    • 将这里列出的规则集https://gist.github.com/theeyl/a353632e7fdb41ea9e26复制到文本f并将其保存为/etc/udev/rules.d/51-android.rules.您需要sudo/su才能写入该目录。所以,举例来说:

      sudo nano /etc/udev/rules.d/51-android.rules 
      

      使用此格式新的供应商添加到文件:

      SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666", GROUP="plugdev" 
      
    • 如果无法通过ADB访问您的设备,甚至将你的linux用户的plugdev组后并重新启动计算机,您可以尝试以root身份启动adb服务。这是危险的,不推荐,但它为我工作:

       adb kill-server 
          sudo $(which adb) start-server 
          adb devices 
      
相关问题