Новые прошивки для Sony Xperia M2 LTE, M2 Aqua, M2 Dual

Тут выложены неофициальные сборки LineageOS 14.1 (Android Nougat) и LineageOS 15.1 (Android Oreo) для Sony Xperia M2 (D2303 LTE, D2302 Dual, D2403 Aqua).

Прошивки не проходили длительного тестирования, могут быть самые различные новые баги…

Вы используете эти прошивки на свой страх и риск, никаких гарантий нет. Теоретически телефон может быть повреждён.
Все вопросы и обсуждения писать на форуме 4pda.ru или XDA.

Известные баги, которые пока не удалось исправить

  • Авторегулировка яркости иногда перестаёт работать.
  • На видеозаписи очень тихий звук (микшер работает в режиме чувствительности телефонного разговора, окружающих звуков не слышит). При записи телефонного разговора — удалённая сторона пишется с сильным искажением. Предположительно надо править mixer_paths.xml, но там слишком много всего взаимосвязанного, поднять громкость записи и не сломать что-то другое не так просто.
  • Конфиги аудиомикшера не очень корректны (надо обновлять все xml/conf, у нас они слишком старые).
  • Стабилизатор и серийная съёмка в камере не работают. Потому что управление стабилизатором слишком проприетарное, и не совместимо с обычным API.
  • Фотокамера иногда выдаёт ошибку при первом запуске. Но после выхода, очистки ОЗУ и повторного запуска — нормально работает. Проблема наблюдается только в сборках Oreo и Pie, в Nougat всё нормально.
  • Оффлайновая зарядка работает некорректно, телефон подвисает.
  • Сброс фиксации GPS в момент перехода 4G-3G. Впрочем, за счёт AGPS фиксация восстанавливается за несколько секунд.
  • В ревизиях M2 с альтернативными сенсорами раз в несколько дней критическая ошибка шины i2c — перестают работать сенсоры. Такая же проблема была и в официальной прошивке KitKat — компас зависал. В Lollipop всё было нормально. Но в кастомных прошивках — проблема вернулась, предположительно это связано с ядром. Ведутся исследования, некоторые различия в драйвере i2c у стоковых ядер найдены. Но поскольку баг проявляется раз в несколько дней — исследования идут медленно.
  • На некоторых ревизиях M2 (с альтернативными сенсорами?) раз в несколько дней бывает неожиданная перезагрузка. Причина известна — падает SensorService с кодом signal 11 (SIGSEGV). Пока не исправлено.
  • Звук подключения зарядного устройства иногда отсутствует.
  • В некоторых прошивках (AICP, Recurrection Remix, Pixel) некорректно показывается объём хранилища в главном меню — отрицательное значение и/или более 100 процентов.
  • Какие-то утечки памяти в ядре, через несколько дней всё начинает тормозить. Лечится просто — перезапуском. Хотя у большинства этой проблемы не наблюдается, вероятно зависит от используемых приложений. Причины примерно понятны, но пока не исправлено.
  • В сборках на базе Oreo и Pie — нет SElinux (точнее, политики не настроены и просто включён режим permissive).
  • Сброс настроек из меню работает некорректно (необходимо использовать Factory Reset в TWRP). Проблема связана с тем что сброс настроек должен по команде из андроида выполнятся в рекавери, но не понятно как прошивка должна бутлоадеру указать запуск рекавери (сейчас бутлоадер не понимает что от него ждут запуск рекавери и перезапускает систему обратно).
  • Проблемы с использованием рута Magisk. Связано со старым ядром (у нас 3.4.113), для корректной работы Magisk надо делать ядро 3.10.х — но это сложно и долго (особенно добиться стабильной работы).

История версий, скачивание прошивок LineageOS 15.1 для Sony M2

Логотип LineageOSЛоготип AICPЛоготип Resurrection Remix
Работы над LineageOS для Sony M2 не прекращены, сборки Lineage OS 15.1 и AICP будут публиковаться по мере выхода обновлений безопасности (LineageOS — обычно раз в месяц, во второй половине месяца; AICP раз в несколько месяцев).

