Ещё раз убеждаюсь, что лучше выбирать один из самых популярных смартфонов, вокруг которого будет сообщество разработчиков. LG G Flex2 LS996 оказался неудачным выбором, т.к. производитель не обновил прошивку даже до Android 6 (хотя некоторые варианты LG G Flex2 всё же получили это обновление). По той же причине я бы избегал китайские смартфоны.
А вот 5-летний Samsung Galaxy SIII (AT&T i747, d2att) оказался очень удачным выбором. Apple iPhone 4s был куплен одновременно с этим смартфоном. Какое-то время продукция яблочной компании радовала намного больше из-за наличия последних обновлений. Но последние версии iOS стали слишком сильно тормозить, а потом и вовсе появляться для этого телефона.
Samsung Galaxy S3 (AT&T i747, d2att) может похвастаться наличием официальной прошивки LineageOS 14.1, пусть это пока nightly сборки, а не прошивки, причисляемые к стабильным.
Как установить прошивку Android 7.1 Nougat (LineageOS 14.1) для Samsung Galaxy SIII (AT&T i747, d2att)
Предостережение: При перепрошивке телефона Samsung Galaxy s3 (d2att) всегда что-то может пойти не так. Также обратите внимание, что инструкции написана для AT&T Galaxy s3, так что применять её можно только для данной версии смартфона.
Автор данной инструкции не несёт ответственность за любые проблемы, которые могут возникнуть в процессе установки неродной прошивки. Используйте инструкцию по прошивке ниже на свой страх и риск.
- Установите Heimdall. Некоторые устройства Samsung используют метод загрузки "Download mode", который очень похож на "Fastboot mode" для устройств с разблокированным загрузчиком. Heimdall (Windows, Linux, MacOS) - инструмент для взаимодействия с устройствами Самсунг в режиме "Download". Предпочтительный метод установки альтернативной среды восстановления (Custom Recovery) - через режим загрузки, когда не требуется наличие root доступа.
Для установки Heimdall в Ubuntu достаточно скачать .deb файл вроде ubuntu13.04-heimdall_1.4.0-0_amd64.deb и запустить его (.deb файлы для frontend не понадобятся). - Скачайте среду востановления TWRP в формате .img. Я воспользовался twrp-3.1.1-0-d2att.
- Выключите питание смартфона Samsung Galaxy s3 (d2att).
- Загрузите телефон в режиме "Download mode", для чего зажмите одновременно кнопки "Home", Уменьшения громкости и Питания (отпустите, когда на экране появится предупреждение "Warning: A custom OS can cause critical problems in phone and installed applications). Согласитесь с предупреждением, выбрав Continue (нажмите кнопку увеличения громкости). На экране должен появиться зелёный робот с надписью "Downloading... Do not turn off target!!"
- Подключите Samsung Galaxy s3 к компьютеру при помощи USB кабеля (в Windows понадобятся драйвера).
- На компьютере откройте терминал (или командную строку) и перейдите в папку со скаченным образом TWRP.
cd ~/Downloads
- Установите TWRP на телефон, набрав в терминале:
heimdall flash --RECOVERY twrp-3.1.0-0-d2att.img --no-reboot
где twrp-3.1.0-0-d2att.img - название файла со скаченным образом TWRP. По инструкции на LineageOS на телефоне должна была появиться полоска, показывающая прогресс установки. У меня же экран на телефоне не изменился, так что просто дождался обратной связи в терминале. При возникновении ошибки с недостаточными правами, в Ubuntu команду нужно выполнить с sudo.
Дождитесь завершения операции - После установки TWRP отключите USB кабель от телефона и выключите питание (я вытащил аккумулятор).
- Загрузите телефон в режиме Recovery, одновременно зажав кнопку "Home", Увеличения громкости и Питания (обратите внимание, что в первом случае использовали кнопку уменьшения громкости, а во втором - увеличения).
- В среде восcтановления TWRP Recovery сделайте резервную копию (backup). Это рекомендуемый, но не обязательный шаг.
- В среде восcтановления TWRP Recovery выберите Wipe, отметьте Cache, System, Data и очистите их.
- Установите на компьютере Android Debug Bridge (ADB) - инструмент, позволяющий посылать на телефон множество команд в терминале. Для работы ADB нужно, чтобы на Android смартфоне была включена отладка по USB. Команды можно отправлять как при включенном телефоне, так и в режиме Recovery (Восстановление). root доступ на смартфоне для использования ADB не требуется.
Для установки Android Debug Bridge в Ubuntu достаточно набрать следующую команду в терминале:sudo apt-get install android-tools-adb
- Подключите смартфон к компьютеру при помощи USB кабеля.
- Скачайте прошивку LineageOS для d2att с официального сайта LineageOS. Я воспользовался lineage-14.1-20170403-nightly-d2att-sign
ed.zip.
Сбросьте прошивку на телефон в папку /sdcard/ при помощи ADB:adb push lineage-14.1-20170403-nightly-d2att-sign
ed.zip /sdcard/
Замените название .zip архива на название вашей прошивки. - Скачайте приложения Гугл (Google Apps). Я воспользовался OpenGapps для ARM и Android 7.1 в варианте nano (GMail, Calendar, Youtube и прочие приложения всегда можно поставить позже из Google Play) - open_gapps-arm-7.1-nano-20170410.zip.
adb push open_gapps-arm-7.1-nano-20170410.zip /sdcard/
Замените название .zip архива на название ваших GApps. - В моём случае раздел на телефоне был зашифрован, поэтому после установки прошивки возникала проблема с расшифровкой, несмотря на правильный ввод графического пароля. В результате пришлось отформатировать данные.
- Вернитесь в основное меню, нажимая кнопку "Назад" (Back).
- Нажмите на Install и выберите прошивку из папки /sdcard/. Добавьте архив с GApps и любые другие дополнительные пакеты. Например, можно добавить root при помощи LineageOS su add-on (я обошёлся без root исключительно ради безопасности и невозможности использовать некоторые банковские приложения с root). Также можно добавить пакеты для получения данных о прогнозе погоды: YahooWeatherProvider, OpenWeatherMapWeatherProvider, WundergroundWeatherProvider.
- После завершения установки вернитесь в главное меню и выберите Reboot -> System.
- После перезагрузки настройте телефон, введя в том числе логин и пароль от вашего аккаунта Гугл (если вы конечно устанавливали GApps).
- Профит!
Обновление (24 сентября 2018 г)
Lineage OS не радует официальными обновлениями для d2att (AT&T i747), хотя для других вариантов Galaxy s3 прошивки присутствуют. Пришлось поставить прошивку от MoKee, которая обновляется регулярно.
Как установить прошивку Android 7.1 Nougat (MoKee Open Source 14.1) для Samsung Galaxy SIII (AT&T i747, d2att)
Предостережение: При перепрошивке телефона Samsung Galaxy s3 (d2att) всегда что-то может пойти не так. Также обратите внимание, что инструкции написана для AT&T Galaxy s3, так что применять её можно только для данной версии смартфона.
Автор данной инструкции не несёт ответственность за любые проблемы, которые могут возникнуть в процессе установки неродной прошивки. Используйте инструкцию по прошивке ниже на свой страх и риск.
- Установите Heimdall. Некоторые устройства Samsung используют метод загрузки "Download mode", который очень похож на "Fastboot mode" для устройств с разблокированным загрузчиком. Heimdall (Windows, Linux, MacOS) - инструмент для взаимодействия с устройствами Самсунг в режиме "Download". Предпочтительный метод установки альтернативной среды восстановления (Custom Recovery) - через режим загрузки, когда не требуется наличие root доступа.
Для установки Heimdall в Ubuntu достаточно скачать .deb файл вроде ubuntu13.04-heimdall_1.4.0-0_amd64.deb и запустить его (.deb файлы для frontend не понадобятся). - Скачайте среду востановления TWRP в формате .img. Я воспользовался twrp-3.2.3-0-d2att.img.
- Выключите питание смартфона Samsung Galaxy s3 (d2att).
- Загрузите телефон в режиме "Download mode", для чего зажмите одновременно кнопки "Home", Уменьшения громкости и Питания (отпустите, когда на экране появится предупреждение "Warning: A custom OS can cause critical problems in phone and installed applications). Согласитесь с предупреждением, выбрав "Continue" (нажмите кнопку увеличения громкости). На экране должен появиться зелёный робот с надписью "Downloading... Do not turn off target!!"
- Подключите Samsung Galaxy s3 к компьютеру при помощи USB кабеля (в Windows понадобятся драйвера).
- На компьютере откройте терминал (или командную строку) и перейдите в папку со скаченным образом TWRP.
cd ~/Downloads
- Установите TWRP на телефон, набрав в терминале:
heimdall flash --RECOVERY twrp-3.2.3-0-d2att.img --no-reboot
twrp-3.2.3-0-d2att.img - название файла со скаченным образом TWRP. По инструкции на LineageOS на телефоне должна была появиться полоска, показывающая прогресс установки. У меня же экран на телефоне не изменился (осталась надпись "Downloading... Do not turn off target!!), так что просто дождался обратной связи в терминале.
При возникновении ошибки с недостаточными правами, в Ubuntu команду нужно выполнить с sudo.
Дождитесь завершения операции:Uploading RECOVERY
100%
RECOVERY upload successful
Ending session...
Releasing device interface... - После установки TWRP, отключите USB кабель от телефона и выключите питание (я вытащил аккумулятор).
- Загрузите телефон в режиме Recovery, одновременно зажав кнопку "Home", Увеличения громкости и Питания (обратите внимание, что в первом случае использовали кнопку уменьшения громкости, а во втором - увеличения).
- В середе восстановления можете выбрать язык (language).
- В среде восcтановления TWRP Recovery сделайте резервную копию (backup). Это рекомендуемый, но не обязательный шаг.
- В среде восcтановления TWRP Recovery выберите Wipe, отметьте Cache, System, Data и очистите их. После очистки может понадобиться перезагрузка (Reboot), после которой нужно опять запустить среду восстановления.
- Установите на компьютере Android Debug Bridge (ADB) - инструмент, позволяющий посылать на телефон множество команд в терминале. Для работы ADB нужно, чтобы на Android смартфоне была включена отладка по USB. Команды можно отправлять как при включенном телефоне, так и в режиме Recovery (Восстановление). root доступ на смартфоне для использования ADB не требуется.
Для установки Android Debug Bridge в Ubuntu достаточно набрать следующую команду в терминале:sudo apt-get install android-tools-adb
- Подключите смартфон к компьютеру при помощи USB кабеля.
- Скачайте прошивку Mokee Open Source Project для d2att с официального сайта Mokee. Я воспользовался MK71.2-d2att-180829-RELEASE.zip.
Сбросьте прошивку на телефон в папку /sdcard/ при помощи ADB:adb push MK71.2-d2att-180829-RELEASE.zip /sdcard/
Замените название .zip архива на название вашей прошивки. - Скачайте приложения Гугл (Google Apps). Я воспользовался OpenGapps для ARM и Android 7.1 в варианте nano (GMail, Calendar, Youtube и прочие приложения всегда можно поставить позже из Google Play) - open_gapps-arm-7.1-nano-20180924.zip.
adb push open_gapps-arm-7.1-nano-20180924 /sdcard/
Замените название .zip архива на название ваших GApps. - В среде восстановления TWRP вернитесь в основное меню, нажимая кнопку "Назад" (Back).
- Нажмите на "Install" и выберите прошивку из папки /sdcard/. Добавьте архив (add more zips) с GApps и любые другие дополнительные пакеты. Например, можно добавить root при помощи LineageOS su add-on (я обошёлся без root исключительно ради безопасности и невозможности использовать некоторые банковские приложения с root).
- После завершения установки вернитесь в главное меню и выберите "Reboot" -> "System".
- После перезагрузки настройте телефон, введя в том числе логин и пароль от вашего аккаунта Гугл (если вы конечно устанавливали GApps).
- Профит!
Обратите внимание, что возврат к старой версии загрузчика или прошивки может превращать телефон в кирпич, а вот модемы, судя по всему, можно ставить разных версий.
Journal information