
Capturez le trafic HTTP/HTTPS des applications Android et envoyez-le à Proxyman pour débogage.
Capturez le trafic HTTP/HTTPS des applications Android et envoyez-le à Proxyman pour débogage.
Atlantis Android est une bibliothèque compagnon de Proxyman qui vous permet de capturer et d'inspecter le trafic réseau de vos applications Android sans configurer de proxy ni installer de certificats.
Ajoutez le dépôt JitPack à votre settings.gradle.kts :
dependencyResolutionManagement {
repositories {
maven { url = uri("https://jitpack.io") }
}
}
Ajoutez ensuite la dépendance dans le build.gradle.kts de votre module :
dependencies {
debugImplementation("com.github.ProxymanApp:atlantis-android:v1.0.0")
}
Ou avec Groovy (build.gradle) :
dependencies {
debugImplementation 'com.github.ProxymanApp:atlantis-android:v1.0.0'
}
Ajoutez la dépendance dans le build.gradle.kts de votre module :
dependencies {
debugImplementation("com.proxyman:atlantis-android:1.0.0")
}
Ou avec 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()
Enveloppez votre WebSocketListener avec Atlantis.wrapWebSocketListener() pour capturer les messages WebSocket :
val listener = Atlantis.wrapWebSocketListener(object : WebSocketListener() {
override fun onOpen(webSocket: WebSocket, response: Response) {
// votre logique
}
override fun onMessage(webSocket: WebSocket, text: String) {
// votre logique
}
// ...
})
okHttpClient.newWebSocket(request, listener)
Ouvrez Proxyman sur votre Mac, lancez votre application Android, et regardez le trafic apparaître !
atlantis-android/
├── atlantis/ # Module de la bibliothèque
│ └── src/
│ ├── main/kotlin/
│ │ └── com/proxyman/atlantis/
│ │ ├── Atlantis.kt # Point d'entrée principal
│ │ ├── AtlantisInterceptor.kt # Intercepteur OkHttp
│ │ ├── AtlantisWebSocketListener.kt # Capture WebSocket
│ │ ├── Base64Utils.kt # Encodage Base64
│ │ ├── Configuration.kt # Modèle de configuration
│ │ ├── GzipCompression.kt # Compression
│ │ ├── Message.kt # Types de messages
│ │ ├── NsdServiceDiscovery.kt # Découverte mDNS
│ │ ├── Packages.kt # Modèles de données
│ │ └── Transporter.kt # Connexion TCP
│ └── test/kotlin/ # Tests unitaires
├── sample/ # Application exemple
├── PUBLISHING.md # Guide de publication
└── README.md
Ouvrez simplement le dossier atlantis-android dans Android Studio. Il téléchargera automatiquement le wrapper Gradle et synchronisera le projet.
Si vous avez Gradle installé localement :
cd atlantis-android
gradle wrapper --gradle-version 8.7
# Compiler la bibliothèque
./gradlew :atlantis:build
# Exécuter les tests
./gradlew :atlantis:test
# Compiler l'application exemple
./gradlew :sample:assembleDebug
./gradlew :atlantis:test
Voir PUBLISHING.md pour les instructions de publication sur Maven Central ou JitPack.
Licence Apache 2.0