История версий LineageOS 15.1 Oreo 8.1
2020.03.10

Скачать “lineage-15.1-20200310-UNOFFICIAL-eagle.zip” – 344 MB2020-03-10

Скачать “lineage-15.1-20200310-UNOFFICIAL-eagle-Go.zip” – 330 MB2020-03-10

  • Обновлены исходники LineageOS до 2020-03-10, обновление системы безопасности от 5 марта 2020г.
2020.02.11

Скачать “lineage-15.1-20200211-UNOFFICIAL-eagle.zip” – 344 MB2020-02-11

Скачать “lineage-15.1-20200211-UNOFFICIAL-eagle-Go.zip” – 330 MB2020-02-11

  • Обновлены исходники LineageOS до 2020-02-11, обновление системы безопасности от 5 февраля 2020г.
2020.01.23

Скачать “lineage-15.1-20200123-UNOFFICIAL-eagle.zip” – 344 MB2020-01-23

Скачать “lineage-15.1-20200123-UNOFFICIAL-eagle-Go.zip” – 330 MB2020-01-23

  • Обновлены исходники LineageOS до 2020-01-23, обновление системы безопасности от 5 января 2020г.
2019.12.12
  • Обновлены исходники LineageOS до 2019-12-12, обновление системы безопасности от 5 декабря 2019г.
2019.11.27

Скачать “aicp_eagle_o-13.1-UNOFFICIAL-20191127.zip” – 347 MB2019-11-27

Скачать “aicp_eagle_o-13.1-UNOFFICIAL-20191127-Go.zip” – 333 MB2019-11-27

  • Обновлены исходники AICP до 2019-11-27, обновление системы безопасности от 5 ноября 2019г.
2019.11.17
  • Мелкие изменения в ядре.
  • Обновлены исходники LineageOS до 2019-11-17, обновление системы безопасности от 5 ноября 2019г.
2019.10.27

Скачать “lineage-15.1-20191027-kernel_overclock-eagle.zip” – 11 MB2019-10-27

  • Экспериментальное ядро с разгоном (CPU +17% (1.19 → 1.40 GHz), RAM +6% (533 → 566 MHz), GPU +18% (450 → 533 MHz)), в PCMark test средняя производительность выросла на 10%. Впрочем, более детальные тесты показали что никакого прироста производительности не получилось, только новые цифры в настройках, а по факту дополнительные частоты не работают. Это только ядро, ставится поверх последних прошивок LineageOS 15.1
2019.10.17
  • Обновлены исходники LineageOS до 2019-10-17, обновление системы безопасности от 5 октября 2019г.
2019.10.17
  • Добавлен SDCardFS драйвер.
  • Несколько сотен различных правок ядра (перенесены с других ядер для msm8226, msm8960t, msm8916, msm8974).
  • Обновлены исходники AICP до 2019-10-17, но обновление системы безопасности от 5 августа 2019г.
2019.08.15
  • Обновлены исходники AICP и LineageOS до 2019-08-15, обновление системы безопасности от 5 августа 2019г.
2019.07.10
  • Экспериментальная сборка — конфигурация Android Go (более быстрая и отзывчивая, но менее красивая, и у некоторых есть проблемы с уведомлениями от мессенджеров).
2019.07.10
  • Обновлены исходники AICP и LineageOS до 2019-07-10, обновление системы безопасности от 5 июля 2019г.
2019.06.16
  • Активирован адаптивный режим LMK.
  • Несколько сотен различных правок ядра (перенесены с других ядер для msm8226, msm8960t, msm8916).
  • Обновлены исходники LineageOS до 2019-06-16, обновление системы безопасности от 5 июня 2019г.
2019.05.21
  • Обновлены исходники AICP до 2019-05-20, обновление системы безопасности от 5 мая 2019г.
