`runCommand` handles a subset of `queryService` methods. As written (it's from the original `adb.js`), it can only handle the protocol when it doesn't ever have to patch through to the device (so something like `host:devices` works, something like `shell:ls` doesn't).

Rather than fixing this, I planned on getting rid of the IPC protocol that adb is using to instead call functions in the shared object directly. This should simplify the handshake that eventually connects some client like this socket opened here to the device, so it should probably be fixed once that's all set.