# Как запустить Factorio на Android без эмулятора: пошаговая установка Pocket Foundry

> AI Release · @ai_release1 · https://ai-release.org/guides/kak-zapustit-factorio-na-android-bez-emulyatora-poshago.html

## TL;DR
- Время выполнения: около 20 минут (плюс время на скачивание APK и архива игры — зависит от канала).
- Уровень сложности: Intermediate.
- Понадобится: телефон с Android 10+ и GPU **Adreno**; APK Pocket Foundry из раздела **Releases** проекта `pocket-foundry` на GitHub; купленная копия Factorio и файл `.tar.xz` со страницы загрузки factorio.com; ПК с `adb` (для проверки железа и установки APK по кабелю); свободное место под архив и распакованную игру.
- Результат: официальный Linux ARM64 билд Factorio запускается на CPU телефона, GPU задействуется через Mesa — без эмулятора.

## Требования и подготовка
![Иллюстрация к разделу «Требования и подготовка»](https://ai-release.org/guides/img/kak-zapustit-factorio-na-android-bez-emulyatora-poshago-ru-1.jpg?v=1793284582)


Термины, которые понадобятся дальше:

- **APK** — установочный пакет Android; приложение ставится либо по кабелю через `adb`, либо вручную из файлового менеджера.
- **ARM64 (AArch64)** — 64-битная архитектура процессора. Pocket Foundry запускает официальный Linux ARM64 билд игры, то есть нативно, без трансляции инструкций и без эмулятора.
- **Mesa** — открытая реализация графических API, через которую игра получает доступ к GPU.
- **Adreno** — графический ускоритель в чипах Snapdragon. Именно на нём, по данным анонса, решение проверено.

Совместимость GPU — главный фильтр. Данные из анонса:

| GPU | Где встречается (по анонсу) | Статус |
|---|---|---|
| Adreno | телефон, на котором проверяли запуск | работает |
| Mali | Dimensity, Exynos | не работает |
| Xclipse | Exynos | не работает |

Чек-лист перед началом:

- [ ] Android 10 или новее.
- [ ] GPU Adreno — проверяется командой `getprop` (см. Шаг 1).
- [ ] Купленная лицензия Factorio и скачанный архив `.tar.xz` с factorio.com.
- [ ] Свободное место под архив и распакованную игру — сверьтесь с размером архива на сайте (конкретные цифры анонс не приводит).
- [ ] `adb` на ПК: пакет `android-tools-adb` в Debian/Ubuntu или platform-tools от Google.
- [ ] Включённая отладка по USB: «Настройки» → «О телефоне» → 7 тапов по «Номер сборки» → «Для разработчиков» → «Отладка по USB».

**Пример:** установка adb на Debian/Ubuntu и проверка, что телефон виден.

```bash
sudo apt install android-tools-adb
adb devices
```

Ожидаемый вывод — строка с серийным номером и статусом `device`:

```
List of devices attached
R58M12345AB	device
```

Если вместо `device` написано `unauthorized` — на экране телефона подтвердите диалог «Разрешить отладку по USB».

## Шаг 1. Проверить версию Android, архитектуру и GPU

**Что сделать:** подключить телефон кабелем и прочитать четыре системных свойства.

**Зачем:** Pocket Foundry требует Android 10+, ARM64 и Adreno. Если GPU Mali или Xclipse, дальнейшие шаги бессмысленны — игра не запустится, что бы вы ни делали.

**Как проверить:** выполнить команды и сверить значения с таблицей ниже.

```bash
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 и ИИ-инструменты](https://ai-release.org/guides/kak-zapustit-linux-na-android-bez-root-termux-proot-i-i.html?utm_source=tg&utm_medium=channel&utm_campaign=guide_inline&utm_content=guide_to_guide).

Заодно проверьте свободное место:

```bash
adb shell df -h /data
```

В столбце `Avail` должно быть больше, чем суммарный размер архива `.tar.xz` и распакованной игры.

## Шаг 2. Установить Pocket Foundry и импортировать архив игры
![Иллюстрация к разделу «Шаг 2. Установить Pocket Foundry и импортировать архив игры»](https://ai-release.org/guides/img/kak-zapustit-factorio-na-android-bez-emulyatora-poshago-ru-2.jpg?v=1793284589)


Ключевой процесс состоит из двух частей: ставится обёртка (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` приложению нечего запускать.

**Как проверить:** каждый шаг даёт видимый результат.

Установка по кабелю:

```bash
adb install -r pocket-foundry-<версия>.apk
```

Ожидаемый вывод — `Performing Streamed Install` и затем:

```
Success
```

Если ставите с телефона, откройте APK в файловом менеджере и разрешите установку из этого источника («Настройки» → «Приложения» → «Специальный доступ» → «Установка неизвестных приложений»). После установки в списке приложений появится Pocket Foundry.

Проверка архива (на ПК или в Termux):

```bash
tar -tJf factorio.tar.xz | head -n 5
```

Ожидаемый вывод — список путей внутри архива, например строки вида `factorio/...`. Если архив докачался не полностью, команда сразу выдаст ошибку (разбор — в разделе проблем).

Импорт: откройте Pocket Foundry и укажите скачанный `.tar.xz`. Точные подписи кнопок зависят от версии приложения — сверьтесь с документацией проекта; логика одна: приложение принимает файл архива и распаковывает его в своё хранилище.

Почему это работает: игра не эмулируется — распаковывается готовый ARM64 билд, который исполняется напрямую процессором телефона.

## Шаг 3. Первый запуск и проверка результата
![Иллюстрация к разделу «Шаг 3. Первый запуск и проверка результата»](https://ai-release.org/guides/img/kak-zapustit-factorio-na-android-bez-emulyatora-poshago-ru-3.jpg?v=1793284597)


**Что сделать:** запустить игру из Pocket Foundry, дойти до главного меню и параллельно посмотреть лог.

**Зачем:** лог показывает, что билд стартовал и что GPU инициализирован через Mesa, а не через программный рендеринг.

**Как проверить:** на экране появляется главное меню Factorio (кнопки «Играть», «Настройки» и т. п.), а в логе — строки с упоминанием игры и Mesa.

```bash
adb logcat -c
adb logcat | grep -iE "factorio|pocket-foundry|mesa"
```

Ожидаемый вывод: строки, содержащие `factorio` и инициализацию графики (`mesa`, EGL/GLES). Точный формат строк зависит от сборки — ориентируйтесь на наличие этих слов, а не на дословный текст.

Чек-лист приёмки:

- [ ] Приложение открывается и не закрывается само.
- [ ] Появляется главное меню Factorio.
- [ ] В `adb logcat` есть строки с `factorio`.
- [ ] Игра принимает ввод (тапы по меню отрабатывают).

Важная оговорка из анонса: запуск проверен на одном телефоне. На другой модели с Adreno поведение может отличаться — это не гарантия совместимости со всеми устройствами.

## Возможные проблемы и решения

**Проблема. APK не устанавливается, установка обрывается сразу**

- Ошибка: `INSTALL_FAILED_OLDER_SDK`
- Причина: версия Android ниже 10 — минимальные требования приложения не выполнены.
- Решение: проверьте версию и, если она ниже 10, дальше не идите: `adb shell getprop ro.build.version.release`. На Android 9 и ниже установка невозможна — нужен другой телефон.

**Проблема. Приложение ставится, но игра не стартует или закрывается при запуске**

- Ошибка: точный текст лога в анонсе не публиковался; симптом — приложение запускается и сразу закрывается либо остаётся чёрный экран. По анонсу причина известна: Mali и Xclipse (Dimensity, Exynos) не поддерживаются.
- Причина: GPU не Adreno, Mesa не может инициализировать графику.
- Решение: проверьте GPU и убедитесь, что в значении есть `adreno`:

```bash
adb shell getprop ro.hardware.egl
```

Если вывод `mali` или иное значение без `adreno` — конфигурация не поддерживается; на этом телефоне запуск не заработает.

**Проблема. Архив не импортируется, приложение сообщает о неподдерживаемом файле**

- Ошибка: `xz: (stdin): File format not recognized`
- Причина: скачан не `.tar.xz`, а другой формат (например, `.zip`), либо загрузка прервалась и файл повреждён.
- Решение: перекачайте архив со страницы factorio.com и проверьте его до импорта:

```bash
tar -tJf factorio.tar.xz | head -n 5
```

Если команда печатает список путей — файл целый, импортируйте его заново. Если снова ошибка формата — архив битый, качайте заново.

## Резюме и следующие шаги

Схема целиком: Android 10+ и Adreno → APK из Releases → импорт купленного `.tar.xz` → главное меню игры в логе и на экране. Если нужен другой способ играть в десктопные игры на телефоне, посмотрите разбор [Как запустить Metal Gear Solid 2 HD и другие порты NVIDIA SHIELD на Android](https://ai-release.org/guides/kak-zapustit-metal-gear-solid-2-hd-i-drugie-porty-nvidi.html?utm_source=tg&utm_medium=channel&utm_campaign=guide_inline&utm_content=guide_to_guide) — там речь о готовых портах, а не о запуске Linux-билда.

## FAQ

**Нужен ли 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, а требования к версии игры сверьтесь с документацией проекта.
