Real-time debugging of Android webview loading webpage

need science online

  1. WebView.setWebContentsDebuggingEnabled(true);
  2. Connect usb and enable developer mode
  3. Chrome browser opens this link: 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());
        }
    });

Guess you like

Origin blog.csdn.net/qq_27512671/article/details/126968814