Half-jokes aside, keep in mind you can use small Bluetooth keyboards and get a micro-laptopish experience, or connect the phone to a monitor or TV and use a large Bluetooth keyboard to get a more desktop-like experience.
I imagine a terminal could work very well in those settings, if you need one.
* rsync (backups, pulling audio files, pushing pictures)
* vim
* git/hg (all my notes live in a repo)
* random scripts (ex. When I was losing weight, I tracked calories with some shell scripts. I also have one that uses root and /system/bin/input to automate things.)
* youtube-dl
* python
* ssh for shell access
* socat + dynamic ssh port forwards
* access android APIs [1]
* general scripting, also using [1]+[2]
* backups (rsync, pigz)
* ffmpeg to transcode .mov to mp4 from a digital camera on the go
* openssl to debug stuff/inspect certs
* dig for checking dns
Any app that access the Linux features directly just works out of luck, given that there are no compatibility guarantees.
Basically anything Android native is horrible for developers; you can't even get a decent IDE or text editor. You still don't have source control, web servers, programming languages, etc. Termux with a few addons gives you all that.
I wish Google would recognize the value of a real Linux/Unix environment the way that both Apple and Microsoft have in recent years.
Coding on Nokia Communicator (even the latest versions) or Nokia's Linux based phones/tablets was also not the best ergonomics.
Also I don't care about having a Linux CLI or something like Termux, any kind of devenv is ok for me, so to extend my list, if you want to develop Android apps on S6, then install AIDE- IDE, it will surely appreciate those 8GB.
If none of them are good enough, it is like my business professor used to say, market opportunity.
I also own a tablet with keyboard, by the way.
More Playgrounds, less POSIX CLI.
Our hardware is now powerful enough to support all computing models in whatever sandbox you want. There's no reason I have to give up my POSIX CLI. Personally I'd prefer Android native GUI software capable of interfacing with a Linux technology stack that can run programming languages, web servers, etc. This should be obvious and yet somehow it's not available.
No market opportunity because the OS is locked down making all this impossible.
Right now on Android I'm using Termux with an proot Ubuntu userland and running code-server which allows me to run VS Code as a PWA on Android. This is, by far, the best configuration I've found. But soon Google will make even this hack on hack impossible.
Yet you are trying to go back 50 years instead.
> No market opportunity because the OS is locked down making all this impossible.
No it isn't, you just have to free yourself from POSIX chains and embrace Android APIs and architecture models.
I think some Linux desktop users might have issue with that statement.
> No it isn't, you just have to free yourself from POSIX chains and embrace Android APIs and architecture models.
Each app in Android runs completely isolated from every other app (and more so every day). You can embrace Android but you have to throw out literally the last 50 years of technology. And plus, Android itself is kind of awful. It's the most hacked together OS that's been created in the last few decades. New does not mean better.
Are you really expecting developers to basically recreate the last 50 years of software development tools? What makes you think that's viable?
It's not surprising that most pure Android tools suck because they can't leverage everything that has been done and is currently being done on the desktop, servers, etc. Everything has to be recreated almost from scratch or shoe-horned in and it's awful.
Whatever Linux calls Termux makes use of, they aren't allowed and work by chance.
Here are the official NDK APIs,
https://developer.android.com/ndk/guides/stable_apis
Anything else is considered unstable, not guaranteed to work across devices or OS updates, or even selected for SE/seccomp validation.
Android is not Linux, no matter how many think that it is the victory of Desktop Linux.
This is what many seem to fail to understand, Android is not a Linux distribution as such, trying to pretend otherwise will only lead to disappointment.
Just because you aren't supposed to do Linux syscalls directly, doesn't mean there isn't an Android compliant way to achieve the same goal.
For example, you aren't supposed to fumble with Linux networking APIs directly rather use the NDK and Java APIs for the same.
But in this case, they didn't give us Android compliant ways to do any of the stuff they restricted.
It's literally a Linux system. I mean, yeah, Android/Linux isn't GNU/Linux, but there's literally a Linux kernel under there and it's certainly usable enough with termux or such providing a saner userland.
That is my very informal and perhaps very obsolete view of it. But I could be misremembering details.
https://github.com/termux/termux-packages/wiki/Termux-and-An...