Popularity
1.1
Growing
Activity
0.0
Stable
16
1
5

Description

traffic debugging library for android

Programming language: Kotlin
Tags: Network     Tools     Debug    
Latest version: v1.0.0

traffic monitor alternatives and similar packages

Based on the "Debug" category.
Alternatively, view traffic monitor alternatives based on common mentions on social networks and blogs.

Do you think we are missing an alternative of traffic monitor or a related project?

Add another 'Debug' Package

README

TrafficMonitor

License Download

About

Display traffic per Activity.Observing traffic is used by TrafficStats API. OkHttp Interceptor observer is implementing.

Demo

Baisis

TrafficMonitor.snap

Use TrafficMonitor.snap to dump traffic from before execute to logcat.

For example

adb logcat -s TrafficMonitor
06-04 00:56:52.049 18147 18147 D TrafficMonitor: Fragment:1:Fragment:1:
06-04 00:56:52.049 18147 18147 D TrafficMonitor: 0B
06-04 00:56:52.049 18147 18147 D TrafficMonitor: 11.28KB
06-04 00:57:02.174 18147 18147 D TrafficMonitor: Fragment:2:Fragment:2:
06-04 00:57:02.174 18147 18147 D TrafficMonitor: 0B
06-04 00:57:02.174 18147 18147 D TrafficMonitor: 10.82KB

Usage

Basis

Implement at in your Application class.

  class App: Application() {
    override fun onCreate() {
      super.onCreate()
      if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
        if (Settings.canDrawOverlays(this)) {
          val config = DisplayConfig(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT, DisplayPosition.BOTTOM_RIGHT)
          TrafficMonitor.startMonitoring(this, config)
        }
      } else {
        TrafficMonitor.startMonitoring(this)
      }
    }

    override fun onTerminate() {
      TrafficMonitor.stopMonitoring(this)
      super.onTerminate()
    }

If you want support Android O,you can use WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY flag.

snapshot

observe not per Activity, use TrafficMonitor.snap.

TODO

  • [ ] Observe by OkHttpIntercpeter

License

Copyright 2017 Tetsuya Masuda

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.


*Note that all licence references and agreements mentioned in the traffic monitor README section above are relevant to that project's source code only.