
Android ऐप्स से HTTP/HTTPS ट्रैफ़िक कैप्चर करें और डिबगिंग के लिए Proxyman पर भेजें।
एंड्रॉइड ऐप्स से HTTP/HTTPS ट्रैफ़िक कैप्चर करें और डीबगिंग के लिए Proxyman पर भेजें।
एटलांटिस एंड्रॉइड Proxyman के लिए एक सहयोगी लाइब्रेरी है जो आपको प्रॉक्सी कॉन्फ़िगर किए बिना या सर्टिफिकेट इंस्टॉल किए बिना अपने एंड्रॉइड एप्लिकेशन से नेटवर्क ट्रैफ़िक को कैप्चर और निरीक्षण करने की अनुमति देती है।
अपने settings.gradle.kts में JitPack रिपॉजिटरी जोड़ें:
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) {
// आपका तर्क
}
override fun onMessage(webSocket: WebSocket, text: String) {
// आपका तर्क
}
// अन्य मेथड्स
})
okHttpClient.newWebSocket(request, listener)
अपने Mac पर Proxyman खोलें, अपना Android ऐप चलाएँ, और ट्रैफ़िक को प्रकट होते देखें!
atlantis-android/
├── atlantis/ # लाइब्रेरी मॉड्यूल
│ └── src/
│ ├── main/kotlin/
│ │ └── com/proxyman/atlantis/
│ │ ├── Atlantis.kt # मुख्य प्रवेश बिंदु
│ │ ├── AtlantisInterceptor.kt # OkHttp इंटरसेप्टर
│ │ ├── AtlantisWebSocketListener.kt # WebSocket कैप्चर
│ │ ├── Base64Utils.kt # Base64 एन्कोडिंग
│ │ ├── Configuration.kt # कॉन्फ़िग मॉडल
│ │ ├── GzipCompression.kt # संपीड़न
│ │ ├── Message.kt # संदेश प्रकार
│ │ ├── NsdServiceDiscovery.kt # mDNS डिस्कवरी
│ │ ├── Packages.kt # डेटा मॉडल
│ │ └── Transporter.kt # TCP कनेक्शन
│ └── test/kotlin/ # यूनिट परीक्षण
├── sample/ # नमूना ऐप
├── PUBLISHING.md # प्रकाशन गाइड
└── README.md
बस Android Studio में atlantis-android फ़ोल्डर खोलें। यह स्वचालित रूप से Gradle wrapper डाउनलोड करेगा और प्रोजेक्ट को सिंक करेगा।
यदि आपके पास स्थानीय रूप से Gradle स्थापित है:
cd atlantis-android
gradle wrapper --gradle-version 8.7
# लाइब्रेरी बनाएँ
./gradlew :atlantis:build
# परीक्षण चलाएँ
./gradlew :atlantis:test
# नमूना ऐप बनाएँ
./gradlew :sample:assembleDebug
./gradlew :atlantis:test
Maven Central या JitPack पर प्रकाशित करने के निर्देशों के लिए PUBLISHING.md देखें।
अपाचे लाइसेंस 2.0