
Cattura il traffico HTTP/HTTPS dalle app Android e invialo a Proxyman per il debug.
Cattura il traffico HTTP/HTTPS dalle app Android e invialo a Proxyman per il debug.
Atlantis Android è una libreria companion per Proxyman che ti permette di catturare e ispezionare il traffico di rete delle tue applicazioni Android senza configurare un proxy o installare certificati.
Aggiungi il repository JitPack al tuo settings.gradle.kts:
dependencyResolutionManagement {
repositories {
maven { url = uri("https://jitpack.io") }
}
}
Poi aggiungi la dipendenza nel build.gradle.kts del tuo modulo:
dependencies {
debugImplementation("com.github.ProxymanApp:atlantis-android:v1.0.0")
}
Oppure con Groovy (build.gradle):
dependencies {
debugImplementation 'com.github.ProxymanApp:atlantis-android:v1.0.0'
}
Aggiungi la dipendenza nel build.gradle.kts del tuo modulo:
dependencies {
debugImplementation("com.proxyman:atlantis-android:1.0.0")
}
Oppure con Groovy (build.gradle):
dependencies {
debugImplementation 'com.proxyman:atlantis-android:1.0.0'
}
class MyApplication : Application() {
override fun onCreate() {
super.onCreate()
if (BuildConfig.DEBUG) {
Atlantis.start(this)
}
}
}
val okHttpClient = OkHttpClient.Builder()
.addInterceptor(Atlantis.getInterceptor())
.build()
Avvolgi il tuo WebSocketListener con Atlantis.wrapWebSocketListener() per catturare i messaggi WebSocket:
val listener = Atlantis.wrapWebSocketListener(object : WebSocketListener() {
override fun onOpen(webSocket: WebSocket, response: Response) {
// la tua logica
}
override fun onMessage(webSocket: WebSocket, text: String) {
// la tua logica
}
// ...
})
okHttpClient.newWebSocket(request, listener)
Apri Proxyman sul tuo Mac, esegui la tua app Android e guarda il traffico apparire!
atlantis-android/
├── atlantis/ # Modulo libreria
│ └── src/
│ ├── main/kotlin/
│ │ └── com/proxyman/atlantis/
│ │ ├── Atlantis.kt # Punto di ingresso principale
│ │ ├── AtlantisInterceptor.kt # Interceptor OkHttp
│ │ ├── AtlantisWebSocketListener.kt # Cattura WebSocket
│ │ ├── Base64Utils.kt # Codifica Base64
│ │ ├── Configuration.kt # Modello di configurazione
│ │ ├── GzipCompression.kt # Compressione
│ │ ├── Message.kt # Tipi di messaggio
│ │ ├── NsdServiceDiscovery.kt # Scoperta mDNS
│ │ ├── Packages.kt # Modelli dati
│ │ └── Transporter.kt # Connessione TCP
│ └── test/kotlin/ # Test unitari
├── sample/ # App di esempio
├── PUBLISHING.md # Guida alla pubblicazione
└── README.md
Apri semplicemente la cartella atlantis-android in Android Studio. Scaricherà automaticamente il wrapper di Gradle e sincronizzerà il progetto.
Se hai Gradle installato localmente:
cd atlantis-android
gradle wrapper --gradle-version 8.7
# Compila la libreria
./gradlew :atlantis:build
# Esegui i test
./gradlew :atlantis:test
# Compila l'app di esempio
./gradlew :sample:assembleDebug
./gradlew :atlantis:test
Vedi PUBLISHING.md per le istruzioni su come pubblicare su Maven Central o JitPack.
Apache License 2.0