Come funziona Termux su Android?
Android è anche basato su Linux, quindi non è una sorpresa. Possiamo sempre ottenere una shell Linux su Android (ad esempio: usando adb). Ci sono un sacco di applicazioni disponibili sul mercato per chiamare il codice nativo utilizzando NDK (come Terminal Emulator per Android).
Ora il problema arriva quando si desidera eseguire programmi Linux su Android a causa della differenza di architettura del processore, indisponibilità di librerie ecc.
Quindi, fondamentalmente Termux porta le applicazioni Linux per funzionare su Android, è dotato di librerie necessarie, sistema di gestione dei pacchetti e repository. Mantiene una mini installazione di Linux (sotto /data/data/com.termux/files, prova il chroot qui). Anche tu puoi fare il porting dei programmi "non-GUI" per farli girare su Android (vedi Costruire un pacchetto)
Puoi anche eseguire programmi Linux usando ADB o il classico "Terminal Emulator for Android", basta ottenere le librerie necessarie per Android, impostare LD_LIBRARY_PATH e RUN.....
If you want to try it using Terminal Emulator, do this:
- Load libraries from Termux(or your own).
- export LD_LIBRARY_PATH=/data/data/com.termux/files/usr/lib
2. Now you can run programs compiled for you CPU arch. for Instance :
- ./data/data/com.termux/files/usr/bin/busybox
Hope that Help.