如何在Ubuntu Linux上使用Android手机进行调试?

时间:2014-10-18 02:53:02

标签: android eclipse ubuntu

我有一台海尔手机型号W716,我正在使用ubuntu来开发我的Android应用程序。我遇到的问题是我的Google USD驱动程序与linux不兼容,因此eclipse无法检测到我的设备。

Android Device Chooser

如何继续显示我的设备?

2 个答案:

答案 0 :(得分: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规则,以便通过linux上的adbfastboot访问连接到USB的设备。

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

               groups
      
    • 从终端中查找列出的组中的plugdev。如果您未看到列出的plugdev,则可以将您的用户名添加到论坛中:

          sudo gpasswd -a username plugdev
      

      其中用户名应替换为您的linux用户名。

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

           lsusb
      

      您应该得到类似于此

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

      ID后面和冒号前面的数字是ATTR{idVendor}

    • 将此处列出的规则集https://gist.github.com/theeyl/a353632e7fdb41ea9e26复制到文本文件并将其另存为/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
      

答案 1 :(得分:0)