Skip to content

liuxiao352/NetworkCaptureCore

Repository files navigation

预览

接入

项目build.gradle:

repositories {
    maven { url 'https://jitpack.io' }
}

app模块的build.gradle:

dependencies {
    debugImplementation 'com.github.liuxiao352:NetworkCaptureCore:v1.0.7'
}

使用

1、给OkHttp添加NetworkCaptureInterceptor拦截器

2、在WebViewClient的onPageStarted方法里调用webView.evaluateJavascript(vConsoleJs, null);

获取NetworkCaptureInterceptorvConsoleJs的方法:

 public class NetworkCaptureUtils {

  @Nullable
  public static Interceptor getNetworkCaptureInterceptor() {
    try {
      Class<?> clazz =
          Class.forName("com.liuxiao352.networkcapturecore.interceptor.NetworkCaptureInterceptor");
      return (Interceptor) clazz.getDeclaredConstructor().newInstance();
    } catch (Exception e) {
      return null;
    }
  }

  @Nullable
  public static String getVConsoleJs() {
    try {
      Class<?> clazz =
          Class.forName("com.liuxiao352.networkcapturecore.utils.NetworkCaptureWebTools");
      return Objects.requireNonNull(clazz.getMethod("getVConsoleJs").invoke(null)).toString();
    } catch (Exception e) {
      return null;
    }
  }
}

About

抓包

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages