git; Android-устройство с процессором arm64-v8a; adb из Android platform-tools; Rust toolchain через rustup — если будете собирать из исходников (точную версию сверьте с документацией репозитория)kanaaka/wordcraft-android) и понимаете границы применимости ArtCraft — Rust-реимплементации Office, которая в open source уже есть, но к производственному использованию не готова
rustc и менеджер пакетов cargo. Ставится через rustup. Версию, которую требует проект, сверьте с документацией: в исходных постах она не указана.adb (Android Debug Bridge, «мост» между компьютером и телефоном).Пример таблицы, которую полезно держать перед глазами, пока проходите шаги:
| Проект | Что это | Платформа | Статус по посту |
|---|---|---|---|
| ArtCraft | Реимплементация Microsoft Office на Rust: аналоги Word, Excel, PowerPoint | не указана в посте | open source, к производственному использованию не готов |
| WordCraft (порт `kanaaka/wordcraft-android`) | Неофициальный Android-порт WordCraft, APK под arm64-v8a | Android | сторонняя сборка, не официальный релиз |

Что сделать: склонировать репозиторий порта и посмотреть, из чего он собран, прежде чем что-то запускать.
Зачем: порт собран из shell-crate (crate — это пакет кода на Rust), патча к апстримному проекту, заметок о переносе и скриптов сборки. Пока вы не увидели эти части своими глазами, вы не понимаете, что именно ставите на телефон.
git clone https://github.com/kanaaka/wordcraft-android.git
cd wordcraft-android
ls
git log -1 --format="%H %ad"
Ожидаемый результат: ls показывает содержимое репозитория — каталог shell-crate, файл патча к апстримному проекту, заметки о переносе и скрипты сборки. Точные имена файлов сверьте с README: в исходном посте они перечислены по смыслу, а не дословно.
Как проверить: команда git log -1 печатает хеш и дату последнего коммита. Запишите хеш — это версия, на которой вы тестируете, и её можно назвать, если что-то пойдёт не так.
Пример: сохраните хеш в файл, чтобы потом сравнивать поведение разных сборок:
git log -1 --format="%H" > ../wordcraft-commit.txt
cat ../wordcraft-commit.txt
Почему это работает: Git хранит полную историю, и один хеш однозначно определяет состояние кода. Дальше ищите готовый APK, чтобы не собирать вручную:
find . -name "*.apk" -type f
Если файл нашёлся — переходите к шагу 2. Если нет — APK лежит в разделе Releases репозитория; сборку из исходников выполняйте по скриптам из репозитория, команды сверьте с документацией.
Что сделать: подключить телефон по USB, проверить связь и установить APK.
Зачем: APK — это установочный пакет Android. Порт распространяется именно так, без Google Play, поэтому установка идёт через adb.
adb devices
adb install -r /путь/к/wordcraft.apk
/путь/к/wordcraft.apk замените на реальный путь из вывода find из шага 1. Флаг -r означает переустановку поверх существующей версии.
Ожидаемый вывод adb devices — строка вида <серийный-номер> device (слово device, не offline и не unauthorized). Ожидаемый вывод adb install — Success.
Как проверить: после Success откройте список приложений на телефоне и найдите WordCraft. Дополнительно:
adb shell pm list packages | grep -i wordcraft
Команда печатает имя пакета, если он установлен. Точное имя пакета в посте не приводится — если grep ничего не нашёл, сверьтесь с документацией или ищите по части названия.
Пример: если у вас несколько устройств и adb ругается на неоднозначность, укажите серийник явно:
adb -s <серийный-номер> install -r /путь/к/wordcraft.apk
Почему это работает: adb ставит пакет через системный установщик Android, а -s снимает неоднозначность выбора устройства. Это сторонняя сборка, не официальный релиз, поэтому система может показать предупреждение об источнике — это ожидаемо.

Что сделать: открыть приложение, выполнить базовую операцию с документом и отдельно зафиксировать, чего делать нельзя.
Зачем: нужно понять, где заканчивается «попробовать» и начинается риск для рабочих файлов.
Чек-лист проверки:
Как проверить: создайте пустой тестовый файл, наберите пару слов, сохраните, закройте и откройте снова. Если текст на месте — базовая петля «открыть → изменить → сохранить» работает.
Отдельно про ArtCraft: в посте сказано прямо — пакет доступен в open source, но к производственному использованию не готов. Значит, сценарий «перевести отдел на Rust-Office» на этом шаге не проверяется и не выполняется. Допустимая проверка — только изучение кода и запуск на личной машине по документации проекта.
Пример: если нужна чистая система под эксперимент, поставьте её по инструкции Как установить Windows 11 26H2: пошаговая инструкция с официального ISO — так тест не заденет рабочее окружение.
Почему это работает: вы отделяете эксперимент от данных, которые нельзя потерять. Это единственный безопасный режим для незрелого open-source кода.
Проблема. APK не ставится на эмулятор или старое устройство.
Failure [INSTALL_FAILED_NO_MATCHING_ABIS: Failed to extract native libraries, res=-113]adb devices
adb shell getprop ro.product.cpu.abi
Вторая команда должна вывести arm64-v8a.
Проблема. Компьютер не видит телефон.
error: no devices/emulators foundadb.adb kill-server
adb start-server
adb devices
В выводе должно появиться слово device. Если стоит unauthorized — подтвердите запрос на телефоне.
Проблема. Не находится команда сборки Rust.
zsh: command not found: cargo (или bash: cargo: command not found)~/.cargo/bin не попал в PATH — переменную окружения со списком каталогов, где система ищет программы.source "$HOME/.cargo/env"
cargo --version
Команда должна вывести версию. Требуемую проектом версию сверьте с документацией репозитория.
Вы прошли путь от клонирования kanaaka/wordcraft-android до установленного APK на arm64-устройстве и зафиксировали, что ArtCraft в open source уже есть, но к производственному использованию не готов. Дальше сверьтесь с документацией обоих проектов, зафиксируйте хеш коммита и протестируйте ещё одну сборку на отдельном устройстве, прежде чем делать выводы о пригодности.
ArtCraft — это официальный Microsoft Office?
Нет. Это собственная реимплементация Office от Rust-стартапа ArtCraft: в открытой линейке появились аналоги Word, Excel и PowerPoint, в работе над кодом участвует ИИ Claude.
Можно ли перевести рабочие документы на ArtCraft?
Нет. В посте указано, что пакет доступен в open source, но к производственному использованию не готов.
WordCraft-порт — это официальный релиз?
Нет. Это сторонняя сборка из репозитория kanaaka/wordcraft-android, выложенная как APK под arm64-v8a; она не является официальным релизом.
Почему APK не ставится на эмулятор?
Потому что сборка выложена под архитектуру arm64-v8a, а большинство эмуляторов на x86_64. Нужно физическое arm64-устройство — проверяется командой adb shell getprop ro.product.cpu.abi.