Установка драйверов для Sony Xperia M2

Установка драйверов для Sony Xperia M2 (D2302, D2303, D2305, D2306, D2403, D2406)
В зависимости от целей использования, для связи с компьютером у Sony Xperia M2 требуются четыре разных драйвера – MTP, ADB, FastBoot, Flash mode.

Драйвер FastBoot

USB\VID_0FCE&PID_0DDE – «S1Boot Fastboot»

Это устройство FastBoot интерфейса (отладочный порт, используемый для быстрой перепрошивки ядра, разблокировки загрузчика и некоторых других действий). Windows не имеет встроенных драйверов, драйвер надо установить отдельно.

Драйвер fastboot для VID_0FCE&PID_0DDE берётся на сайте Sony для разработчиков, однако он имеет старый тип подписи и в последних версиях Windows 8.1 он не устанавливается – ошибка «Хэш этого файла отсутствует в заданном файле каталога. Возможно, файл поврежден или подделан.» либо просто «Не удается найти указанный файл.».

Решение проблемы – принудительно установить для устройства VID_0FCE&PID_0DDE современный драйвер от Google.

Скачать “google_usb_driver_adb_fastboot_2023.rar” – 8,19 МБ2023-02-15

Телефон должен быть полностью заряжен. Берём выключенный телефон, зажимаем клавишу «Громкость+» и не отпуская подключаем к USB-порту. На телефоне должен загореться синий светодиод, а в диспетчере устройств появиться «S1Boot Fastboot» (если драйверов нет). Далее устанавливаем драйвер от Google как показано на картинках ниже.

Драйвер Flash mode

USB\VID_0FCE&PID_ADDE – «S1 Service»

«SEMC Flash Device» или «SOMC Flash Device» – это порт для полной прошивки телефона, используется в частности утилитой Flashtool. Windows не имеет встроенных драйверов, драйвер надо установить отдельно.
Драйвер скачать можно тут:

Скачать “Sony_Flash_Driver_2017.rar” – 3,01 МБВерсия 3.2, 2017-06-12

Устанавливается он просто, но действовать надо очень быстро – если за 60 секунд с момента подключения USB не успеть установить драйвер то телефон выходит из режима Flash и начинает нормальное включение (и устройство VID_0FCE&PID_ADDE пропадает из Диспетчера устройств).

Телефон должен быть полностью заряжен. Берём выключенный телефон, зажимаем клавишу «Громкость-» и не отпуская подключаем к USB-порту. На телефоне ничего не загорается (если нет драйвера), а в диспетчере устройств появиться «S1 Service» (если драйверов нет). Далее устанавливаем драйвер как показано на картинках ниже.

   

Драйвер MTP

USB\VID_0FCE&PID_01B8 – при режиме только зарядки от USB без ADB, и при режиме MTP (USB-диск) без ADB
USB\VID_0FCE&PID_91B8 – при режиме MTP-Photo (USB-диск) без ADB
USB\VID_0FCE&PID_51B8&MI_00 – при режиме MTP (USB-диск) и включённом ADB
USB\VID_0FCE&PID_A1B8&MI_00 – при режиме MTP-Photo (USB-диск) и включённом ADB

«MTP» – это устройство USB-диска, при нормальном подключении работающего смартфона к компьютеру. Благодаря MTP драйверу память телефона видна в Проводнике Windows как USB-флешка. MTP-Photo – это ограниченный режим доступа, компьютеру доступны только папки DCIM и Picture.

Windows 7/8.1/10/11(22H2) имеют встроенные драйвера для этого MTP устройства (проверено на чистых установках в эмуляторе), и если у вас нормальная установка Windows (не поломанная разными оптимизаторами и твикерами) – то каких-либо действий для установки MTP драйвера не требуется.

Драйвер ADB

USB\VID_18D1&PID_4EE7 – порт ADB при режиме только зарядки от USB
USB\VID_0FCE&PID_51B8&MI_01 – порт ADB при режиме MTP (USB-диск)
USB\VID_0FCE&PID_A1B8&MI_01 – порт ADB при режиме MTP-Photo (USB-диск)
USB\VID_0FCE&PID_F1B8&MI_02 – порт ADB при режиме MIDI

«ADB», «Android Composite ADB Interface» – это устройство ADB интерфейса (Android Debug Bridge – отладочный порт). Windows 10/11 (22H2) имеют встроенные драйвера для всех этих устройств (проверено на чистых установках в эмуляторе). Windows 7/8.1 – требует установки ADB драйвера отдельно.

В зависимости от режима подключения (USB-зарядка, USD-диск, USB-камера, MIDI) – телефон предъявляет разные VID/PID идентификаторы для ADB интерфейса. Поэтому может потребоваться установить драйвер для ADB два раза, в режиме USB-зарядки и в режиме USB-диска.

Для VID_18D1&PID_4EE7 используется драйвер от Google (смотрите выше, про драйвер fastboot), он ставится автоматически, надо его только указать.

Для VID_0FCE&PID_51B8&MI_01 и VID_0FCE&PID_A1B8&MI_01 – надо принудительно установить тот же драйвер от Goolge. Инструкция аналогична установке драйвера FastBoot, только в процессе выбора устройств надо выбрать «Android Composite ADB Interface».

  

Утилиты ADB и FastBoot

Они изначально берутся из пакета Android SDK Platform-Tools, но тут можно скачать их отдельно, без инсталляторов и прочих ненужных частей. Версия от февраля 2023г

Скачать “adb_fastboot_2023.rar” – 1,29 МБ2023-02-15

Утилита Flashtool

Для полной прошивки используется утилита Flashtool, причём важно чтобы она была версии 0.9.18.6 – более старые версии некорректно работают с Xperia M2, а некоторые более новые версии тоже имели некоторые проблемы с прошивками Xperia M2. Поэтому использовать надо именно 0.9.18.6 (а не более новые).

Изначально Flashtool берётся там или на форумах, но старую версию 0.9.18.6 уже найти не просто. Поэтому тут можно скачать flashtool-0.9.18.6-windows.exe

Скачать “flashtool-0.9.18.6-windows.rar” – 119,97 МБВерсия 0.9.18.6, 2015-05-31