我尝试在较新的sony xperia型号上调试我的应用程序,但ADB未检测到它。
已尝试从http://developer.sonymobile.com/downloads/drivers/安装驱动程序,但所有驱动程序无法安装。我无法将USB连接更改为大容量存储模式(MSC),因为设置>中没有USB连接模式设置。
而不是
答案 0 :(得分:0)
答案是你现在不能。
要在adb上显示Sony Xperia设备,您需要在 USB连接模式中选择大容量存储模式(MSC),如下图所示。
现在的问题是,一些带有较新固件的新型号有一个错误,即所谓的 USB连接模式设置不会显示在设置>中。
为什么需要大容量存储模式?
这是因为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驱动程序安装程序。