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

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


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

  • 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 + дополнительные аргументы.

Пакеты, которые мы рекомендуем удалить:

  1. Для Android 12
  2. Для Android 11
Мы советуем внимательно изучить информацию о конкретном устройстве.

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


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

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

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

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

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