I would encourage you to check out MiNiFi  — a Java or C++ application with a lightweight memory footprint that can run on constrained hardware. If you just want to access the NiFi UI that is hosted on a different machine, you can do that from MobileSafari, Chrome, Firefox, etc.
NiFi is Java-based product and thus runs in JVM. So any JVM-capable (e.g., Android etc) device can run NiFi.
NiFi also has a Minify distribution specifically tailored to pervasive devices - https://nifi.apache.org/minifi/
That said, would you be able yo elaborate as to your use-case for running NiFi on the devices you describe?