2019.05.16
  • В драйвере Wi-Fi включён BondingMode (добавлен WCNSS_qcom_cfg.ini с настройками).
  • Реализована возможность перезагрузки в рекавери.
  • Увеличина чувствительность заднего микрофона (штатная видеокамера теперь хорошо слышит,
    для диктофонов — используйте RecForge-II с выбором заднего микрофона).
  • Различные правки zRAM, swap (теоретически многозадачность будет лучше).
  • Различные правки драйвера шины i2c (предположительно перестанут зависать сенсоры).
  • Обновлены исходники LineageOS до 2019-05-16, обновление системы безопасности от 5 мая 2019г.
2019.04.08
  • Разблокирована функция записи разговора, в звонилке теперь доступна опция записи.
  • Мелкие изменения и оптимизации в конфигах сборки, временно добавлена отладка шины i2c в dmesg.
  • Обновлены исходники LineageOS до 2019-04-08, обновление системы безопасности от 5 апреля 2019г.
2019.03.12
  • Обновлены исходники LineageOS до 2019-03-11, обновление системы безопасности от марта 2019г.
2019.03.04

Скачать “RR-O-v6.2.1-20190304-eagle-Unofficial.zip” – 344 MB2019-03-04

  • Обновлены исходники Resurrection Remix до 2019-03-03, обновление системы безопасности от декабря 2018г.
2019.03.02
  • Обновлены исходники AICP до 2019-03-02, обновление системы безопасности от февраля 2019г.
2019.02.28
  • Исправлены проблемы с видеокамерой, встроенная видеокамера пишет нормально (видео не дёргается, FullHD).
  • Исправлены проблемы с XTRA/AGPS, поиск и фиксация спутников теперь также быстро как на стоковой прошивке.
  • Встроенный файрвол исправлен и работает (в старых версиях это приводит к ошибке и бутлупу после перезагрузки).
  • Обновлены исходники LineageOS до 2019-02-28, обновление системы безопасности от февраля 2019г.

История версий, скачивание прошивок LineageOS 14.1 для Sony M2

Логотип LineageOS
Работы над LineageOS для Sony M2 не прекращены, сборки Lineage OS 14.1 будут публиковаться по мере выхода обновлений безопасности (обычно раз в месяц, во второй половине месяца).

История версий LineageOS 14.1 Nougat 7.1.2
2020.02.14

Скачать “lineage-14.1-20200214-UNOFFICIAL-eagle.zip” – 321 MB2020-02-14

  • Обновлены исходники LineageOS до 2020-02-14, обновление системы безопасности от 5 февраля 2020г.
2020.02.04

Скачать “lineage-14.1-20200204-UNOFFICIAL-eagle.zip” – 321 MB2020-02-04

  • Обновлены исходники LineageOS до 2020-02-04, обновление системы безопасности от 5 января 2020г.
2019.12.23

Скачать “lineage-14.1-20191223-UNOFFICIAL-eagle.zip” – 321 MB2019-12-23

  • Обновлены исходники LineageOS до 2019-12-23, обновление системы безопасности от 5 декабря 2019г.
2019.11.17
  • Мелкие изменения в ядре.
  • Обновлены исходники LineageOS до 2019-11-17, обновление системы безопасности от 5 ноября 2019г.
2019.10.23
  • Добавлен SDCardFS драйвер.
  • Несколько сотен различных правок ядра (перенесены с других ядер для msm8226, msm8960t, msm8916, msm8974).
  • Обновлены исходники LineageOS до 2019-10-23, обновление системы безопасности от 5 октября 2019г.
2019.08.15
  • Обновлены исходники LineageOS до 2019-08-15, обновление системы безопасности от 5 августа 2019г.
2019.07.09
  • Обновлены исходники LineageOS до 2019-07-09, обновление системы безопасности от 5 июля 2019г.
2019.06.16
  • Активирован адаптивный режим LMK.
  • Несколько сотен различных правок ядра (перенесены с других ядер для msm8226, msm8960t, msm8916).
  • Обновлены исходники LineageOS до 2019-06-16, обновление системы безопасности от 5 июня 2019г.
