pocket-foundry на GitHub; купленная копия Factorio и файл .tar.xz со страницы загрузки factorio.com; ПК с adb (для проверки железа и установки APK по кабелю); свободное место под архив и распакованную игру.
Термины, которые понадобятся дальше:
adb, либо вручную из файлового менеджера.Совместимость GPU — главный фильтр. Данные из анонса:
| GPU | Где встречается (по анонсу) | Статус |
|---|---|---|
| Adreno | телефон, на котором проверяли запуск | работает |
| Mali | Dimensity, Exynos | не работает |
| Xclipse | Exynos | не работает |
Чек-лист перед началом:
getprop (см. Шаг 1)..tar.xz с factorio.com.adb на ПК: пакет android-tools-adb в Debian/Ubuntu или platform-tools от Google.Пример: установка adb на Debian/Ubuntu и проверка, что телефон виден.
sudo apt install android-tools-adb
adb devices
Ожидаемый вывод — строка с серийным номером и статусом device:
List of devices attached
R58M12345AB device
Если вместо device написано unauthorized — на экране телефона подтвердите диалог «Разрешить отладку по USB».
Что сделать: подключить телефон кабелем и прочитать четыре системных свойства.
Зачем: Pocket Foundry требует Android 10+, ARM64 и Adreno. Если GPU Mali или Xclipse, дальнейшие шаги бессмысленны — игра не запустится, что бы вы ни делали.
Как проверить: выполнить команды и сверить значения с таблицей ниже.
adb shell getprop ro.build.version.release
adb shell getprop ro.product.cpu.abi
adb shell getprop ro.hardware.egl
adb shell getprop ro.board.platform
Ожидаемые значения:
| Свойство | Что должно быть | Пример |
|---|---|---|
| `ro.build.version.release` | 10 или больше | `13` |
| `ro.product.cpu.abi` | `arm64-v8a` | `arm64-v8a` |
| `ro.hardware.egl` | содержит `adreno` | `adreno` |
| `ro.board.platform` | платформа Qualcomm (справочно) | `sm8450` |
Почему это работает: ro.hardware.egl указывает драйвер, который Android использует для OpenGL ES. Значение adreno означает, что Mesa в приложении получит доступ к GPU Adreno; mali — что нужного драйвера нет.
Если adb под рукой нет, те же свойства читаются в Termux командой getprop ro.hardware.egl. Как поднять Termux и Linux-окружение на телефоне, разобрано в гайде Как запустить Linux на Android без root: Termux, PRoot и ИИ-инструменты.
Заодно проверьте свободное место:
adb shell df -h /data
В столбце Avail должно быть больше, чем суммарный размер архива .tar.xz и распакованной игры.

Ключевой процесс состоит из двух частей: ставится обёртка (APK), затем внутрь неё импортируется купленный архив игры. APK игру не содержит — лицензия покупается отдельно на factorio.com.
Что сделать:
1. Открыть страницу проекта pocket-foundry на GitHub → раздел Releases → скачать APK. Точное имя файла зависит от версии, вид — pocket-foundry-<версия>.apk; адрес репозитория и имя файла сверьте в документации проекта.
2. Установить APK.
3. Скачать со страницы загрузки factorio.com архив игры в формате .tar.xz.
4. Проверить целостность архива.
5. Импортировать архив в приложение.
Зачем: обёртка поднимает официальный Linux ARM64 билд игры на CPU телефона, а GPU отдаёт через Mesa. Без файла .tar.xz приложению нечего запускать.
Как проверить: каждый шаг даёт видимый результат.
Установка по кабелю:
adb install -r pocket-foundry-<версия>.apk
Ожидаемый вывод — Performing Streamed Install и затем:
Success
Если ставите с телефона, откройте APK в файловом менеджере и разрешите установку из этого источника («Настройки» → «Приложения» → «Специальный доступ» → «Установка неизвестных приложений»). После установки в списке приложений появится Pocket Foundry.
Проверка архива (на ПК или в Termux):
tar -tJf factorio.tar.xz | head -n 5
Ожидаемый вывод — список путей внутри архива, например строки вида factorio/.... Если архив докачался не полностью, команда сразу выдаст ошибку (разбор — в разделе проблем).
Импорт: откройте Pocket Foundry и укажите скачанный .tar.xz. Точные подписи кнопок зависят от версии приложения — сверьтесь с документацией проекта; логика одна: приложение принимает файл архива и распаковывает его в своё хранилище.
Почему это работает: игра не эмулируется — распаковывается готовый ARM64 билд, который исполняется напрямую процессором телефона.

Что сделать: запустить игру из Pocket Foundry, дойти до главного меню и параллельно посмотреть лог.
Зачем: лог показывает, что билд стартовал и что GPU инициализирован через Mesa, а не через программный рендеринг.
Как проверить: на экране появляется главное меню Factorio (кнопки «Играть», «Настройки» и т. п.), а в логе — строки с упоминанием игры и Mesa.
adb logcat -c
adb logcat | grep -iE "factorio|pocket-foundry|mesa"
Ожидаемый вывод: строки, содержащие factorio и инициализацию графики (mesa, EGL/GLES). Точный формат строк зависит от сборки — ориентируйтесь на наличие этих слов, а не на дословный текст.
Чек-лист приёмки:
adb logcat есть строки с factorio.Важная оговорка из анонса: запуск проверен на одном телефоне. На другой модели с Adreno поведение может отличаться — это не гарантия совместимости со всеми устройствами.
Проблема. APK не устанавливается, установка обрывается сразу
INSTALL_FAILED_OLDER_SDKadb shell getprop ro.build.version.release. На Android 9 и ниже установка невозможна — нужен другой телефон.Проблема. Приложение ставится, но игра не стартует или закрывается при запуске
adreno:adb shell getprop ro.hardware.egl
Если вывод mali или иное значение без adreno — конфигурация не поддерживается; на этом телефоне запуск не заработает.
Проблема. Архив не импортируется, приложение сообщает о неподдерживаемом файле
xz: (stdin): File format not recognized.tar.xz, а другой формат (например, .zip), либо загрузка прервалась и файл повреждён.tar -tJf factorio.tar.xz | head -n 5
Если команда печатает список путей — файл целый, импортируйте его заново. Если снова ошибка формата — архив битый, качайте заново.
Схема целиком: Android 10+ и Adreno → APK из Releases → импорт купленного .tar.xz → главное меню игры в логе и на экране. Если нужен другой способ играть в десктопные игры на телефоне, посмотрите разбор Как запустить Metal Gear Solid 2 HD и другие порты NVIDIA SHIELD на Android — там речь о готовых портах, а не о запуске Linux-билда.
Нужен ли root для Pocket Foundry?
В анонсе root не упоминается. Все шаги выполняются штатными средствами: установка APK, выдача разрешения на установку из неизвестного источника, импорт файла в приложение, чтение свойств через getprop.
У меня Dimensity, игра пойдёт?
По анонсу GPU Mali и Xclipse (Dimensity, Exynos) не поддерживаются. Проверьте фактическую GPU командой adb shell getprop ro.hardware.egl: если там нет adreno, запуск не заработает.
Factorio нужно покупать отдельно?
Да. APK — это только обёртка; файл .tar.xz игры приобретается на factorio.com и импортируется в приложение.
Какая версия Pocket Foundry и Factorio поддерживается?
Анонс версии не называет. Актуальный APK берите в разделе Releases проекта на GitHub, а требования к версии игры сверьтесь с документацией проекта.