Тут выложены неофициальные сборки LineageOS 14.1 (Android Nougat) и LineageOS 15.1 (Android Oreo) для Sony Xperia M2 (D2303 LTE, D2302 Dual, D2403 Aqua).
Содержание
- Прошивки не проходили длительного тестирования, могут быть самые различные новые баги…
- Известные баги, которые пока не удалось исправить
- История версий, скачивание прошивок LineageOS 15.1 для Sony M2
- История версий, скачивание прошивок LineageOS 14.1 для Sony M2
- История версий, скачивание образов TWRP для Sony M2
- Краткая инструкция по установке прошивок на Sony Xperia M2
- Краткая инструкция по обновлению LineageOS-прошивок на Sony Xperia M2
- Чем различаются разные прошивки Android?
- Все необходимые драйвера для Sony M2
- Исходники неофициальных прошивок для Sony M2
Прошивки не проходили длительного тестирования, могут быть самые различные новые баги…
Вы используете эти прошивки на свой страх и риск, никаких гарантий нет. Теоретически телефон может быть повреждён.
Все вопросы и обсуждения писать на форуме 4pda.to или 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).
- Шифрование файловой системы не работает — зашифровать накопитель (microSD) не возможно.
Сброс настроек из меню работает некорректно (необходимо использовать Factory Reset в TWRP). Проблема связана с тем что сброс настроек должен по команде из андроида выполнятся в рекавери, но не понятно как прошивка должна бутлоадеру указать запуск рекавери (сейчас бутлоадер не понимает что от него ждут запуск рекавери и перезапускает систему обратно).- Проблемы с использованием рута Magisk. Связано со старым ядром (у нас 3.4.113), для корректной работы Magisk надо делать ядро 3.10.х — но это сложно и долго (особенно добиться стабильной работы).
- При включении расширенного экрана — сложности с разблокировкой, экран включается не сразу.
История версий, скачивание прошивок LineageOS 15.1 для Sony M2
Работы над LineageOS для Sony M2 не прекращены, сборки Lineage OS 15.1 будут публиковаться по мере выхода обновлений безопасности (LineageOS — обычно раз в месяц, во второй половине месяца; AICP и RR скорее всего более не будут обновляться).
История версий LineageOS 15.1 Oreo 8.1 | |
2022.03.11 | Скачать “lineage-15.1-20220311-UNOFFICIAL-eagle.zip” – 343,58 МБ2022-03-11 Скачать “lineage-15.1-20220311-UNOFFICIAL-eagle-Go.zip” – 337,69 МБ2022-03-11
|
2022.02.15 | Скачать “lineage-15.1-20220215-UNOFFICIAL-eagle.zip” – 342,79 МБ2022-02-15 Скачать “lineage-15.1-20220215-UNOFFICIAL-eagle-Go.zip” – 336,82 МБ2022-02-15
|
2021.12.28 | Скачать “lineage-15.1-20211228-UNOFFICIAL-eagle.zip” – 342,65 МБ2021-12-28 Скачать “lineage-15.1-20211228-UNOFFICIAL-eagle-Go.zip” – 336,54 МБ2021-12-28
|
2021.10.17 | Скачать “lineage-15.1-20211017-UNOFFICIAL-eagle.zip” – 342,33 МБ2021-10-17 Скачать “lineage-15.1-20211017-UNOFFICIAL-eagle-Go.zip” – 336,35 МБ2021-10-17
|
2021.09.27 |
|
2021.08.11 |
|
2021.07.21 |
|
2021.06.18 |
|
2021.05.17 |
|
2021.04.15 |
|
2021.03.08 |
|
2021.02.17 |
|
2021.01.18 |
|
2020.12.22 |
|
2020.11.15 |
|
2020.10.11 |
|
2020.09.30 |
|
2020.08.23 |
|
2020.07.23 |
|
2020.06.10 |
|
2020.05.25 |
|
2020.05.01 |
|
2020.03.10 |
|
2020.02.11 |
|
2020.01.23 |
|
2019.12.12 |
|
2019.11.27 | Скачать “aicp_eagle_o-13.1-UNOFFICIAL-20191127.zip” – 347,27 МБ2019-11-27 Скачать “aicp_eagle_o-13.1-UNOFFICIAL-20191127-Go.zip” – 333,01 МБ2019-11-27
|
2019.11.17 |
|
2019.10.27 | Скачать “lineage-15.1-20191027-kernel_overclock-eagle.zip” – 11,07 МБ2019-10-27
|
2019.10.17 |
|
2019.10.17 |
|
2019.08.15 |
|
2019.07.10 |
|
2019.07.10 |
|
2019.06.16 |
|
2019.05.21 |
|
2019.05.16 |
|
2019.04.08 |
|
2019.03.12 |
|
2019.03.04 | Скачать “RR-O-v6.2.1-20190304-eagle-Unofficial.zip” – 343,77 МБ2019-03-04
|
2019.03.02 |
|
2019.02.28 |
|
История версий, скачивание прошивок LineageOS 14.1 для Sony M2
Работы над LineageOS для Sony M2 не прекращены, сборки Lineage OS 14.1 будут публиковаться по мере выхода обновлений безопасности (обычно раз в месяц, во второй половине месяца).
История версий LineageOS 14.1 Nougat 7.1.2 | |
2021.10.29 | Скачать “lineage-14.1-20211029-UNOFFICIAL-eagle.zip” – 328,12 МБ2021-10-29
|
2021.07.21 | Скачать “lineage-14.1-20210721-UNOFFICIAL-eagle.zip” – 325,96 МБ2021-07-21
|
2021.04.15 |
|
2021.03.08 |
|
2021.02.18 |
|
2020.12.22 |
|
2020.10.29 |
|
2020.10.06 |
|
2020.08.23 |
|
2020.07.23 |
|
2020.06.10 |
|
2020.06.07 |
|
2020.05.01 |
|
2020.04.07 |
|
2020.02.14 |
|
2020.02.04 |
|
2019.12.23 |
|
2019.11.17 |
|
2019.10.23 |
|
2019.08.15 |
|
2019.07.09 |
|
2019.06.16 |
|
2019.05.21 |
|
2019.04.08 |
|
2019.03.12 |
|
2019.02.28 |
|
История версий, скачивание образов TWRP для Sony M2
Образ recovery.img прошивается в партицию Recovery.
История версий TWRP | |
3.5.0_9-2021.01.18 | Скачать “TWRP-eagle-20210118.rar” – 14,13 МБВерсия 3.5.0, 2021-01-18
|
3.4.0-2020.07.23 | Скачать “TWRP-eagle-20200723.rar” – 14,13 МБВерсия 3.4.0, 2020-07-23
|
3.4.0-2020.06.10 |
|
3.3.1-2020.05.01 |
|
3.3.1-2019.10.17 |
|
3.3.1-2019.07.09 |
|
3.3.1-2019.06.17 |
|
3.3.0-2019.04.21 |
|
3.2.3 |
|
3.2.2 |
|
Краткая инструкция по установке прошивок на 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
Драйвера выложены там
Исходники неофициальных прошивок для Sony M2
Все сборки основаны на исходниках с форума XDA — от galaxyfreak, Konstantinosj77, sgspluss, AdrianDC.
Исходники для сборки прошивки состоят из множества разных компонентов — сам Android, ядро, компоненты для поддержки железа от производителя чипов и от производителя смартфона, конфиги конкретной платформы, разные проприетарные драйвера железа из стоковой прошивки и т.п.
https://github.com/LineageOS/android
https://github.com/LineageOS/android_external_sony_boringssl-compat
https://github.com/LineageOS/android_hardware_sony_timekeep
https://github.com/LineageOS/android_device_qcom_common
https://github.com/LineageOS/android_device_sony_common
https://github.com/LineageOS/android_hardware_sony_macaddrsetup
https://github.com/LineageOS/android_packages_resources_devicesettings
https://github.com/sonyxperiadev/packages_apps_ExtendedSettings
https://github.com/f2065/android_hardware_qcom_gps
https://github.com/f2065/device-sony-eagle
https://github.com/f2065/device-sony-yukon
https://github.com/f2065/vendor-yukon
https://github.com/f2065/android_kernel_sony_msm8226
https://github.com/f2065/platform_manifest_twrp_lineageos
https://github.com/ResurrectionRemix/platform_manifest
https://github.com/AICP/platform_manifest
Набор скриптов для загрузки исходников LineageOS и сборки:
https://github.com/f2065/build_android