新的索尼Xperia型号 - 无法检测到adb中的设备

时间:2015-10-12 00:58:08

标签: adb driver sony-xperia

我尝试在较新的sony xperia型号上调试我的应用程序,但ADB未检测到它。

已尝试从http://developer.sonymobile.com/downloads/drivers/安装驱动程序,但所有驱动程序无法安装。我无法将USB连接更改为大容量存储模式(MSC),因为设置>中没有USB连接模式设置。 USB连接如下图所示

USBConnectivity

而不是

USBConnectionMode

2 个答案:

答案 0 :(得分:0)

答案是你现在不能。

要在adb上显示Sony Xperia设备,您需要在 USB连接模式中选择大容量存储模式(MSC),如下图所示。

USB Connection Mode MSC

现在的问题是,一些带有较新固件的新型号有一个错误,即所谓的 USB连接模式设置不会显示在设置>中。 USB连接(参见下图)也无法在其他设置中找到。

enter image description here

为什么需要大容量存储模式?
这是因为Xperia默认存储模式是媒体传输协议(MTP)。如果你看一下http://developer.sonymobile.com/downloads/drivers/提供的调试驱动程序中的.inf,你会看到类似这些行的内容

%CompositeAdbInterface%     = USB_Install, USB\VID_0FCE&PID_51CB&MI_01
%CompositeAdbInterface%     = USB_Install, USB\VID_0FCE&PID_61CB&MI_01
%CompositeAdbInterface%     = USB_Install, USB\VID_0FCE&PID_81CB&MI_02

和sdk \ extras \ google \ usb_driver \ android_winusb.inf中的这些行

;Google Nexus One
%SingleAdbInterface%        = USB_Install, USB\VID_18D1&PID_0D02
%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_0D02&MI_01
%SingleAdbInterface%        = USB_Install, USB\VID_18D1&PID_4E11
%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_4E12&MI_01  

查看%SingleAdbInterface%和%CompositeAdbInterface%之间的差异?

根据this link
Android Composite界面是更高级别的界面,包括Android ADB(Android Debug Bridge)界面,Android MTP(媒体传输协议),PTP(图片传输协议),海量存储协议等,具体取决于您需要对连接设备和在设备类型上也是如此。 这使得仅包含媒体传输协议(MTP)的单个ADB接口与单词单个匹配。

主要问题是, USB连接模式允许您在媒体传输协议(MTP)海量存储模式(MSC)<之间切换/ strong>使用包含Android调试桥(adb)接口的复合adb接口在较新的固件中不可见,如第二张图片中那样。

答案 1 :(得分:0)

如果您使用的是Windows 8 / 8.1 / 10,请启用驱动程序强制签名以强制安装adb驱动程序。之后,您可以使用adbdriver.com的通用adb驱动程序安装程序。