Um app Android sem root que inicia uma VM real do Alpine Linux para executar Podman, Docker, containers LXC e apps gráficos X11 no celular.
harmoninux/HiSH
App para HarmonyOS que executa um ambiente Linux arm64 completo com shell Alpine em celulares, tablets e dispositivos 2 em 1/PC.
- Estrelas
- 673
- Forks
- 51
- Issues abertas
- 36
- Último commit
- há 9 dias
O que é?
O HiSH leva um shell Linux para dispositivos HarmonyOS. Ele inclui um kernel Linux arm64 completo e um sistema de arquivos raiz do Alpine Linux, executados em uma máquina virtual baseada em qemu e criada para HarmonyOS. Assim, o usuário tem um ambiente de terminal direto no dispositivo.
O app é compatível com tablets, PCs 2 em 1 e celulares. Em dispositivos que permitem JIT, ele funciona mais rápido; a versão para celular pode usar um caminho com interpretador TCI. Também inclui rede com encaminhamento de portas, uma pasta compartilhada e teclas na tela para Tab, Ctrl, Esc, Shift, Fn e as setas. Também é possível importar imagens de sistemas de arquivos raiz do Ubuntu 24.04 e do Debian 12.
O projeto tem licença MIT e pode ser compilado a partir do código-fonte com o DevEco Studio. A documentação apresenta, passo a passo, como compilar a biblioteca qemu opcional, o kernel e o sistema de arquivos raiz, incluindo o fluxo de trabalho para criar um rootfs personalizado baseado no Alpine.
Recursos principais
- 01Kernel Linux arm64 completo com sistema de arquivos raiz do Alpine Linux
- 02Suporte a rede com encaminhamento de portas
- 03Pasta compartilhada entre o dispositivo e o ambiente Linux
- 04Teclas virtuais para Tab, Ctrl, Esc, Shift, Fn e as setas
- 05Aceleração JIT em tablets e dispositivos 2 em 1
- 06Importação de imagens do Ubuntu 24.04 e do Debian 12
Casos de uso
- Executar comandos de shell e ferramentas Linux em um tablet ou PC com HarmonyOS
- Praticar administração de Linux sem precisar de outro computador
- Testar serviços com encaminhamento de portas em uma VM Linux leve no HarmonyOS
Início rápido
- 1
Clone o repositório
- 2
Inicialize os submódulos
git submodule update --init --recursive - 3
Baixe libs.zip, kernel_aarch64 e rootfs_aarch64.qcow2 nos caminhos indicados
- 4
Compile no DevEco Studio, assine e execute em um dispositivo ou emulador
Antes de usar
- A versão da AppGallery não tem JIT, então é menos eficiente na execução.
- Dispositivos telefônicos não oferecem suporte a JIT.
- Para compilar a partir do código-fonte, é preciso baixar manualmente os arquivos grandes libs, kernel e rootfs.
- Para instalar o HAP da versão de lançamento, você precisa assiná-lo por conta própria.
Tópicos
Perguntas frequentes
- O que é HiSH?
- App para HarmonyOS que executa um ambiente Linux arm64 completo com shell Alpine em celulares, tablets e dispositivos 2 em 1/PC. O HiSH leva um shell Linux para dispositivos HarmonyOS. Ele inclui um kernel Linux arm64 completo e um sistema de arquivos raiz do Alpine Linux, executados em uma máquina virtual baseada em qemu e criada para HarmonyOS. Assim, o usuário tem um ambiente de terminal direto no dispositivo.
- HiSH é gratuito? Qual é a licença?
- HiSH é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- HiSH ainda é mantido?
- Manutenção ativa. O último commit de HiSH foi em 11 de out. de 2026.
- Para que posso usar HiSH?
- Executar comandos de shell e ferramentas Linux em um tablet ou PC com HarmonyOS Praticar administração de Linux sem precisar de outro computador Testar serviços com encaminhamento de portas em uma VM Linux leve no HarmonyOS
- Como instalar HiSH?
- Clone o repositório Inicialize os submódulos: git submodule update --init --recursive Baixe libs.zip, kernel_aarch64 e rootfs_aarch64.qcow2 nos caminhos indicados Compile no DevEco Studio, assine e execute em um dispositivo ou emulador
- Onde consigo HiSH?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/harmoninux/HiSH
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Emulador de terminal multiplataforma com aceleração por GPU e OpenGL, que usa ferramentas como tmux para oferecer abas e divisões.
Um prompt minimalista e personalizável para vários shells, escrito em Rust, que exibe informações relevantes do projeto e do ambiente.
Um wrapper para QEMU que baixa imagens de sistemas operacionais automaticamente e inicia máquinas virtuais otimizadas de Windows, macOS e Linux.
Uma interface de terminal para gerenciar dispositivos Bluetooth no Linux, baseada no BlueZ.
Statusline minimalista feito em Rust para Claude Code, que mostra o modelo, o estado do Git, o workspace e o uso da janela de contexto no terminal.