Wear OS ऐप्लिकेशन को डीबग करना

किसी स्मार्टवॉच पर अपना Wear OS ऐप्लिकेशन डीबग करने के लिए, अपनी डेवलपमेंट मशीन को स्मार्टवॉच से कनेक्ट करें. इसके लिए, वाई-फ़ाई या ब्लूटूथ का इस्तेमाल करें. इसके अलावा, अगर आपकी स्मार्टवॉच में यूएसबी पोर्ट है, तो यूएसबी का इस्तेमाल करके कनेक्ट करें.

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

ध्यान दें: अगर आपके पास स्मार्टवॉच नहीं है, तो Android Studio में ऐप्लिकेशन को किसी एमुलेटर पर चलाया और उसकी जांच की जा सकती है.

Wear OS को नए वर्शन पर अपडेट करना

यह पुष्टि करने के लिए कि आपका ऐप्लिकेशन नए सॉफ़्टवेयर पर ठीक से काम कर रहा है या नहीं, देखें कि जांच के लिए इस्तेमाल किया जा रहा डिवाइस, Wear OS का सबसे नया वर्शन चला रहा हो.

अपने टेस्ट डिवाइस पर सिस्टम अपडेट देखने के लिए, यह तरीका अपनाएं:

  1. डिवाइस को वाई-फ़ाई नेटवर्क से कनेक्ट करें.
  2. डिवाइस को चार्ज करना शुरू करें.
  3. डिवाइस की बैटरी के 50% या उससे ज़्यादा चार्ज होने का इंतज़ार करें.
  4. अपने टेस्ट डिवाइस पर, सेटिंग > सिस्टम > सिस्टम अपडेट पर जाएं.

    अगर कोई सिस्टम अपडेट उपलब्ध है, तो उसे आपके टेस्ट डिवाइस पर डाउनलोड और इंस्टॉल कर दिया जाएगा.

Wear OS का कोई खास वर्शन इंस्टॉल करना (ज़रूरी नहीं)

अगर आपके ऐप्लिकेशन का टेस्ट केस, Wear OS के किसी खास वर्शन पर निर्भर करता है, तो यूएसबी डेटा कनेक्शन की सुविधा वाली स्मार्टवॉच पर सॉफ़्टवेयर इमेज को फ़्लैश किया जा सकता है. उदाहरण के लिए, Google Pixel Watch 3 या Google Pixel Watch 2 डिवाइस पर, फ़ैक्ट्री इमेज या पूरी ओटीए इमेज फ़्लैश की जा सकती है.

अपनी स्मार्टवॉच पर 'डेवलपर के लिए सेटिंग और टूल' चालू करना

अपनी स्मार्ट वॉच पर डीबग करने से पहले, डेवलपर के लिए उपलब्ध सेटिंग और टूल चालू करें. आपको ऐसा सिर्फ़ एक बार करना होगा. 'डेवलपर के लिए सेटिंग और टूल' तब तक चालू रहते हैं, जब तक आप उन्हें बंद नहीं करते. डेवलपर के लिए सेटिंग और टूल को चालू करने के लिए, ये काम करें:

  1. स्मार्टवॉच की सेटिंग खोलें.
  2. सिस्टम > जानकारी > वर्शन पर टैप करें.
  3. बिल्ड नंबर आइटम पर सात बार टैप करें.
  4. आपको एक मैसेज दिखेगा, जिसमें बताया जाएगा कि अब आप डेवलपर हैं.

वाई-फ़ाई पर डीबग करें

शुरू करने से पहले, वॉच पर डेवलपर के लिए उपलब्ध सेटिंग और टूल चालू करें. इसके बारे में पहले बताया गया है.

स्मार्टवॉच को वाई-फ़ाई नेटवर्क से कनेक्ट करें

  1. स्मार्टवॉच की सेटिंग खोलें.
  2. कनेक्टिविटी > वाई-फ़ाई पर टैप करें.
  3. कोई नेटवर्क चुनें और अगर ज़रूरी हो, तो उसका पासवर्ड डालें.

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

