Новые прошивки для 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.

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

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

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

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

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

Скачать “lineage-15.1-20190815-UNOFFICIAL-eagle.zip” – 343 MB2019-08-15

Скачать “lineage-15.1-20190815-UNOFFICIAL-eagle-Go.zip” – 329 MB2019-08-15

Скачать “aicp_eagle_o-13.1-UNOFFICIAL-20190815.zip” – 347 MB2019-08-15

Скачать “aicp_eagle_o-13.1-UNOFFICIAL-20190815-Go.zip” – 333 MB2019-08-15

  • Обновлены исходники AICP и LineageOS до 2019-08-15, обновление системы безопасности от 5 августа 2019г.
2019.07.10

Скачать “aicp_eagle_o-13.1-UNOFFICIAL-20190710-Go.zip” – 333 MB2019-07-10

Скачать “lineage-15.1-20190710-UNOFFICIAL-eagle-Go.zip” – 330 MB2019-07-10

  • Экспериментальная сборка — конфигурация Android Go (более быстрая и отзывчивая, но менее красивая, и у некоторых есть проблемы с уведомлениями от мессенджеров).
2019.07.10

Скачать “aicp_eagle_o-13.1-UNOFFICIAL-20190710.zip” – 347 MB2019-07-10

Скачать “lineage-15.1-20190710-UNOFFICIAL-eagle.zip” – 344 MB2019-07-10

  • Обновлены исходники AICP и LineageOS до 2019-07-10, обновление системы безопасности от 5 июля 2019г.
2019.06.16

Скачать “lineage-15.1-20190616-UNOFFICIAL-eagle.zip” – 343 MB2019-06-16

  • Активирован адаптивный режим LMK.
  • Несколько сотен различных правок ядра (перенесены с других ядер для msm8226, msm8960t, msm8916).
  • Обновлены исходники LineageOS до 2019-06-16, обновление системы безопасности от 5 июня 2019г.
2019.05.21

Скачать “aicp_eagle_o-13.1-UNOFFICIAL-20190520.zip” – 345 MB2019-05-20

  • Обновлены исходники AICP до 2019-05-20, обновление системы безопасности от 5 мая 2019г.
2019.05.16

Скачать “lineage-15.1-20190516-UNOFFICIAL-eagle.zip” – 342 MB2019-05-16

  • В драйвере Wi-Fi включён BondingMode (добавлен WCNSS_qcom_cfg.ini с настройками).
  • Реализована возможность перезагрузки в рекавери.
  • Увеличина чувствительность заднего микрофона (штатная видеокамера теперь хорошо слышит,
    для диктофонов — используйте RecForge-II с выбором заднего микрофона).
  • Различные правки zRAM, swap (теоретически многозадачность будет лучше).
  • Различные правки драйвера шины i2c (предположительно перестанут зависать сенсоры).
  • Обновлены исходники LineageOS до 2019-05-16, обновление системы безопасности от 5 мая 2019г.
2019.04.08

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

  • Разблокирована функция записи разговора, в звонилке теперь доступна опция записи.
  • Мелкие изменения и оптимизации в конфигах сборки, временно добавлена отладка шины i2c в dmesg.
  • Обновлены исходники LineageOS до 2019-04-08, обновление системы безопасности от 5 апреля 2019г.
2019.03.12

Скачать “lineage-15.1-20190311-UNOFFICIAL-eagle.zip” – 341 MB2019-03-11

  • Обновлены исходники 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_eagle_o-13.1-UNOFFICIAL-20190302.zip” – 344 MB2019-03-02

  • Обновлены исходники AICP до 2019-03-02, обновление системы безопасности от февраля 2019г.
2019.02.28

Скачать “lineage-15.1-20190228-UNOFFICIAL-eagle.zip” – 340 MB2019-02-28

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

Скачать “lineage-14.1-20190815-UNOFFICIAL-eagle.zip” – 320 MB2019-08-15

  • Обновлены исходники LineageOS до 2019-08-15, обновление системы безопасности от 5 августа 2019г.
2019.07.09

Скачать “lineage-14.1-20190709-UNOFFICIAL-eagle.zip” – 321 MB2019-07-09

  • Обновлены исходники LineageOS до 2019-07-09, обновление системы безопасности от 5 июля 2019г.
2019.06.16

Скачать “lineage-14.1-20190616-UNOFFICIAL-eagle.zip” – 319 MB2019-06-16

  • Активирован адаптивный режим LMK.
  • Несколько сотен различных правок ядра (перенесены с других ядер для msm8226, msm8960t, msm8916).
  • Обновлены исходники LineageOS до 2019-06-16, обновление системы безопасности от 5 июня 2019г.
2019.05.21

Скачать “lineage-14.1-20190521-UNOFFICIAL-eagle.zip” – 319 MB2019-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

Скачать “lineage-14.1-20190312-UNOFFICIAL-eagle.zip” – 318 MB2019-03-12

  • Обновлены исходники LineageOS до 2019-03-11, обновление системы безопасности от марта 2019г.
2019.02.28

Скачать “lineage-14.1-20190228-UNOFFICIAL-eagle.zip” – 318 MB2019-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.07.09

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

  • Обновлены исходники TWRP до 2019-07-09.
3.3.1-2019.06.17

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

  • Обновлено ядро.
  • Обновлены исходники TWRP до 2019-06-17.
3.3.0-2019.04.21

Скачать “TWRP-eagle-20190421.rar” – 14 MBВерсия 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 для Sony Xperia M2.
  • Сделать Factory Reset в TWRP (обязательно, иначе установка поверх старой LineageOS наследует некоторые ошибки старой LineageOS).
  • Установить прошивку при помощи TWRP.
  • Можно установить гаппсы сразу, я использую OpenGApps, вариант ARM — Nano.
  • Загрузиться в прошивку (первый запуск может занять несколько минут, в процессе которых будет просто чёрный экран, это нормально).
  • Если нужен рут — 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, от июля 2018г.

Сборка 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