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

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

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

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

Wear OS को सबसे नए वर्शन में अपडेट करें

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

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

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

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

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

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

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

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

  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. स्मार्टवॉच के आईपी पते और पोर्ट का इस्तेमाल करके, डीबगर को स्मार्टवॉच से कनेक्ट करें जोड़ें. उदाहरण के लिए, यदि IP पता 192.168.1.100 और पोर्ट नंबर 5555 है, adb connect निर्देश और उसका रिस्पॉन्स इस तरह दिखता है:

    adb connect 192.168.1.100:5555
    connected to 192.168.1.100:5555
    

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

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 की वेबसाइट देखें और इंस्टॉल करने के निर्देश.