Перейти к содержанию

Джейлбрейк#

Публичный метод получения root-шелла (adb shell без авторизации) - userspace: перезапись неподписанного раздела userdata. Подписанные разделы не изменяются, dm-verity и голосовой стек работают как в стоке.

Инструмент: capsula-userspace-jailbreak (открытый репозиторий, готовые сборки в Releases).

Userspace (перезапись userdata)#

Раздел userdata не подписан и свободно перезаписывается. Стоковая прошивка сама монтирует overlay поверх read-only rootfs (upperdir=/data/overlay/upper), поэтому достаточно положить в userdata оверлей с фабричным adbd - после перезагрузки файлы оказываются в корне системы, и колонка постоянно видна как ADB-устройство (2207:0006).

  • В оверлей кладутся /usr/bin/adbd, флаг /etc/init.d/.usb_config (для прошивок, где он разбирается) и маркер /etc/jailbreak.
  • adbd - собственная сборка (android-tools 4.2.2 + патч «listen on TCP alongside USB»), слинкована под сток (glibc ≤ 2.33, libcrypto.so.1.1); сборка воспроизводится герметично через docker/adbd в репозитории.
  • adbd слушает USB и TCP:5555 одновременно - по Wi-Fi доступен adb connect <ip>:5555 (порт меняется переменной ADBD_TCP_PORT).

Сценарий (команда по умолчанию): ожидание платы → загрузка лоадера в RAM (флеш не трогается) → полный дамп GPT-разделов с SHA256 (RAM-патчем обходится маска 0xCC) → сборка оверлея в копии дампа → единственная запись во флеш (userdata) → перезагрузка и ожидание устойчивого adb-гаджета.

Откат - сброс к заводским настройкам: вычищается /data вместе с оверлеем, колонка возвращается к стоку.

Поддерживаемые платы: Capsule-14, Capsule-15 и мини на Rockchip RK3308B (полный сценарий); мини на Amlogic A113X - распознавание платы и passthrough команд u-boot (сценария прошивки нет).

Как ввести плату в режим загрузки#

Выключите питание, снимите нижнюю накладку, подключите micro-USB (OTG) к компьютеру. Иголкой зажмите кнопку Recovery (нижнее из двух отверстий над micro-USB) и, удерживая, подайте питание; отпустите через несколько секунд. Плата - 2207:330d. Подробнее - карточка Капсула.

Кнопки Recovery нет: пока руководства нет.

Ничего нажимать не нужно: стоковый u-boot при каждом включении сам поднимает фабричное download-окно (1b8e:c003, ~0,5–1 с) - запущенный инструмент ловит его сам. Пропустили окно - передёрните питание при подключённом кабеле.

2207:0006 в начале - не режим загрузки

Кратковременный 2207:0006 при старте - это стоковый Linux-гаджет (adbd из стока удалён). Инструмент ждут 330d/330e и только логируют его.