2019.05.21
  • Включён BFQ по умолчанию (унификация со сборками Oreo).
  • Унифицированное с Oreo ядро (обновлён драйвер BFQ, прочие улучшения).
  • В драйвере Wi-Fi включён BondingMode (добавлен WCNSS_qcom_cfg.ini с настройками).
  • Реализована возможность перезагрузки в рекавери.
  • Увеличина чувствительность заднего микрофона (штатная видеокамера теперь хорошо слышит,
    для диктофонов — используйте RecForge-II с выбором заднего микрофона).
  • Различные правки zRAM, swap (теоретически многозадачность будет лучше).
  • Различные правки драйвера шины i2c (предположительно перестанут зависать сенсоры).
  • Обновлены исходники LineageOS до 2019-05-20, обновление системы безопасности от 5 мая 2019г.
2019.04.08

Скачать “lineage-14.1-20190408-UNOFFICIAL-eagle.zip” – 318 MB2019-04-08

  • Разблокирована функция записи разговора, в звонилке теперь доступна опция записи.
  • Мелкие изменения в сборке.
  • Обновлены исходники LineageOS до 2019-04-08, обновление системы безопасности от 5 апреля 2019г.
2019.03.12
  • Обновлены исходники LineageOS до 2019-03-11, обновление системы безопасности от марта 2019г.
2019.02.28
  • Обновлён gps.conf.
  • Обновлены исходники LineageOS до 2019-02-28, обновление системы безопасности от февраля 2019г.

История версий, скачивание образов TWRP для Sony M2

Логотип TWRP (Team Win Recovery Project)
Образ recovery.img прошивается в партицию Recovery.

История версий TWRP
3.3.1-2019.10.17

Скачать “TWRP-eagle-20191017.rar” – 14 MBВерсия 3.3.1, 2019-10-17

  • Обновлено ядро (добавлен SDCardFS и прочие изменения).
  • Обновлены исходники TWRP до 2019-10-17.
3.3.1-2019.07.09
  • Обновлены исходники TWRP до 2019-07-09.
3.3.1-2019.06.17
  • Обновлено ядро.
  • Обновлены исходники TWRP до 2019-06-17.
3.3.0-2019.04.21
  • Мелкие оптимизации в конфигах.
  • Обновлена руссификация.
  • Различные обновления компонентов TWRP.
3.2.3
  • Удалена автоустановка SuperSU.
  • Поддержка md5 и md5sum файлов для ZIP.
3.2.2
  • Исправления в ADB.
  • Улучшена работа с часами на Qualcomm.

Краткая инструкция по установке прошивок на Sony Xperia M2

  • Должен быть разлоченный бут. Инструкция с 4pda.
  • Последняя официальная прошивка когда-либо ранее прошиваемая — должна быть 18.6.A.0.182 (5.1.1), это связано с модемной партицией, поскольку она остаётся от официальных прошивок. Прошивки для M2 можно скачать на 4pda. Напомню что прошивать Sony M2 официальными прошивками можно только через Flashtool версии 0.9.18.6 (некоторые более новые версии Flashtool необратимо повреждают загрузчик).
  • Должен быть установлен TWRP-рекавери — TWRP для Sony Xperia M2.
  • Сделать очистку разделов Dalvik/ART Cache, System, Cache, Data в TWRP (обязательно, иначе установка поверх старой LineageOS наследует некоторые ошибки старой LineageOS).
  • Установить прошивку при помощи TWRP.
  • Можно установить гаппсы сразу, я использую OpenGApps, вариант ARM — Nano.
  • Загрузиться в прошивку (первый запуск может занять несколько минут, в процессе которых будет просто чёрный экран, это нормально).
  • Если нужен рут — SuperSU, устанавливать после первоначальной настройки.
  • После первого запуска прошивка может несколько часов тормозить, это нормально (идёт фоновое кеширование).

