How to debug javascript in webview in android

后端 未结 7 1320
深忆病人
深忆病人 2020-12-24 01:30

I have a webview that works fine on iOS, but not Android. Is there a tool where I can connect to Android webview in browser and debug it using firefox or webkit console? Cu

相关标签:
7条回答
  • 2020-12-24 02:07

    Those are the steps i use to debug a WebView content in a device:

    1. Enabled Developer Mode in your device
    2. Plug the device in the PC and enable USB debugging (install driver if needed)
    3. Add this line in your custom Application class or in the Activity where the webview is loaded

      //if your build is in debug mode, enable webviews inspection
      WebView.setWebContentsDebuggingEnabled(BuildConfig.DEBUG);
      
    4. Open Chrome and go to chrome://inspect and you should see your device in the Remote Target list

    5. Start debugging of your app from Android Studio
    6. When a WebView will be added to the layout, in the tab you opened will appear a screenshot with a Inspect button, click there and a Chrome developer console will open
    0 讨论(0)
  • 2020-12-24 02:09

    If you are not using Android 4.4, according to http://developer.android.com/guide/webapps/debugging.html you're going to enjoy the old-school way of debugging ...

    If you don't have a device running Android 4.4 or higher, you can debug your JavaScript using the console JavaScript APIs and view the output messages to logcat.

    For Android 4.4 and better, you'll enjoy remote debugging, see https://developers.google.com/chrome-developer-tools/docs/remote-debugging#debugging-webviews

    Starting Android 4.4 (KitKat), you can use the DevTools to debug the contents of Android WebViews inside native Android applications.

    0 讨论(0)
  • 2020-12-24 02:14

    Check out weinre. It provides Chrome developer-like tools for debugging from WebKit browsers to browsers running on remote devices.

    0 讨论(0)
  • 2020-12-24 02:17

    The easiest way to debug WebView is to connect your Android device to PC by USB and inspect your WebView by Chrome dev tools.

    So, you will need:

    1) Activate USB debugging on our devise. You can find it Settings >> Developer Options >> Debugging >> USB Debugging (activate checkbox)

    2) Connect you devise to Computer by USB

    Note: If you are developing on Windows, install the appropriate USB driver for your device. See OEM USB Drivers on the Android Developers' site.

    3) Open Chrome browser and type in the URL field: chrome://inspect/#devices

    4) Confirm that 'Discover USB devices' activated

    5) On your device, an alert prompts you to allow USB debugging from your computer. Tap OK.

    6) On the chrome://inspect page displays every connected device. Click inspect for connected device and you will get console.

    More detailed manual is Debugging Android WebView

    0 讨论(0)
  • 2020-12-24 02:26

    Try to acces to ADB Logcat of the device by installing adb on your desktop...

    0 讨论(0)
  • 2020-12-24 02:32

    If you a searching for a solution to debug your javascript code which runs inside a webview, then take a look at jsHybugger - an JavaScript/HTML5/CSS debugger for Android webviews.

    http://www.jsHybugger.org

    0 讨论(0)
提交回复
热议问题