То, что вы пытаетесь сделать, это в основном вызывать оболочку Android из вашего приложения и передавать ее в двоичном виде.
Оболочка Android, похоже, не принимает Intents, в этом случае это невозможно, и в любом случае она строго ограничена, поэтому большинство пользователей, которым нужна оболочка (а это очень небольшое подмножество пользователей Android), устанавливают отдельную оболочку. приложения, а также соответствующим образом настроить свою файловую систему.
Однако вы можете попытаться встроить свой двоичный файл, используя NDK, поскольку, например, BusyBox является прямым C.