Crie um “Samsung DeX” com seu Smartphone!

Você terá um sistema linux funcional em seu smartphone, podendo ser utilizado para diversas funcionalidades semelhantes ao Dex!


| Se você apoia nosso site, desative o AdBlock quando visitá-lo, inclusive em Mobile!
Os anúncios são poucos e não invasivos. Se quiser contribuir com nosso trabalho, clique em qualquer banner de sua preferência, exceto dos Parceiros. 
Mais detalhes clicando aqui.


1. Introdução

O Samsung® DeX “Desktop eXperience” é a aposta da Samsung em criar um acessório, até então exclusivo para o modelo Galaxy S8, que permite você ter á mão um smartphone “comum”; e ao pluga-lo numa dock, ele se torna automaticamente um computador rodando uma distro Linux customizada, desde um sistema original Samsung até o Ubuntu ou Manjaro como opções. A distro compartilha o mesmo hardware e pastas do smartphone, podendo criar uma integração interessante até então não vista em outros sistemas.

Sem gabinete: O computador é o celular!

O maior empecilho está nas exigências: O smartphone deve ser um Samsung Galaxy S8 ou mesmo um Huawei MATE 10; o Android deve ser na versão 10.0. E mais o acessório, que não é nada amigável no valor de mercado.

Porém a gente possui diversas maneiras de se realizar uma ação desse tipo e aqui vai uma alternativa viável para a maioria das pessoas, de como ter um sistema híbrido desse tipo – ou quase isso.

2. Requisitos

Para seu celular executar esse tipo de configuração, 2 exigências básicas são fundamentais:

  • Tenha no mínimo 1 Gb de RAM
    Recomendado 2 Gb de RAM
  • Tenha 3 Gb’s de espaço livre na memória interna (ROM)
    Recomendado 5 Gb’s livres.

O Android pode ser uma versão inferior ao requerido pelo Samsung DeX, sendo capaz de executar até mesmo num Android 6.0. O que vai mandar mais aqui, é você ter um processador quad ou octa core de poder considerável, e tenha memória RAM/ROM suficiente pra executá-lo confortavelmente.

E o melhor:
NÃO requer root!

3. Preparação

Você vai precisar de 3 aplicativos instalados no seu celular:

O Termux e o AndroNix são para configurar o sistema. E o VNC Viewer fará a conexão com o desktop do sistema Linux executando no celular. Caso só precise do terminal, o Termux dará acesso ao terminal de forma direta, a um root filesystem completo – bem maior que o que o termux oferece nativamente.

Também estará disponível toda a gama de pacotes da distro que será escolhida, por exemplo, se escolheu o Ubuntu, todos via “apt install” estarão disponíveis, inclusive games do repositório.

4. Configuração

4.1 Termux

Instale o Termux e abra-o uma primeira vez.
Após o terminal ser exibido, execute:

$ pkg update
$ pkg upgrade
$ pkg install root-repo
$ termux-setup-storage

Quando perguntado, confirme a permissão, para que o Termux tenha acesso aos seus arquivos. Isso evitará problemas de permissão de pastas e dará acesso aos seus arquivos diretamente na raíz do sistema que subir.

Os pacotes do termux executam sobre o Android, sem emulador e sem “root” no smartphone. 

Feche – ou deixe o Termux em segundo plano – e abra o AndroNix

4.2 AndroNix

O AndroNix possui vários scripts prontos para configurar um sistema Linux em seu Android. – Nos meus testes o Xubuntu 18.04 funcionou muito bem; tive problemas com o Ubuntu MATE 18.04. Não testei os demais.

  1. Abra o AndroNix
  2. Escolha a distro que deseja configurar no seu smartphone
    No exemplo deste tutorial, será o Xubuntu 18.04. Mas a metodologia é a mesma para as demais.
  3. Toque na logo do Ubuntu
  4. Toque em Install
  5. Escolha a versão 18(.04)
  6. Você deve estar vendo uma tela com várias opções.
    Primeiro, toque em COPY. Em seguida, toque em TERMUX.

  1. De volta ao Termux, toque e segure para colar o código copiado.
    Tecle Enter para prosseguir.

Aqui encerra-se a primeira etapa. O Termux vai processar o script e baixar um rootfs.tar.gz da distro escolhida. Mantenha o celular conectado na internet até a conclusão.

Ao finalizar, deve surgir uma mensagem pedindo pra você executar o comando “./start-ubuntu.sh”. NÃO execute por enquanto.

Volte ao AndroNix

4.3 AndroNix 2

  1. Na segunda parte do menu que você estava anteriormente, escolha a interface gráfica de usuário que deseja. Se você deseja apenas o terminal, já está tudo pronto e executando lá no termux! Se você deseja um XFCE por exemplo, aperte 1x sobre o nome da DE, volte ao Termux.

  1. Execute:
    ./start-ubuntu.sh
  2. Você verá que o terminal mudou para root@localhost:~:
  3. Cole.
  4. Aperte Enter para confirmar o script de configuração da DE escolhida.

Quando a configuração estiver perto do final, você verá o sistema fazer algumas perguntas, como escolha do layout do teclado…

…e a definição de uma senha de login do VNC.

5. VNC

Com a distro configurada e executando, abra o aplicativo do VNC Viewer.

Clique em + e digite 127.0.0.1:5901 em endereço, dê um nome toque em Criar.

Digite a senha criada no passo 4.3 e você verá o desktop da distro iniciando!

6. Semelhanças com o DeX®

Você pode acessar a interface do VNC por outros meios, conforme suas necessidades ou curiosidade:

  • Plugue um cabo USB ao smartphone e a outra ponta ao computador.
    Ligue o Wifi e ative o modo “Thetering USB”. O computador deverá se conectar á internet pelo cabo USB do smartphone!

Dessa maneira você só precisa ver qual o IP do Smartphone e mapear o IP + Porta 5901 no VNC.

  • Com um computador na mesma rede Wifi do computador, sem cabos.

É o pior meio, porque a qualidade da imagem fica péssima. Basta encontrar o IP do smartphone e aplicar a porta 5901 ao login do VNC.

  • Pelo próprio VNC no próprio celular, acessando a interface gráfica pelo localhost.

Conforme explicado no final do tópico 5.0.
Esse método admite mouse e teclado plugado na porta USB do celular usando um cabo OTG! Utilize um HUB USB para tal.

7. Conclusão

Com diversas opções, essa é com certeza uma das maneiras mais simples de se instalar um sistema operacional paralelamente ao Android.

A pergunta que fica é: Ele roda sob máquina virtual java? Docker? O que é?

Ele executa sob Chroot over UserSpace, mais conhecido como Proot! O Termux traz a camada mais baixa junto ao hardware enquanto os scripts aplicam chroot aos sistemas de arquivos. Isso permite máximo desempenho com integração mínima com o hardware, não exigindo root no Android para tal.

É uma ferramenta adicional para entusiastas, estudiosos ou curiosos dos sistemas Linux!

Fonte:
techriz

Deixe um comentário