LineageOS - это одна из самых популярных прошивок с открытым исходным кодом для Android-устройств, которая основана на исходном коде операционной системы Android. Вот несколько причин, по я считаю LineageOS лучшим выбором по сравнению с другими прошивками:

  • Свобода выбора: LineageOS предоставляет пользователям свободу выбора, которую не предоставляет официальная прошивка от производителя устройства. Вы можете устанавливать и настраивать прошивку по своему усмотрению.

  • Безопасность: LineageOS активно обновляется и исправляет уязвимости безопасности. Это означает, что вы получаете более безопасную операционную систему, чем официальная прошивка.

  • Поддержка старых устройств: LineageOS поддерживает широкий диапазон устройств, включая старые модели, которые больше не обновляются официально. Это означает, что вы можете продлить жизнь своего устройства, получив последнюю версию Android и новые функции.

  • Нет предустановленных приложений: LineageOS не включает предустановленные приложения от производителя устройства или поставщика услуг.

В целом, LineageOS представляет собой отличный выбор для пользователей Android, которые хотят больше контроля над своим устройством и не хотят ограничиваться официальной прошивкой от производителя.

Для удобства, инструкция разделена на этапы.

Прежде чем начинать что-то делать обязательно нужно обновить телефон до Android 13, а так же я столкнулся с проблемой, я не смог закрыть загрузчик(bootload lock). Мне пришлось восстанавливать устройство через утилиту от компании Google прежде чем выполнять все действия ниже.

Этап 1. Разблокировка загрузчика

Загрузчик (bootloader) - это программа, которая запускается при старте устройства Android и предназначена для подготовки системы к запуску операционной системы. Загрузчик находится на специальном разделе во внутренней памяти устройства, и он ответственен за выполнение ряда задач, таких как проверка целостности системных файлов, загрузка ядра операционной системы и загрузочного образа (boot image), настройка системных переменных и запуск пользовательской среды.

Нужно на устройстве активировать режим разработчика.

Активация режима разработчика позволяет получить дополнительные функции и возможности для настройки и управления устройством. Этот режим предназначен для разработчиков Android, но может быть полезен и для обычных пользователей, которые хотят получить больше контроля над своим устройством.

В режиме разработчика нам нужно:

  • Разрешить разблокировку загрузчика - это позволяет разблокировать загрузчик устройства и установить на него неофициальные прошивки и модификации.

  • Разрешить отладку по USB - это позволяет подключить устройство к компьютеру и управлять им через Android Debug Bridge (adb), что может быть полезно для установки приложений, отладки и тестирования на устройстве.

Теперь выполняем в устройстве