Краткая инструкция по обновлению LineageOS-прошивок на Sony Xperia M2

  • Обновлять аналогичную серию прошивок (т.е. 14.1 на более новую 14.1, 15.1 на более новую 15.1, или AICP-Oreo на более новую AICP-Oreo) обычно можно просто устанавливая её поверх старой при помощи TWRP. Все установленные настройки и данные сохранятся.
  • Если прошивка другой серии — надо всё очищать (сделать очистку разделов Dalvik/ART Cache, System, Cache, Data в TWRP) перед прошиванием.
  • Прошивки Go-версии и обычные — тоже не совместимы между собой при прошивании поверх. Точнее, TWRP обнаруживает факт старой установки Go-версии и самостоятельно сохраняет её конфиг. В итоге, при попытке установить обычную прошивку поверх Go — может получится снова Go-версия. Перед переходом с прошивки Go на обычную и обратно — надо делать очистку разделов Dalvik/ART Cache, System, Cache, Data.
  • При прошивке поверх гаппсы остаются.
  • При прошивке поверх — рут слетает (потому что обновляется boot-образ). Надо сразу заново прошивать и SuperSU (если нужен рут).

Чем различаются разные прошивки Android?

Я установил и сравнил десяток различных прошивок — LineageOS (бывший CyanogenMod), AEX (AOSP Extended), Resurrection Remix, Pixel, AOKP, AICP, dotOS, crDroid, Candy, XenonHD, MoKee и прочие.

LineageOS одна из наиболее популярных прошивок, регулярно обновляется, но дополнительных опций настройки практически нет — почти чистый Android.
dotOS отличается от всех цветными значками.
Pixel — абсолютно никаких дополнительных настроек, функционал слабее чем LineageOS.
В MoKee теперь (в Oreo) нету дополнительных настроек, теперь это чистый андроид с предустановленными китайскими темами и всё.
В остальных прошивках (AEX, AOKP, AICP, Resurrection Remix, XenonHD и т.п.) есть раздел дополнительных настроек, их состав примерно одинаковый у всех. Например можно включить вывод даты и дня недели в статусной строке около часов. Настроить индикатор траффика. Настроить индикатор заряда батареи. В меню последних приложений показывать занятое ОЗУ и кнопку закрывающую все приложения. Настроить экран блокировки, отключить там панель быстрых настроек. Настроить панель быстрых настроек (размеры и количество значков, подписи). И многое другое, всего около сотни подобных опций.

Из сравнённых прошивок максимальное количество дополнительных настроек в прошивке AICP и Resurrection Remix.

Но, все кастомы кроме LineageOS имеют очень малый срок поддержки, и например весной 2019г компиляция AICP и Resurrection Remix на основе Oreo стала невозможна. Потому что части наследуемые от AOSP изменились и стали несовместимы со старыми версиями AICP и RR, но авторы AICP и RR не стали обновлять свои Oreo-прошивки под новые исходники AOSP (они делают прошивки только под новейшие Pie). Так что регулярных сборок AICP и RR для Sony M2 не предвидится. Хотя, сборки AICP вероятно ещё будут.

Прошивки Carbon и Omni — сильно отличаются, на существующих конфигах сборки для M2 — они так просто не собираются…

LineageOS имеет долгий срок поддержки, даже CM11-KitKat обновляют (по состоянию на 2019г).

Чем отличается Android от Android Go (LineageOS Go, AICP Go)? Написано в этой статье.

Исходники неофициальных прошивок для Sony M2

Все сборки основаны на исходниках с форума XDA — от galaxyfreak, Konstantinosj77, sgspluss, AdrianDC.

