Realm Browser for Android Studio
repositories {
maven {
url "http://dl.bintray.com/ghedeon/maven"
}
}
...
dependencies {
debugCompile 'com.ghedeon:rebro-client:0.1'
}
Download latest release of Rebro.zip
and install it via
Settings → Plugins → Install plugin from disk…
No additional setup is required. Click "+" button in order to initiate the communication.
Websocket connection is used as a transport layer of app ⟺ plugin communication.
The rebro-client
library is running a ws client that connects to the ws server owned by Rebro plugin.
A broadcast intent is send by Rebro plugin via ADB in order to communicate the server's IP to potential clients.
Alternatively, an UDP autodiscovering technique might be used in order to identify the WS Server.
JSON RPC (backed by json-smart) is used in order to formalize the protocol and handle serialization/deserialization routine.
WebSockets: https://github.com/TooTallNate/Java-WebSocket
JSON RPC: http://software.dzhuvinov.com/json-rpc-2.0-base.html
Ideally, a smaller subset of RFC 6455 and JSON-RPC 2.0 Specification can be implemented, in order to reduce the number of dependencies.
GNU GPLv3