Настройки -> О телефоне -> Номер сборки(нажимаем до тех пор пока не увидим надпись "Не нужно, вы уже разработчик"

Теперь переходим

Настройки -> Система -> Для разработчиков -> Заводская разблокировка(включаем эту опцию) -> Включить -> Отладка по USB(включаем эту опцию) -> OK

Этап 2. Подготовка инструментов

Прошивку моего устройства я делал из операционной системы Windows 11.

Нам нужна специальная утилита ADB, качаем последнюю версию от сюда для операционной системы Windows.

ADB (Android Debug Bridge) - это инструмент для отладки и тестирования приложений на устройствах Android. Он позволяет разработчикам подключаться к Android-устройствам по USB или Wi-Fi и выполнять различные задачи из командной строки компьютера.

После того как скачали архив, его нужно извлечь в удобное для вас место, я буду извлекать в корень диска C:\

Так же нам нужен будет драйвер для того что бы устройство через adb корректно определялось и работало. Скачивать от сюда

Подключаем устройство к компьютеру через USB кабель. Открываем диспетчер устройств(Winx+X -> Диспетчер устройств) и проверяем, определилось ли устройство в системе, если устройство определилось, то продолжаем, если нет, то нужно указать вручную устройству где брать драйвер.

Так же нам необходимо скачать рекавери(vendor_boot.img) и сам образ LineageOS(lineage-20... смотрим на самую свежую дату в названии) по этой ссылке

Этап 3. Подготовка устройства

Если все выполнено правильно, то нужно проверить определит ли adb наше устройство. Запускаем командную строку или power shell, для удобства я буду везде говорить терминал. У меня не получилось быстро сделать так, что бы в терминале утилита adb работала всегда, поэтому я буду запускать утилиту adb из папки куда я ее извлек.

Это делать не обязательно

Если кого то смущает что нужно все время писать adb.exe, то добавьте директорию с утилитами adb в системную переменную PATH. Для этого нажмите Win+R на клавиатуре, введите "sysdm.cpl" и нажмите "ОК", чтобы открыть свойства системы. Нажмите на кнопку "Переменные среды" и найдите переменную PATH в разделе "Системные переменные". Щелкните на этой переменной и выберите "Изменить". Добавьте путь к директории с утилитами ADB в конец поля "Значение переменной", разделяя его от других путей точкой с запятой (;). Например, если у вас директория находится по адресу C:\platform-tools, то добавьте ";C:\platform-tools" в конец значения переменной PATH.

Переходим в каталог с adb cd C:\platform-tools

Выполняем команду в терминале .\adb.exe devices

После выполнения команды .\adb.exe devices в терминале будут отображены все подключенные устройства Android, у которых разрешен режим отладки по USB. Каждое устройство будет иметь уникальный идентификатор, известный как "Device ID".

Пример вывода в консоль:

List of devices attached

emulator-5554 device

Если в терминале устройство отобразилось, то все хорошо.

Теперь перезагружаем устройство в bootloader

.\adb.exe reboot bootloader

Как только устройство загрузилось нужно проверить находит ли его компьютер с помощью утилиты fastboot

.\fasboot.exe devices

Если выводе в командной строки устройство отобразилось, то все хорошо.

Разблокируем загрузчик .\fastboot.exe flashing unlock

Качельками громкости выбираем что хотим открыть загрузчик, клавишей блокировки соглашаемся.

Этап 4. Прошивка

Прошиваем vendor_boot.img fastboot flash vendor_boot <vendor_boot>.img не забываем указать полный путь к файлу vendor_boot.img на диске

Грузимся в Recovery. Качельками громкости выбираем Recovery Mode, клавишей блокировки подтверждаем выбор. Ждем пока загрузится режим Recovery. Обязательно должен быть логотип LineageOS в Recovery Mode.

Делаем FactoryReset и FormatData, так же выбрав этот пункт качельками громкости и клавишей блокировки.

Factory reset -> Format data/factory reset -> Format data

Выходим назад, нажав на экране назад.

Теперь прошиваем сам образ LineageOS

Apply update -> Apply from ADB

Выполняем команду в терминале

.\adb.exe sideload <filename>.zip меняем на путь куда скачан образ LineageOS включая само название файла образа

У меня загрузка все время зависала на 6, 7, 8% пока я не подключил устройство через обычный USB-C - USB-A кабель. Из коробки с устройством идет USB-C - USB -C кабель.

После того как прошивка прошла перезагружаем устройство, делаем первичные настройки и подключаемся к беспроводной сети.

Этап 5. Magisk

Magisk - это программа, которая позволяет пользователям Android получать root-права на своих устройствах без изменения системных файлов. Это означает, что Magisk позволяет пользователю получить полный доступ к системе и выполнить различные задачи, такие как установка модификаций системы, настройка различных параметров, скрытие рут-прав от приложений, которые проверяют их наличие, и т.д., не изменяя саму систему и не нарушая ее целостность.

Скачиваем по этой ссылке Magisk для того что бы получить полные права в операционной системе. Нужно изменить у скаченного файла расширение с .apk на .zip и перезагрузить телефон в Recovery Mode.

.\adb.exe reboot bootloader

Грузимся в Recovery. Качельками громкости выбираем Recovery Mode, клавишей блокировки подтверждаем выбор. Ждем пока загрузится режим Recovery.

Выходим назад и выбираем

Apply update -> Apply from ADB

Выполняем команду в командной строке

.\adb.exe sideload <filename>.zip нужно заменить на название файла приложения Magisk

После того как процесс установки завершится перезагружаем устройство.

Запускаем приложение Magisk и в настройках включаем Zygisk

Zygisk - позволяет изолировать процессы приложений, которые требуют root-доступа, от остальных процессов на устройстве. Это позволяет предотвратить возможные конфликты с другими процессами и уменьшить нагрузку на систему.

Magisk -> Настройки -> Zygisk

Скачиваем последнюю версию LSPosed Zygisk(не путать с riru) по ссылке

LSPosed для Magisk позволяет пользователям использовать хуки, чтобы изменять и настраивать поведение приложений на устройстве Android, добавлять дополнительные функции, скрывать рекламу и многое другое. Кроме того, LSPosed для Magisk поддерживает модули, которые можно загрузить из репозитория, чтобы добавить дополнительную функциональность или изменить поведение системы.

Скаченный файл нужно скопировать на телефон, я скопировал в папку Downloads.

Запускаем Magisk

Magisk -> Модули -> Установить из хранилища -> выбрать скопированный файл(LSPosed) -> Перезагрузка

Свайпаем шторку, нажимаем на уведомление от LSPosed и нажимаем на

Ярлык -> Добавить на главный экран

Открываем приложение LSPosed

LSPosed -> Репозитории -> ищем модуль FakeGApps -> Версии -> Установить

Модуль FakeGApps LSPosed содержит набор имитированных сервисов Google Play, таких как Google Cloud Messaging, Google Location Services, Google Drive, Google Play Games и другие, которые могут использоваться в приложениях, требующих Google Play Services.

После того как модуль установился включаем его.

Этап 6. Установка MicroG

После установки и настройки LineageOS нужно опять включить режим разработчика и включить отладку USB.

Теперь почему microG, а не gapps.

MicroG - это альтернативный пакет приложений Google, который имеет открытый исходный код и позволяет использовать функциональность Google без необходимости устанавливать полный набор Google Apps (GApps). Это может быть полезно для пользователей, которые хотят использовать Android без Google, но все еще хотят иметь доступ к некоторым функциям, таким как магазин приложений Google Play. MicroG включает в себя ряд замененных Google сервисов, таких как Google Cloud Messaging (GCM), Google Maps API и Google Play Services.

OpenGApps - это пакет приложений и служб Google, доступный для установки на устройства с открытым исходным кодом операционной системы Android, такие как LineageOS. Эти приложения включают в себя Google Play, YouTube, Google Chrome и другие популярные приложения и сервисы Google.

Основная разница между MicroG и OpenGApps заключается в том, что MicroG предоставляет открытую реализацию сервисов Google, которая не требует установки настоящих сервисов Google, тогда как Open GApps предоставляет полный пакет приложений и сервисов Google, включая Google Play Store и Google Play Services.

Для установки нам понадобится утилита adb

Скачиваем по этой ссылке zip архив с названием microG_Installer_Revived.zip и копируем файл на телефон

Открываем Magisk

Magisk -> Модули -> Установить из хранилища -> выбрать скопированный файл(microG_Installer_Revived.zip) -> Перезагрузка

Теперь открываем настройки microG

Настройки microG -> Проверка работоспособности

Должны стоять галочки везде.

Этап 7. Магазины

Скачиваем по этой ссылки магазин opensource приложений F-Droid.

F-Droid представляет собой альтернативу Google Play Store и предоставляет пользователю доступ к бесплатным и открытым приложениям, которые могут быть загружены и установлены на устройство без каких-либо ограничений. В каталоге F-Droid представлены приложения, которые соответствуют определенным стандартам, таким как свобода использования, безопасность и конфиденциальность данных, и которые не содержат встроенной рекламы или шпионских приложений.

С помощью командной строки устанавливаем все приложения

.\adb.exe install <filename>.apk за место указываем название каждого скаченного apk файла

Я не буду устанавливать Play Market, все нужные мне приложения такие как банкинги я буду брать с помощью приложения Aurora Store приложение ищем в F-Droid и устанавливаем его. Авторизацию в Aurora Store я не использую, скачиваю приложения анонимно.

Этап 8. Блокируем загрузчик

Upd*

По поводу загрузчика, у меня так и не получилось его закрыть именно на этом устройстве, единственный способ который я нашел это само-подписанную сборку LineageOS

Перезагружаем в режим bootloader через терминал

.\adb.exe reboot bootloader

выполняем команду

.\fastboot.exe flashing lock

Качельками громкости выбираем что хотим закрыть загрузчик, клавишей блокировки соглашаемся.

Комментарии (31)


  1. E_I_P
    00.00.0000 00:00

    Сначала было заявлено про установку и на старые устройства, но в ходе изложения этот тезис как-то ушел в нет. Вопрос такой, можно ли установить на старый планшет с небольшой памятью?


    1. Texport Автор
      00.00.0000 00:00

      А какая модель у вашего планшета, нужно посмотреть были ли сборки под него


      1. E_I_P
        00.00.0000 00:00

        Планшет Lenovo IdeaTab S6000, 1 GB памяти. Даже как читалка стал неудобным


    1. polar_yogi
      00.00.0000 00:00

      https://wiki.lineageos.org/devices/ - список поддерживаемых устройств.


      1. MountainGoat
        00.00.0000 00:00

        Этот список короткий, он скорее для выбора аппарата если ещё до покупки есть цель ставить Lineage OS. А так можно водрузить на гораздо больший диапазон устройств.


        1. ku4in
          00.00.0000 00:00

          А можете поподробней рассказать про сборки для устройств, которых нет в списке поддерживаемых?


          1. MountainGoat
            00.00.0000 00:00
            +1

            Нечего особо рассказывать. XDA ломится от неофициальных сборок lineage и не lineage под всё, включая советские галоши. Находите ветку про ваш девайс, читаете, впитываете народную мудрость. Конечно, бывает что и найдёшь, или совсем мутная какая-то. Но как тот поручик - обычно впендюриваю.

            P.S. главное на что обращать внимание - маркетолухская модель на коробке и техническая модель девайса не всегда совпадают. Иногда посреди производства изменяют продукт настолько, что прошивки от предыдущего варианта не подходят, а в инструкции - ни слова. Поэтому и надо читать форум.


            1. ku4in
              00.00.0000 00:00

              Я думал вы про то, что официальные прошивки можно ещё куда поставить. Непонятно, насколько безопасно ставить неизвестно кем собранную прошивку? К разработчикам Lineage OS как-то больше доверия.


              1. MountainGoat
                00.00.0000 00:00
                +1

                Это надо самому учиться сборки пересобирать. Зачастую достаточно взять сборку от соседней модели и впихнуть в неё файл описания устройств из родной прошивки нужной модели - и может заработать.


                1. ku4in
                  00.00.0000 00:00

                  Согласен!


        1. polar_yogi
          00.00.0000 00:00

          Это список официально поддерживаемых устройств, к которым выходят обновления, и которые гарантированно работают с google play market.
          В FAQ как бы ясно сказано: if your device is not listed, it's not supported.
          Вкорячить что-то "от Васяна" или скомпилить самому можно, но это другая история.


    1. zloyreznic
      00.00.0000 00:00

      тут можно проверить https://wiki.lineageos.org/devices/


  1. nick-for-habr
    00.00.0000 00:00
    +1

    90% текста у вас - это пересказ очень подробных и понятных инструкций с сайта LineageOS. Справедливости ради - не все их осилят на ангийском, и возможно ваш русский вариант им поможет. Но ссылки на соответствующие разделы в официальной документации были бы не лишними.

    Зачем добавлять папку с adb в Path, если следующим шагом вы делаете cd в папку с adb и запускаете команды уже оттуда? Лишний шаг для операции, которая делается раз в год-два (когда надо перейти на новую версию Android).

    Magisk. Установка через прошивку приложения (как у вас) уже наверное с год объявлена устаревшей разработчиком. Правильная (и то же несложная) процедура через патчинг загрузочного образа есть на гитхабе разработчика. Там же доступен и дистрибутив.

    А, ещё: при прошивке обязательно используйте кабель USB, подключенный строго в порт USB 2 компьютера, НЕ в "синий" 3-ей версии (порт Type-C компьютера - это то же "плохой" USB 3). Не знаю в чём дело: в ADB или драйвере (скорее всего последнее), но прошивка устройства стабильно работает только через USB 2. Я в начале своего пути отложил пару кирпичей на этом, когда решил что "окирпичил" свой смарт. Берегите нервы, используйте USB 2 )))

    Ну и да: "линейка" наверное самый оптимальный дистрибутив для "обычного" пользователя: максимум понятной информации и инструкций, длительная официальная поддержка большого круга устройств: говорю как владелец Pixel 2 на Android 13.


    1. polar_yogi
      00.00.0000 00:00

      Случалось ставить cyanogenmod/lineageos/прочий aosp на несколько устройств - huawei,lenovo,motorola,несколько разных xiaomi, и по крайней мере большинство из них через usb3. Так что предположил бы скорее какие-то нюансы с вашим конкретным устройством/драйвером.


    1. nochkin
      00.00.0000 00:00

      По поводу USB возможно проблема в самом проводе или в драйверах. Я много раз прошивал именно через USB 3.0 и даже через USB-C без особых проблем на разных компах. Да и на многих компах даже USB 2.0 портов уже давно нет.


    1. dartraiden
      00.00.0000 00:00
      -2

      Достаточно сделать


      [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\usbflags\18D1D00D0100]
      "osvc"=hex:00,00
      "SkipContainerIdQuery"=hex:01,00,00,00
      "SkipBOSDescriptorQuery"=hex:01,00,00,00

      и не придётся заморачиваться с выбором порта.


    1. ku4in
      00.00.0000 00:00

      А есть ли какой способ автоматически получать root после обновления. Или надо каждый раз ядро вручную через Magisk патчить?


      1. SSi91
        00.00.0000 00:00

        Вручную патчить.


    1. aik
      00.00.0000 00:00

      Берегите нервы, используйте USB 2 )))

      Вот не знаю… Бывает так, что usb2 осталось только на морде корпуса. А оно по определению менее надёжно, чем порты самой материнки. А там только usb3…


  1. kield
    00.00.0000 00:00

    хм, а на 4pda подобных инструкций случайно не предостаточно? Выглядит и звучит как инструкция, а не как личный опыт, либо личные проблемы с которыми вы столкнулись. Совершенно бесполезная статья, информация по данной теме гуглится за 5 минут и не разбросана по разным уголкам интернетов...


    1. YMA
      00.00.0000 00:00
      +1

      Нормальная реклама Lineage OS (в хорошем смысле), может - кто-то задумается и перейдет.

      На днях поставил LOS на планшет Lenovo Tab 4 8Plus - продолжительность автономной работы выросла вдвое. И вместо стокового 8 андроида теперь 10-ый. Что тоже неплохо. Глюков не наблюдаю, все работает корректно, кроме пробуждения по тапу - но я им и так не пользовался, много ложных срабатываний в сумке.


    1. Texport Автор
      00.00.0000 00:00
      +1

      Весь свой опыт пользования google pixel 6 pro на lineage os я веду в своем блоге в телеграм, начиная с момента прошивки, возможно вам эта статья показалась бесполезной, но я очень надеюсь, что кому то эта статья пригодится


  1. Dier_Sergio_Great
    00.00.0000 00:00

    Подскажите пожалуйста а в LineageOS работает запись звонков?


    1. kobr
      00.00.0000 00:00

      Встроенной нет. Нужно ставить модуль для Маджиск.


      1. alnite
        00.00.0000 00:00

        OnePlus 6T, LinageOs 17.1 (от февраля 2021), приложение Phone (com.android.dialer ver 23.0), Magisc не установлен, gapps pico - запись звонков есть "из коробки", без уведомления собеседника.


  1. PriFak
    00.00.0000 00:00

    habr теперь 4pda
    буду иметь в виду


  1. Harpagon
    00.00.0000 00:00

    Работают ли Google Pay и NFC в рутированной LineageOS?


    1. sermart1234
      00.00.0000 00:00

      Да. Magisk Hide в помощь


  1. Sabadolfo
    00.00.0000 00:00

    По блокировке загрузчика: не получилось, т.к. контрольные суммы разделов прошитой LineageOS отличаются от стока. На некоторых устройствах сравнивается контрольная сумма только рекавери, поэтому если зашить сток рекавери после установки кастома, получится закрыть загрузчик. Тема закрытия загрузчика очень интересная и опасная в то же время, поэтому экспериментаторов не так много. Т.к. при успешном закрытии загрузчика с непропатченными контрольными суммами получится кирпич, который восстановить можно только прошивкой памяти с помощью программатора, но на ufs 3.0 и выше сделать это просто выпаяв память не получится.

    Также интересует вопрос стабильности и производительности линейки в сравнении со стоком. Ссылку на телеграм блог так и не нашел, поэтому спрашиваю здесь.


    1. Texport Автор
      00.00.0000 00:00

      Ссылка на мой блог https://t.me/mkdir_ivanov


    1. sermart1234
      00.00.0000 00:00

      С блокировкой загрузчика вообще весёлая история. Насколько я знаю это поддерживают только Pixel, Oneplus и вроде бы Nothing. А кастомов поддерживающих это тоже едва больше - GrapheneOS и CalyxOS. Обе для пикселей. И какое-то время Pixel Experience поддерживал это для 1+. Сейчас уже нет.

      Надо попробовать собрать LineageOS на свой 1+ 8 Pro с поддержкой блокировки загрузчика. И я не знаю как там у Пикселей восстанавливается и каким программатором, но у 1+ есть MSM Tools