This is more of a proof-of-concept/demo for using a websocket with Spinner. Gives an example of how we could push live updates to the webapp. Also, the logger is actually nice. Guaranteed to never get cluttered with system logs. Looks basically identical to our other log viewers. Filtering is basic but fast. And we could build much better tooling on top of this. |
||
---|---|---|
.. | ||
app | ||
lib | ||
README.md |
Spinner
Spinner is a development tool that lets you inspect and run queries against an app's database(s) in a convenient web interface.
Getting Started
Install one of the spinner build variants (e.g. ./gradlew installPlayProdSpinner
) and run the following adb command:
adb forward tcp:5000 tcp:5000
Then, navigate to localhost:5000
in your web browser.
Magic!
How does it work?
Spinner is just a NanoHttpd server that runs a little webapp in the background.
You initialize Spinner in Application.onCreate
with a list of databases you wish to let it run queries against.
Then, you can use the adb forward
command to route the Android device's port to a port on your local machine.
What's with the name?
It's a riff on Flipper, a development tool we used to use. It was very useful, but also wildly unstable (at least on Linux).