Android-приложение без root, которое запускает полноценную виртуальную машину Alpine Linux для работы с Podman, Docker, LXC-контейнерами и X11-приложениями на телефоне.
harmoninux/HiSH
Приложение для HarmonyOS, которое запускает полноценную arm64-среду Linux с оболочкой Alpine на телефонах, планшетах и устройствах 2-в-1/ПК.
- Звёзды
- 673
- Форки
- 51
- Открытые issues
- 36
- Последний коммит
- 9 дней назад
Что это?
HiSH добавляет оболочку Linux на устройства с HarmonyOS. В приложение входят полноценное ядро Linux для arm64 и корневая файловая система Alpine Linux; они запускаются в виртуальной машине на базе qemu, собранной для HarmonyOS. Так пользователи получают терминал прямо на устройстве.
Приложение поддерживает планшеты, ПК 2-в-1 и телефоны. На устройствах с поддержкой JIT оно работает быстрее; в сборке для Phone вместо этого можно использовать интерпретатор TCI. Также доступны сеть с перенаправлением портов, общая папка и экранные клавиши Tab, Ctrl, Esc, Shift, Fn и стрелок. Можно импортировать и образы корневой файловой системы Ubuntu 24.04 и Debian 12.
Проект распространяется по лицензии MIT, его можно собрать из исходного кода в DevEco Studio. В документации пошагово описана сборка дополнительных библиотеки qemu, ядра и корневой файловой системы, в том числе создание собственной rootfs на базе Alpine.
Ключевые возможности
- 01Полноценное ядро Linux для arm64 с корневой файловой системой Alpine Linux
- 02Поддержка сети с перенаправлением портов
- 03Общая папка между устройством и средой Linux
- 04Экранные клавиши Tab, Ctrl, Esc, Shift, Fn и стрелок
- 05Ускорение JIT на планшетах и устройствах 2-в-1
- 06Импорт образов Ubuntu 24.04 и Debian 12
Сценарии использования
- Запуск команд оболочки и инструментов Linux на планшете или ПК с HarmonyOS
- Практика администрирования Linux без отдельного компьютера
- Тестирование сервисов с перенаправлением портов в лёгкой виртуальной машине Linux на HarmonyOS
Быстрый старт
- 1
Клонируйте репозиторий
- 2
Инициализируйте подмодули
git submodule update --init --recursive - 3
Скачайте libs.zip, kernel_aarch64 и rootfs_aarch64.qcow2 в указанные пути
- 4
Соберите проект в DevEco Studio, подпишите его и запустите на устройстве или эмуляторе
Что важно знать
- В версии из AppGallery нет JIT, поэтому она работает менее эффективно.
- Телефоны не поддерживают JIT.
- Для сборки из исходного кода необходимо вручную скачать большие файлы libs, kernel и rootfs.
- Чтобы установить релизный HAP, необходимо самостоятельно его подписать.
Темы
Частые вопросы
- Что такое HiSH?
- Приложение для HarmonyOS, которое запускает полноценную arm64-среду Linux с оболочкой Alpine на телефонах, планшетах и устройствах 2-в-1/ПК. HiSH добавляет оболочку Linux на устройства с HarmonyOS. В приложение входят полноценное ядро Linux для arm64 и корневая файловая система Alpine Linux; они запускаются в виртуальной машине на базе qemu, собранной для HarmonyOS. Так пользователи получают терминал прямо на устройстве.
- HiSH можно использовать бесплатно? Какая у него лицензия?
- HiSH распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- HiSH всё ещё поддерживается?
- Активно поддерживается. Последний коммит в HiSH — 11 окт. 2026 г..
- Для чего можно использовать HiSH?
- Запуск команд оболочки и инструментов Linux на планшете или ПК с HarmonyOS Практика администрирования Linux без отдельного компьютера Тестирование сервисов с перенаправлением портов в лёгкой виртуальной машине Linux на HarmonyOS
- Как установить HiSH?
- Клонируйте репозиторий Инициализируйте подмодули: git submodule update --init --recursive Скачайте libs.zip, kernel_aarch64 и rootfs_aarch64.qcow2 в указанные пути Соберите проект в DevEco Studio, подпишите его и запустите на устройстве или эмуляторе
- Где скачать HiSH?
- Исходный код и инструкции по установке — на GitHub: https://github.com/harmoninux/HiSH
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Кроссплатформенный терминал с OpenGL-ускорением на GPU, который использует другие инструменты, например tmux, для вкладок и разделения окон.
Минималистичный настраиваемый кроссшелльный промпт на Rust, показывающий важную информацию о проекте и окружении.
Обёртка для QEMU, которая автоматически скачивает образы ОС и запускает оптимизированные виртуальные машины Windows, macOS и Linux.
Терминальный интерфейс для управления Bluetooth-устройствами в Linux на базе BlueZ.
Минималистичная statusline на Rust для Claude Code: показывает модель, состояние Git, рабочую директорию и использование контекстного окна в терминале.