/ubuntu-on-android

Run Ubuntu 21.04 with pre-installed XFCE4 in android/termux with ease! Everything is preinstalled so just download install and done๐Ÿš€๐Ÿš€

Primary LanguageShellMIT LicenseMIT

Screenshot_20210605-115657_VNC Viewer

stage badge2 badge3 bagge4 Support Server

Ubuntu 21.04 On android

A tweaked ubuntu-21.04 with xfce4 runs on android with termux/proot-distro

This means now you can install ubuntu like above screenshot right in your smartphone without destroying your phone with rooting (let android and google live)

  • codename -> hippo

A note before you try

  • As lot of it is preinstalled you can login and start right after you install
  • As this runs on termux so performence clearly depends on CPU, ram and storage read-write speed!
  • Don't try heavy apps unless you have a good device :)
  • And its in early stages of building so some things may look kind of bad or missing(make sure to notice me if you find any in issues)
  • If you have any issues or suggestions make sure i know at https://github.com/RandomCoderOrg/ubuntu-on-android/issue (create an issue)

installation

  • first install termux from termux.com or playstore!

Getting Sources and install scripts

# remove ubuntu-on-android folder if exists
rm -rf ubuntu-on-android
# install dependencies
apt update; apt upgrade -y ; apt install -y pulseaudio proot-distro git -y
# clone the code
git clone https://github.com/RandomCoderOrg/ubuntu-on-android
# run the installer
cd ubuntu-on-android
bash install.sh
# install
proot-distro install hippo

logging into hippo

# run
proot-distro login hippo

starting vncserver

vncserver :1

This step start GUI like screenshot above it requires an app to see, its up to yourchoice but here are some recommended apps

stoping vncserver

vncserver --kill :1

if you press logout button inside vnc no need to do this step

Logout from hippo :)

exit

๐Ÿ”Š Audio

If you cant hear audio from vnc then use this command by openning a new session in termux Keep this in your .bashrc file

pulseaudio --start --load="module-native-protocol-tcp auth-ip-acl=127.0.0.1 auth-anonymous=1" --exit-idle-time=-1

Default passwords

user -> root

vnc password -> ubuntu

you can change it by command vncpasswd

A small help from me if you want to build your own rootfs wiki_page

Devolopers & credits

Made with โค๏ธ from: DEV #0 -> Saicharankandukuri

Links to community

  • create an issue if you want to make me create one!

More Updates coming soon ๐Ÿ’›

  • feel free to contribute to this repo :)

Working On

  • Katoolin
  • A script to manage hippo from termux session
  • vnc manager scripts
  • libGL implementation (Testing locally)
  • Xserver Xsdl Docs and scripts