Сборка LineageOS 15.1 Oreo 8.1
https://github.com/LineageOS/android -b lineage-15.1
https://github.com/f2065/android_kernel_sony_msm8226 -b lineage-all kernel/sony/msm8226
https://github.com/f2065/device-sony-eagle -b lineage-15.1 device/sony/eagle
https://github.com/f2065/device-sony-yukon -b lineage-15.1 device/sony/yukon
https://github.com/f2065/vendor-yukon -b lineage-15.1 vendor/sony
https://github.com/LineageOS/android_device_sony_common -b lineage-15.1 device/sony/common
https://github.com/LineageOS/android_external_sony_boringssl-compat -b lineage-15.1 external/sony/boringssl-compat
https://github.com/LineageOS/android_hardware_sony_timekeep -b lineage-15.1 hardware/sony/timekeep
https://github.com/LineageOS/android_device_qcom_common -b lineage-15.1 device/qcom/common
https://github.com/f2065/android_hardware_qcom_gps -b lineage-15.1 hardware/qcom/gps

Сборка LineageOS 14.1 Nougat 7.1.2
https://github.com/LineageOS/android -b cm-14.1
https://github.com/f2065/android_kernel_sony_msm8226 -b lineage-all kernel/sony/msm8226
https://github.com/f2065/device-sony-eagle -b cm-14.1 device/sony/eagle
https://github.com/f2065/device-sony-yukon -b cm-14.1 device/sony/yukon
https://github.com/f2065/vendor-yukon.git -b cm-14.1 vendor/sony
https://github.com/LineageOS/android_device_sony_common -b cm-14.1 device/sony/common
https://github.com/LineageOS/android_external_sony_boringssl-compat -b cm-14.1 external/sony/boringssl-compat
https://github.com/LineageOS/android_hardware_sony_timekeep -b cm-14.1 hardware/sony/timekeep
https://github.com/LineageOS/android_device_qcom_common -b cm-14.1 device/qcom/common

Сборка TWRP
https://github.com/f2065/platform_manifest_twrp_lineageos -b twrp-14.1
https://github.com/f2065/android_kernel_sony_msm8226 -b cm-14.1 kernel/sony/msm8226
https://github.com/f2065/device-sony-eagle -b cm-14.1-twrp device/sony/eagle
https://github.com/f2065/device-sony-yukon -b cm-14.1 device/sony/yukon
https://github.com/f2065/vendor-yukon -b cm-14.1 vendor/sony
https://github.com/LineageOS/android_device_qcom_common -b cm-14.1 device/qcom/common

Сборка AICP 13.1 Oreo 8.1
https://github.com/AICP/platform_manifest -b o8.1
https://github.com/f2065/android_kernel_sony_msm8226 -b lineage-all kernel/sony/msm8226
https://github.com/f2065/device-sony-eagle -b aicp-13.1 device/sony/eagle
https://github.com/f2065/device-sony-yukon -b lineage-15.1 device/sony/yukon
https://github.com/f2065/vendor-yukon -b lineage-15.1 vendor/sony
https://github.com/LineageOS/android_external_sony_boringssl-compat -b lineage-15.1 external/sony/boringssl-compat
https://github.com/LineageOS/android_hardware_sony_timekeep -b lineage-15.1 hardware/sony/timekeep
https://github.com/LineageOS/android_device_qcom_common -b lineage-15.1 device/qcom/common
https://github.com/f2065/android_hardware_qcom_gps -b lineage-15.1 hardware/qcom/gps

Сборка Resurrection Remix 6 Oreo 8.1
https://github.com/ResurrectionRemix/platform_manifest -b oreo
https://github.com/f2065/android_kernel_sony_msm8226 -b lineage-all kernel/sony/msm8226
https://github.com/f2065/device-sony-eagle -b rr-oreo device/sony/eagle
https://github.com/f2065/device-sony-yukon -b rr-oreo device/sony/yukon
https://github.com/f2065/vendor-yukon -b lineage-15.1 vendor/sony
https://github.com/LineageOS/android_external_sony_boringssl-compat -b lineage-15.1 external/sony/boringssl-compat
https://github.com/LineageOS/android_hardware_sony_timekeep -b lineage-15.1 hardware/sony/timekeep
https://github.com/LineageOS/android_device_qcom_common -b lineage-15.1 device/qcom/common
https://github.com/f2065/android_hardware_qcom_gps -b lineage-15.1 hardware/qcom/gps