2013-07-13 15 views
1

我开始知道我们可以使用adb命令来检测android设备。但我阅读的帖子专门针对HTC手机。所以我想知道,我可以连接任何我的Android设备与Ubuntu 12.x?或者我需要更改该设备的某些设置?有一些本地设备以及索尼Xperia,我正在考虑购买,但我想确保通过adb命令我可以连接和使用所有设备在Ubuntu上平等或它因设备而异?我可以用ubuntu连接任何android设备吗?

回答

4

在linux下,不需要驱动程序来连接adb。尽管需要一些设置来更改设备文件的权限,以使非root用户可以访问它。我个人使用这个universal udev rule无论哪个制造商的所有Android设备的工作原理:曾经有一个硬编码厂商ID白名单

ACTION=="add", SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ENV{ID_USB_INTERFACES}=="*:ff420?:*", MODE="0666" 

adb版本。因此,非白名单厂商制造的设备的所有者需要将他们的VendorID添加到~/.android/adb_usb.ini。但这不再是必需的。

+0

所以我需要做的就是将'51-android.rules'文件放在ubuntu和usb调试模式下的'/ etc/udev /'目录下,然后adb将能够连接设备? – Hafiz

+0

是的。在/etc/udev/rules.d/ –

+0

第二个命令会做什么?它是可选的,我可以与noname进行比较吗? – Hafiz

0

尝试Android文档中提供的不同设备ID(http://developer.android.com/tools/device.html)。许多设备都使用Google(18d1)进行识别。其他所有事情都很简单。

只需创建一个文件:

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

,并添加:

SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="0666", GROUP="plugdev" 

然后运行:

sudo chmod a+r /etc/udev/rules.d/51-android.rules 

然后将您的设备插入PC与USB调试关闭,连接后,打开USB调试并转到:

cd <sdk_path>/platform-tools 

并运行:

./adb devices 

你会看到一个设备有一些代码不包括仿真器(如果正在运行)。而已!现在,您可以在真实设备中测试您的应用程序。运行时,如果模拟器也在运行,SDK将为您提供选择设备。

相关问题