Перейти к основному содержимому

Выбор смартфона для прошивки

Информация о прошивках.​

  • Google предоставляет Чистую прошивку Android (GSIs) для разработчиков. Есть вариант как с Root, так и обычной пользовательской. Смартфон должен быть совместим с Treble.
  • Индийская прошивка Samsung обновляется чаще, поэтому обычно она свежее других и имеет дополнительные функции (например, запись звонков). Происходит это потому, что Индия является регионом для тестирования.
  • Некоторые прошивки (в том числе GSI) и загрузчики могут содержать скрытые настройки. Одна из таких fastboot oem off-mode-charge 0, которая включает смартфон при подключении кабеля питания вместо отображения анимации зарядки.
  • Также иногда в прошивках встречается свойство (prop) для бэкдора: debug.rootbackdoor=1, с уже вшитыми сторонними ключами доступа. Подробнее об этом можно прочесть на 4PDA.

Информация об устройствах.​

  • Иногда для экономии денег в работе можно использовать демонстрационные версии смартфонов. В них обычно отсутствует модуль связи, а сами аппараты продают использованными (с витрин).
  • Устройства с процессорами на основе MediaTek до сих пор поддерживают заливку полного образа флэш памяти. Эта платформа считается дешёвой, вероятно поэтому там настолько прямой путь.
  • Почти все смартфоны Huawei используют процессоры собственного проивзодства — Kirin.

Выбор смартфона для Enterprise.​

Название устройстваSamsung Galaxy S8Xiaomi Mi 9T ProRedmi 4X 3/32
ПрошивкаLineageOS 20-20231226-UNOFFICIAL-dreamlteКастомная: XTB UI 14.1.1.0 (Android 12)Android 13 (неофициальная, например, SparkOS)
Метод установкиTWRPOrangeFoxTWRP
Кастомное RecoveryTWRP 3.5.0_9.0OrangeFox/TwrpTWRP 3.1.1-0
MagiskTWRPMagisk 26.4Не требуется
BusyBoxНе требуетсяУстанавливается по умолчаниюНе требуется
Полезная информацияРекомендуем ставить LineageOS для большей стабильностиВ случае потери соединения нужно заблокировать фоновый запуск всех приложений, связанных с эмуляцией (Zennodroid, Appium и подобные)Для разблокировки загрузчика использовать Mi Unlock 5.5.224.55
Цена на АвитоВ пределах 2 000 рублейОт 7 000 рублейВ среднем 1 000 рублей
Общая оценкаУстройство надёжное и легко прошивается, особых трудностей не замеченоОтличное устройство для постоянного использования. Живучий, производительный и безрамочный.Девайсы работают 24/7 без аккумулятора, отвалов ADB не возникает. Топ за свои деньги
Также подойдут:

Samsung: от S8 до S21 (в том числе ultra и note), на процессорах Exynos.
Xiaomi: MI8 и MI9 (SE, Lite, Pro), Redmi 8 и 9 (Note, T, Pro), Redmi Note 7 и 10.
Poco: Poco X3 (Pro), Poco M3 (Pro), Poco M4 (X4, Pro, 5G), Poco F1 и F3.
Google: Pixel 5, 6 и 7 (только не операторские).


Советы по установке и настройкам.​

  • Enterprise версия работает через ADB, поэтому можно использовать любые эмуляторы. Однако их настройку вам придётся реализовывать самим.

Удаление пакетов.​

Android можно облегчить, удалив некоторые пакеты (в том числе системные). Для этого используется команда pm uninstall --user 0 путь.к.пакету. Это можно сделать не только для физических устройств, но и для виртуальных машин (как минимум рекламные пакеты).

Если понадобится восстановить системные пакеты, то можно выполнить полный сброс, либо установить отдельные пакеты командой:
cmd package install-existing путь.к.пакету

Список всех пакетов можно получить через pm-команду:
pm list packages + дополнительные аргументы.

Мы советуем внимательно изучить информацию о конкретном устройстве.

Удаление определенных пакетов на некоторых смартфонах может привести к серьезной потери функционала или даже к Bootloop (бесконечная перезагрузка).


Разметка разделов.​

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

Какие есть способы?​

  • Recovery. Предоставляет довольно широкий доступ и функционал. Но без собственного раздела, а также без bootloader, она не сможет запуститься.
  • Fastboot. Поддерживает создание логических разделов, но не все устройства имеют его. Так, например, в Samsung он используется в качестве заглушки, а по факту используется собственный кастомный протокол.
  • Bootloader. Его возможности обычно минимальны. Это обнуление уже существующих разделов, а также заливка образов поверх уже имеющихся разделов.

Полезные ссылки.​