Android webview加载网页实时调试

需要科学上网

  1. WebView.setWebContentsDebuggingEnabled(true);
  2. 连接好usb 开发者模式打开
  3. chrome浏览器打开这个链接:chrome://inspect/#devices

xposet hook

    String TAG = "WebViewHook";
    XposedHelpers.findAndHookMethod(Application.class, "onCreate", new XC_MethodHook() {
        @Override
        protected void afterHookedMethod(MethodHookParam param) throws Throwable {
            super.afterHookedMethod(param);
            WebView.setWebContentsDebuggingEnabled(true);
        }
    });
    XposedHelpers.findAndHookMethod(WebView.class.getName(), classLoader, "loadUrl", String.class, new XC_MethodHook() {
        @Override
        protected void afterHookedMethod(MethodHookParam param) throws Throwable {
            WebView webView = (WebView) param.thisObject;
            XPLog.log(TAG, " url = " + webView.getUrl());
            CookieManager cookieManager = CookieManager.getInstance();
            String cookieStr = cookieManager.getCookie(webView.getUrl());
            XPLog.log(TAG, " ck = " + cookieStr);
            XPLog.log(TAG, " ua = " + webView.getSettings().getUserAgentString());
        }
    });

猜你喜欢

转载自blog.csdn.net/qq_27512671/article/details/126968814