So it's super unstable, but Kismet can run on android now:
Requires Android 4.x for USB host, does NOT require root.
Packets are captured with userspace rtl8187 driver written in java, sent to a kismet-drone work-alike also written in java, which allows an unmodified kismet_server to read them.
Output is kluged into a textview to at least be able to see what's going on.
Currently the code doesn't channel hop, though that should be possible without too much trouble. The process.exec thread doesn't kill off kismet_server when the background service ends, there's usb init timing problems, etc, but it's a major step forwards.
Ultimately, kismet_server will be hidden completely and the Java UI will tap the kismet client protocol for a native display.
Still... progress! Code and test apk to come in the future.