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 पर चलने वाली स्मार्टवॉच.

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

फ़ोन पर USB डीबगिंग सक्षम करें

  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 पर डेवलप करते हैं, तो आप GitHub प्रोजेक्ट का इस्तेमाल कर सकते हैं Mac के लिए Android टूल, ताकि Wear OS डिवाइस से वीडियो रिकॉर्ड किया जा सके.

इसके अलावा, अपने 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 की वेबसाइट पर जाएं.