GNURoot Debian provides a method for you to install and use Debian and its associated applications/packages alongside Android.
This does NOT require root. A regular uninstall fully cleans up after this application. This is expandable and you will be able to install your own applciations/packages into it.
Inside GNURoot Debian, you can create a root file system, launch into it, or delete it.
The moto is: "This ain't done, until everything* will run" *everything == all linux, user space applications, without having to root your device. Some things (a small number of things), that actually require root will not work (like inserting a kernel module).
Please: file bugs, feature requests of view code here: https://github.com/corbinlc/GNURootDebian
This work is now sponsored by Teradyne!
Latest updates
What's new in version 0.7.0_i386
GNURoot Debian has not been maintained in over a year and is broken in many ways. So, I am sending new users to a new app called UserLAnd which has a paid active dev team, but is still open and does most of what GNURoot Debian did, but better. You are now sent to UserLAnd in the following cases: 1) you are using android 8.0+, because GNURoot Debian is completely broken for those users. 2) you are creating a new rootfs (unless coming from GNURoot Octave or GNURoot Runescape Installer)
How to install GNURoot Debian APK on Android phone or tablet?
Download GNURoot Debian APK file from ApkClean, then follow these steps:
Update Phone Settings
Go to your phone Settings page
Tap Security or Applications (varies with device)
Check the Unknown Sources box
Confirm with OK
Go to Downloads
Open Downloads on your device by going to My Files or Files
Tap the APK file you downloaded (com.gnuroot.debian-v0.7.0_i386-ApkClean.apk)
Tap Install when prompted, the APK file you downloaded will be installed on your device.
A: Just like Windows (PC) systems use an .exe file for installing software, Android does the same. An APK file is the file format used for installing software on the Android operating system.
Q: If I install an APK from this website, will I be able to update the app from the Play Store?
A: Yes, absolutely. The Play Store installs APKs it downloads from Google's servers, and sideloading from a site like ApkClean.net goes through a very similar process, except you're the one performing the downloading and initiating the installation (sideloading). As soon as the Play Store finds a version of the app newer than the one you've sideloaded, it will commence an update.
Q: Why ApkClean.net can guarantee APK 100% safe?
A: Whenever someone wants to download an APK file from ApkClean.net, we'll check the corresponding APK file on Google Play and allow user download it directly (of course, we'll cache it on our server). If the APK file does not exist on Google Play, we'll search it in our cache.
Q: What are Android App permissions?
A: Apps require access to certain systems within your device. When you install an application, you are notified of all of the permissions required to run that application.
Don't hesitate to contact us if you have any questions or concerns.
(*) is required
User's Reivew
5 ★Lately i have found a way how to upgrade Debian 8 Jessie to new Debian 9Stretch or to Kali Rolling using GNURoot. If you think the distributionfiles is too old then you might be want to find which packages are nolonger in standard repository list since they were removed or renderedobsolete, next steps you need to update repository to debian stretch, dosurvey which packages are upgradable. To convert jessie to kali linux,there is a script deb2kali on github to doing job for you instantly. Itested it self without having problems.
5 ★Very useful for running a desktop on an Android. Got pretty much everything working. Happy to see that going back to the VNC is more straight forward now via the notifications, and that alt-tabbing to vnc is now possible. For someone looking for a more complete desktop experience, I'd advise using openbox and tint. PS: It would be great to be able to set a default input mode and zoom.
5 ★Great application for power users who need a fairly complete Linux environment. It also exercises a sane approach to extensibility: if you need an application not included in the initial install (initial roots image), simply download it from debian repos. But please remember that while the app itself may be considered "secure" (being somehow reviewed by the Play Store), the additional software that you install is NOT necessarily trusted. Therefore, verify carefully the debian signing keys.
1 ★I have a Samsung Galaxy S8 on an Oreo Beta, and every time I attempt to open the app it tells me it hasn't finished installing yet. I read something similar in these comments. Please provide Oreo support. Thanks.
2 ★SDcard is NOT supported «Android 6» and I use it with XSDL its good but when I try to run or install some pkgs I have D-bus problem I'm not the have any idea what D-bus thing and thanks for great app
1 ★FCs instantly on a galaxy s9. Heard great things and wanted to try it whileI'm stuck unrooted waiting for RMM, but alas no go. Happy to give itanother go and revisit if fixed
4 ★Great work, Corbin! I'm really enjoying this more complete Debian installation on Android. I'm transitioning from Termux and I'd like to use a pre-patched Awesome-Powerline font. How can I make GNURoot Debian use another TTF font? With Termux:Styling, it's as simple as copying the font to ~/.termux/font.ttf and restarting Termux.
5 ★Many thanks for your GNURoot Debian! It saved me from buying one more notebook - instead I reused my nexus 10 tablet. The idea to run full blown Linux in chrooted environment (prooted) and start Xvnc server and VNC reader to access it is brilliant.
1 ★Does not work with Oreo (says I need to wait for the install to complete, but waited 12 hours). I'll re-rate when I can start the app.
4 ★Works on ARM devices but can't even open the app on i386 based tablet. Have to use the older version GNUroot and limited to Debian Wheezy only.
5 ★Where has this been my whole life? Definitely enjoying having the full power of Linux on my phone, allows me to do more for work on the go without the need for my computer. I've been able to compile and run Ruby, Java, and NodeJS apps without any problems. Now I can use apktool on my phone and run battery historian locally to analyze my bug reports. Definitely a good option for non rooted users like myself (Moto Z Force Droid)
2 ★If you just want to diddle with Linux it's ok. I can't get it to connect or see a simple serial B/T peripheral though B/T mice and keyboards paired on the Android side are seen. Due to the nature of the beast, can't access /dev to change permissions. Allegedly there is a way around this if one's device is rooted (mine are) but it's a bit difficult to follow. If there is a way around this problem, I'd give it 5 stars. As of 1.21.2018 still trying to trouble-shoot a way to get a simple 9600bps serial B/T device on the Android side, seen and be usable on the gnuroot/XSDL side. Tried /dev/rfcomm"X" and a variety of other "names" but still can't find it. Want to run a serial datastream into the tracking program Xastir. Fix this problem and I'll Donate!