项目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);
获取NetworkCaptureInterceptor和vConsoleJs的方法:
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;
}
}
}