वाई-फ़ाई से डीबग करने की सुविधा चालू करना

  1. स्मार्टवॉच की सेटिंग खोलें.
  2. डेवलपर के लिए सेटिंग और टूल > वाई-फ़ाई पर डीबग करें पर टैप करें.
  3. कुछ देर बाद, स्क्रीन पर स्मार्टवॉच का आईपी पता दिखेगा, जैसे कि 192.168.1.100. आपको अगले चरण के लिए इसकी ज़रूरत होगी, इसलिए इसे ध्यान में रखें.

डीबगर को स्मार्टवॉच से जोड़ना

  1. अपने Wear OS डिवाइस पर, सिस्टम सेटिंग में जाकर, वायरलेस तरीके से डिबग करने के विकल्प ढूंढें. नया डिवाइस जोड़ें को चुनें.
  2. वाई-फ़ाई से जोड़ने का कोड और आईपी पता और पोर्ट की जानकारी नोट करें.
  3. अपनी डेवलपमेंट मशीन पर टर्मिनल विंडो में, यह कमांड टाइप करें:
    adb pair IP_ADDRESS:PORT
    
  4. जब कहा जाए, तब दूसरे चरण में दिया गया वाई-फ़ाई से जोड़ने का कोड डालें. टर्मिनल से यह पता चलेगा कि पेअरिंग पूरी हुई या नहीं. उदाहरण के लिए:
    Enter pairing code: 123456
    Successfully paired to 192.168.1.100:5555
    
जोड़ने के बाद, होस्ट कंप्यूटर आपके Wear OS डिवाइस की वायरलेस डीबगिंग स्क्रीन पर, जोड़े गए डिवाइसों की सूची में दिखता है.

डीबगर को स्मार्टवॉच से कनेक्ट करना

  1. अपनी स्मार्टवॉच और डेवलपमेंट मशीन को एक ही नेटवर्क से कनेक्ट करें.
  2. डीबगर को स्मार्टवॉच के आईपी पते और पोर्ट नंबर का इस्तेमाल करके, स्मार्टवॉच से कनेक्ट करें. उदाहरण के लिए, अगर आईपी पता 192.168.1.100 और पोर्ट नंबर 5555 है, तो adb connect कमांड और उसका जवाब इस तरह दिखता है:

    adb connect 192.168.1.100:5555
    connected to 192.168.1.100:5555
    

अब स्मार्टवॉच, डीबगर से कनेक्ट हो गई है और डीबगिंग शुरू की जा सकती है. -s फ़्लैग का इस्तेमाल करके, स्मार्टवॉच को adb कमांड भेजें. ऐसा करने के लिए, स्मार्टवॉच का आईपी पता और पोर्ट नंबर की जानकारी दें:

adb -s 192.168.1.100:5555 <command>

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

adb <command>

ब्लूटूथ पर डीबग करें

ध्यान दें: ब्लूटूथ डीबगिंग की सुविधा, सिर्फ़ Android डिवाइस से जोड़ी गई उन स्मार्टवॉच पर काम करती है जिनमें Wear OS 2 वर्शन है.

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

फ़ोन पर यूएसबी डीबग करने की सुविधा चालू करना

  1. फ़ोन का सेटिंग मेन्यू खोलें.
  2. डेवलपर के लिए सेटिंग और टूल चुनें और यूएसबी डीबग करने की सुविधा चालू करें.

स्मार्टवॉच पर ADB या ब्लूटूथ डीबग करने की सुविधा चालू करना

  1. स्मार्टवॉच का सेटिंग मेन्यू खोलें.
  2. स्क्रोल करके, डेवलपर के लिए सेटिंग और टूल पर जाएं.
  3. पुष्टि करें कि ADB डीबग करने की सुविधा चालू है.
  4. ब्लूटूथ पर डीबग चालू करें.

