
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()
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)
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
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
Maven CentralまたはJitPackへの公開方法については、PUBLISHING.mdを参照してください。
Apache License 2.0