Developing for linux if it's gonna run on android only is an overkill, because one has to have a rooted device with busybox installed and a terminal emulator to execute commands as a linux user. Plus you would have to cross-compile shit for a specific phone (I think) because not all phones have the same processor type.
Take
PIPS as a very good example. The real NMAP was cross-compiled to run on android and a frontend was created to interact with NMAP, so that I don't have to go to a terminal and run it from there (might look cooler tho
).
It is just better to make a frontend in Java that can interact with a linux side on android, I mean the android app.
I don't code for android, but I want to start
maybe one day...