gecko
gecko copied to clipboard
Gecko is a network logging utility that helps you see, share and diagnose network problems on the fly.
Gecko
Gecko is a toolchain allowing for somewhat more pleasant development of API features. Its own features vary by platform, where Android is getting the most love and a standalone application which saves all content of all given requests/responses for later debugging.
How does it work?
- accepts metadata
-
GeckoMetadata[foo=bar,…]
-
- serializes them
-
M=bar…
-
- compresses them
-
????P?…
-
- base64 encodes them
-
gg3QH2Q==
-
- builds an url
-
https://diareuse.github.io/gecko/?q=gg3QH2Q==
-
- prints to output
-
V/System.out: https://diareuse.github.io/gecko/?q=gg3QH2Q==
-
The frontend does the exact reverse and nothing more. You can check the repository for more info.
You can always just try it out
Links!
- Visit our Wiki
- Android Usage
- Verbose Usage
Download
Gecko aims to be debug only where you don't need to care about predictability too much. You can safely use "+" as a version. You can be also a little bit cautious and use "0.+" instead to avoid api breaking changes, if there are any.
repositories {
mavenCentral()
}
dependencies {
debugImplementation "io.github.diareuse:gecko-core:+"
debugImplementation "io.github.diareuse:gecko-okhttp:+"
debugImplementation "io.github.diareuse:gecko-android:+"
debugImplementation "io.github.diareuse:gecko-android-ui:+"
debugImplementation "io.github.diareuse:gecko-android-notification:+"
}
Where is it?!
Try long pressing the application icon and Gecko! should be there. If it detects that it cannot create any shortcuts it automatically creates a launcher icon.
Logo by Freepik