रिमोट डीबगिंग WebViews

Chrome डेवलपर टूल का इस्तेमाल करके, अपने नेटिव Android ऐप्लिकेशन में WebViews डीबग करें.

Android 4.4 (KitKat) या इसके बाद के वर्शन पर, नेटिव Android ऐप्लिकेशन में वेबव्यू कॉन्टेंट को डीबग करने के लिए DevTools का इस्तेमाल करें.

खास जानकारी

  • अपने नेटिव Android ऐप्लिकेशन में वेबव्यू डीबग करने की सुविधा चालू करें; Chrome DevTools में वेबव्यू को डीबग करें.
  • chrome://inspect के ज़रिए, डीबग करने की सुविधा वाले WebViews की सूची ऐक्सेस करें.
  • वेबव्यू को डीबग करना, रिमोट डीबगिंग के ज़रिए किसी वेब पेज को डीबग करने जैसा ही है.

डीबग करने के लिए वेबव्यू कॉन्फ़िगर करना

वेबव्यू डीबगिंग आपके ऐप्लिकेशन में चालू होनी चाहिए. वेबव्यू डीबग करने की सुविधा चालू करने के लिए, WebView क्लास पर स्टैटिक तरीके setWebContentsDebuggingEnabled को कॉल करें.

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
    WebView.setWebContentsDebuggingEnabled(true);
}

यह सेटिंग ऐप्लिकेशन के सभी वेबव्यू पर लागू होती है.

अहम जानकारी: ऐप्लिकेशन के मेनिफ़ेस्ट में मौजूद debuggable फ़्लैग की स्थिति का असर, वेबव्यू डीबग करने पर नहीं पड़ता है. अगर आपको सिर्फ़ debuggable के true होने पर ही वेबव्यू को डीबग करने की सुविधा चालू करनी है, तो रनटाइम पर फ़्लैग की जांच करें.

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
    if (0 != (getApplicationInfo().flags & ApplicationInfo.FLAG_DEBUGGABLE))
    { WebView.setWebContentsDebuggingEnabled(true); }
}

DevTools में वेबव्यू खोलना

chrome://inspect पेज पर, आपके डिवाइस पर डीबग की सुविधा वाले वेबव्यू की सूची दिखती है.

डीबग करने के लिए, जिस वेबव्यू को डीबग करना है उसके नीचे मौजूद inspect पर क्लिक करें. किसी रिमोट ब्राउज़र टैब के लिए, DevTools का इस्तेमाल करें.

वेबव्यू में एलिमेंट की जांच करना

वेबव्यू के साथ सूची में डाले गए स्लेटी रंग के ग्राफ़िक, डिवाइस की स्क्रीन के हिसाब से इसका साइज़ और जगह दिखाते हैं. अगर आपके वेबव्यू में टाइटल सेट किए गए हैं, तो टाइटल भी सूची में दिखेंगे.

समस्या हल करना

क्या आपको chrome://inspect पेज पर अपने वेबव्यू नहीं दिख रहे?

  • पुष्टि करें कि आपके ऐप्लिकेशन के लिए वेबव्यू डीबग करने की सुविधा चालू है.
  • अपने डिवाइस पर, उस वेबव्यू के साथ ऐप्लिकेशन खोलें जिसे आपको डीबग करना है. इसके बाद, chrome://inspect पेज को रीफ़्रेश करें.