
التقاط حركة مرور HTTP/HTTPS من تطبيقات Android وإرسالها إلى Proxyman لتصحيح الأخطاء.
التقاط حركة مرور HTTP/HTTPS من تطبيقات أندرويد وإرسالها إلى Proxyman لتصحيح الأخطاء.
أتلانتس أندرويد هي مكتبة مصاحبة لـ Proxyman تتيح لك التقاط وفحص حركة مرور الشبكة من تطبيقات أندرويد دون تكوين وكيل أو تثبيت شهادات.
أضف مستودع 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()
غلف WebSocketListener الخاص بك باستخدام Atlantis.wrapWebSocketListener() لالتقاط رسائل WebSocket:
val listener = Atlantis.wrapWebSocketListener(object : WebSocketListener() {
override fun onOpen(webSocket: WebSocket, response: Response) {
// منطقك الخاص
}
override fun onMessage(webSocket: WebSocket, text: String) {
// منطقك الخاص
}
// ...
})
okHttpClient.newWebSocket(request, listener)
افتح Proxyman على جهاز Mac الخاص بك، وقم بتشغيل تطبيق أندرويد الخاص بك، وشاهد حركة المرور تظهر!
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
ببساطة افتح مجلد atlantis-android في Android Studio. سيقوم تلقائياً بتنزيل Gradle wrapper ومزامنة المشروع.
إذا كان لديك Gradle مثبت محلياً:
cd atlantis-android
gradle wrapper --gradle-version 8.7
# بناء المكتبة
./gradlew :atlantis:build
# تشغيل الاختبارات
./gradlew :atlantis:test
# بناء التطبيق النموذجي
./gradlew :sample:assembleDebug
./gradlew :atlantis:test
راجع PUBLISHING.md للحصول على تعليمات النشر إلى Maven Central أو JitPack.
Apache License 2.0