Виталий Алексеев

05 / 07 · Rust · syngui · adb + fastboot

synport

Настоящий Arch Linux ARM рядом с Android, установка с компьютера на Windows или Linux по USB-кабелю. Android остаётся; при включении система выбирается клавишами громкости.

Лицензия
Freeware (binary)
Платформа
Windows · Linux → телефоны и планшеты на Android
Пакеты
Выпуски на GitHub (Windows, Linux)
Статус
Первый выпуск: Xiaomi 12T Pro
synport ставит Arch Linux: окно на Windows и телефон рядом
synport ставит Arch Linux: окно на Windows и телефон рядом
минуты от запуска до рабочего стола (на видео)
≈4
устройства портированы, будут ещё
3
файлов производителя в образе
0
USB-кабель, без TWRP
1
01

Что это

synport ставит Arch Linux ARM рядом с Android. Android, его приложения и данные остаются; при включении система выбирается клавишами громкости (Vol+ — Arch Linux, Vol− — Android). Arch работает на собственном стоковом ядре телефона с ускорением GPU и моей сенсорной оболочкой synshell.

Установщик работает на Windows 10/11 и Linux, нужен только USB-кабель: adb и fastboot он скачает сам, а на Windows сам назначит драйвер WinUSB для fastboot. В образе нет закрытых файлов — при первой загрузке телефон берёт драйверы и прошивки из своих разделов.

02

Как это работает

Один дубль с компьютера на Windows: счётчик показывает реальное время, долгие шаги ускорены. От запуска до рабочего стола synshell — около 4 минут.
03

Возможности

  • Одно окно: проверка телефона, релиз, параметры (пользователь, Wi-Fi, часовой пояс, программы), установка, удаление — или то же из командной строки.
  • До самого конца ничего не прошивается: установщик запускается на телефоне из памяти (fastboot boot); если что-то пошло не так, телефон перезагрузится в Android, а synport покажет причину.
  • В образе нет файлов производителя: телефон берёт свои драйверы и прошивки; недостающий файл камеры synport берёт на ПК из OTA Xiaomi — около 5 МБ из 5 ГБ.
  • На телефоне работают: тач, 120 Гц, GPU (Vulkan, turnip), Wi-Fi, Bluetooth, звук, мобильный интернет, звонки и SMS, GPS, все пять камер, датчики, ИК, NPU.
  • Программы на выбор при установке: Firefox, Steam и Windows-игры через Wine, Android-приложения в контейнере, программы synshell.
  • Удаление в один клик: стоковый boot возвращается (проверка по sha256), файлы можно сначала сохранить на ПК.
04

Установка

# 1. Download and unpack synport-diting-<version>.zip from Releases
# 2. Phone: unlocked bootloader, USB debugging on, cable connected
synport.exe          # Windows (or ./synport on Linux), then press Install

Первое устройство с публичным выпуском: Xiaomi 12T Pro / Redmi K50 Ultra (diting) на HyperOS OS2.0.5.0.VLFCNXM; установщик сначала проверит прошивку. ONYX BOOX Note Air 4C и Samsung Galaxy Tab A 8.0 портированы, выпуски для них будут позже.

Полная инструкция — в README →

05

Требования и ограничения

  • Разблокированный загрузчик (официальный Mi Unlock; разблокировка стирает телефон). synport его обратно не блокирует.
  • Windows 10/11 или Linux x86_64 и USB-кабель; около 20 ГБ свободной памяти на телефоне.
  • Пока одна прошивка: OS2.0.5.0.VLFCNXM (Китай). Сканер отпечатков — пока нет.
  • Бесплатно, в двоичном виде; части под GPL (конфиг ядра, BusyBox, initramfs) — в каждом выпуске.
06

Скриншоты

Замерено, а не обещано

Как проверено

Каждый выпуск перед публикацией ставится с чистых виртуальных машин Windows и Arch и проверяется на телефоне: службы, NPU, камеры, Wi-Fi.

Каждая цифра здесь измерена на моём железе. github.com/VitaminDB/synport