
Android 앱에서 HTTP/HTTPS 트래픽을 캡처하여 Proxyman으로 전송해 디버깅하세요.
Android 앱의 HTTP/HTTPS 트래픽을 캡처하여 Proxyman으로 전송해 디버깅하세요.
Atlantis Android는 Proxyman의 보조 라이브러리로, 프록시를 구성하거나 인증서를 설치하지 않고도 Android 애플리케이션의 네트워크 트래픽을 캡처하고 검사할 수 있습니다.
JitPack 저장소를 settings.gradle.kts에 추가하세요:
dependencyResolutionManagement {
repositories {
maven { url = uri("https://jitpack.io") }
}
}
그런 다음 모듈의 build.gradle.kts에 종속성을 추가하세요:
dependencies {
debugImplementation("com.github.ProxymanApp:atlantis-android:v1.0.0")
}
또는 Groovy (build.gradle)로:
dependencies {
debugImplementation 'com.github.ProxymanApp:atlantis-android:v1.0.0'
}
모듈의 build.gradle.kts에 종속성을 추가하세요:
dependencies {
debugImplementation("com.proxyman:atlantis-android:1.0.0")
}
또는 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()
WebSocket 메시지를 캡처하려면 WebSocketListener를 Atlantis.wrapWebSocketListener()로 감싸세요:
val listener = Atlantis.wrapWebSocketListener(object : WebSocketListener() {
override fun onOpen(webSocket: WebSocket, response: Response) {
// your logic
}
override fun onMessage(webSocket: WebSocket, text: String) {
// your logic
}
// ...
})
okHttpClient.newWebSocket(request, listener)
Mac에서 Proxyman을 열고 Android 앱을 실행하면 트래픽이 나타납니다!
atlantis-android/
├── atlantis/ # Library module
│ └── src/
│ ├── main/kotlin/
│ │ └── com/proxyman/atlantis/
│ │ ├── Atlantis.kt # Main entry point
│ │ ├── AtlantisInterceptor.kt # OkHttp interceptor
│ │ ├── AtlantisWebSocketListener.kt # WebSocket capture
│ │ ├── Base64Utils.kt # Base64 encoding
│ │ ├── Configuration.kt # Config model
│ │ ├── GzipCompression.kt # Compression
│ │ ├── Message.kt # Message types
│ │ ├── NsdServiceDiscovery.kt # mDNS discovery
│ │ ├── Packages.kt # Data models
│ │ └── Transporter.kt # TCP connection
│ └── test/kotlin/ # Unit tests
├── sample/ # Sample app
├── PUBLISHING.md # Publishing guide
└── README.md
Android Studio에서 atlantis-android 폴더를 열기만 하면 됩니다. 그러면 Gradle 래퍼를 자동으로 다운로드하고 프로젝트를 동기화합니다.
로컬에 Gradle이 설치되어 있는 경우:
cd atlantis-android
gradle wrapper --gradle-version 8.7
# Build the library
./gradlew :atlantis:build
# Run tests
./gradlew :atlantis:test
# Build sample app
./gradlew :sample:assembleDebug
./gradlew :atlantis:test
Maven Central 또는 JitPack에 배포하는 방법은 PUBLISHING.md를 참조하세요.
Apache License 2.0