फ़ोन पर ब्लूटूथ डीबग करने की सुविधा चालू करें

  1. फ़ोन पर, Wear OS का साथी ऐप्लिकेशन खोलें.
  2. स्क्रोल करके बेहतर सेटिंग पर जाएं और बेहतर सेटिंग के विकल्प देखने के लिए टैप करें.
  3. ब्लूटूथ पर डीबग करना चालू करें. स्टेटस का यह मैसेज, इस विकल्प के नीचे दिखता है:
    Host: disconnected
    Target: connected
    

इस समय डेवलपमेंट मशीन—होस्ट, स्मार्टवॉच से कम्यूनिकेट नहीं कर रहा है. आपको खाता लिंक करना होगा.

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

डीबगर को स्मार्टवॉच से कनेक्ट करना

इस आखिरी चरण में, डीबगर, फ़ोन, और स्मार्टवॉच का इस्तेमाल किया जाता है.

  1. फ़ोन को यूएसबी केबल की मदद से अपनी डेवलपमेंट मशीन से कनेक्ट करें.
  2. डीबगर में इन दो निर्देशों को चलाएं:
    adb forward tcp:4444 localabstract:/adb-hub
    adb connect 127.0.0.1:4444
    

    ध्यान दें: आपको आईपी पते 127.0.0.1 का इस्तेमाल करना होगा. अपनी डेवलपमेंट मशीन पर किसी भी उपलब्ध पोर्ट का इस्तेमाल करें. साथ ही, दोनों कमांड में एक ही पोर्ट का इस्तेमाल करें. इस उदाहरण में, पोर्ट 4444 है.

  3. कनेक्ट करने का निर्देश डालने के बाद, स्मार्टवॉच आपसे पुष्टि करने के लिए कहती है कि क्या आपको ADB डीबगिंग की अनुमति देनी है.
  4. फ़ोन पर, Wear OS के साथी ऐप्लिकेशन में स्टेटस डिसप्ले देखें. इसमें ये चीज़ें देखी जा सकती हैं:
    Host: connected
    Target: connected
    
  5. स्मार्टवॉच अब डीबगर से कनेक्ट हो गई है और डीबगिंग शुरू की जा सकती है.

ब्लूटूथ का इस्तेमाल करके स्मार्टवॉच को डीबग करने पर, adb हमेशा आईपी पते 127.0.0.1 के साथ-साथ उस पोर्ट का इस्तेमाल करता है जिसे आपने असाइन किया है. इस उदाहरण में, पोर्ट 4444 है. सभी adb निर्देश, इस फ़ॉर्मैट का इस्तेमाल करते हैं:

adb -s 127.0.0.1:4444 <command> 

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

adb <command>

Wear OS के लिए स्क्रीन रिकॉर्ड करने की सुविधा का इस्तेमाल करना

अगर macOS पर डेवलप किया जाता है, तो अपने Wear OS डिवाइस से वीडियो रिकॉर्ड करने के लिए, GitHub प्रोजेक्ट Mac के लिए Android टूल का इस्तेमाल किया जा सकता है.

इसके अलावा, Wear OS डिवाइस से वीडियो रिकॉर्ड करने के लिए, यह तरीका अपनाएं:

  1. स्मार्टवॉच पर रॉ फ़्रेम रिकॉर्ड करने के लिए:
    adb shell screenrecord --time-limit 30 --output-format raw-frames --verbose /sdcard/video.raw
  2. रॉ फ़ाइल को अपनी डेवलपमेंट मशीन पर कॉपी करें:
    adb pull /sdcard/video.raw video.raw
  3. रॉ फ़ाइल को MP4 में बदलने के लिए, ffmpeg का इस्तेमाल करें:
    ffmpeg -f rawvideo -vcodec rawvideo -s 400x400 -pix_fmt rgb24 -r 10 -i video.raw -an -c:v libx264 -pix_fmt yuv420p video.mp4

    ध्यान दें: डाउनलोड और इंस्टॉल करने के निर्देशों के लिए, FFmpeg वेबसाइट पर जाएं.