डीबग और टेस्ट करना

डायलर में डीबग करने और टेस्ट करने के लिए इंटिग्रेट किया गया फ़्रेमवर्क मौजूद है. इसकी मदद से, ये काम किए जा सकते हैं कॉल के लिए तैयार डिवाइसों की ज़रूरत के बिना, डायलर ऐप्लिकेशन की सुविधाओं की पुष्टि कर सकें. इससे सभी ज़रूरतों को पूरा किया जा सकता है का इस्तेमाल किया जा सकता है. यह डायलर टेस्टिंग फ़्रेमवर्क (DTF) इन प्रोसेस को आसान बनाता है:

  • आइडिया की तुरंत पुष्टि करने के लिए असली डिवाइस सेट अप करने में, आम तौर पर समय लगता है.
  • मल्टी-कॉल सुविधाओं की जांच करने के लिए कम से कम तीन सिम कार्ड वाले फ़ोन की ज़रूरत होती है. दो जिनका इस्तेमाल सिर्फ़ कॉल करने के लिए किया जाता है.
  • डायलर और उसकी डिपेंडेंसी को डीबग करना.

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

सुविधाएं

DTF में ये सुविधाएं मिलती हैं:

  • कॉल प्लेसमेंट. कॉल करें और पाएं टर्मिनल के अंदर कॉल के लिए तैयार डिवाइस Android डीबग ब्रिज (adb) ब्रॉडकास्ट.
  • मॉक कॉल. कॉल की सुविधा का मज़ाक़ बनाया गया है. इसमें होल्ड करना, म्यूट करना, मर्�� करना और डिसकनेक्ट करना.

DTF का इस्तेमाल करें

ध्यान दें: DTF, सिर्फ़ Android 11 या उसके बाद वाले वर्शन में उपलब्ध है.

डीटीएफ़ का इस्तेमाल करने के लिए:

  1. CarDialerAppForTesting बिल्ड का वैरिएंट बनाने और इंस्टॉल करने के लिए, यहां दिया गया तरीका अपनाएं:
    cd %rRepoRoot%/packages/apps/Car/Dialer
    
    m CarDialerAppForTesting
    
    adb install %rRepoRoot%/out/target/product/%buildTarget%/system/priv-app/CarDialerAppForTesting/CarDialerAppForTesting.apk
    

    इस वजह से, CarDialerAppForTesting टेस्ट के लिए डिवाइस.

    CarDialerAppForTesting, असल डिवाइसों के साथ काम नहीं करता. किसी असली डिवाइस से टेस्ट करने के लिए, CarDialerApp.apk को फिर से इंस्टॉल करें.

निर्देश

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

(सेट अप) कोई डिवाइस कनेक्ट करें

डायलर से एक नकली ब्लूटूथ कनेक्शन कनेक्ट करता है और ऐक्सेस चालू करने के लिए पहले कॉल किया जाना ज़रूरी है सभी कॉल संबंधी कमांड इस्तेमाल किए जा सकते हैं.

किसी डिवाइस से कनेक्ट करने के लिए:

adb shell am broadcast -a com.android.car.dialer.intent.action.adb --es "action" "connect"

ध्यान दें: नकली ब्लूटूथ डिवाइस कनेक्ट होने के बाद ही, तो इन निर्देशों का इस्तेमाल करें.

आउटगोइंग कॉल करें

आउटगोइंग कॉल करने के लिए:

adb shell am broadcast -a com.android.car.dialer.intent.action.adb --es "action" "addCall" --es "id" "4085524874"

इनकमिंग कॉल पाएं

इनकमिंग कॉल पाने के लिए:

adb shell am broadcast -a com.android.car.dialer.intent.action.adb --es "action" "rcvCall" --es "id" "4085524874"

कॉल ख़त्म करना

कॉल खत्म करने के लिए:

adb shell am broadcast -a com.android.car.dialer.intent.action.adb --es "action" "endCall" --es "id" "4085524874"

मौजूदा कॉल को होल्ड करें

मौजूदा कॉल को होल्ड पर रखने के लिए:

adb shell am broadcast -a com.android.car.dialer.intent.action.adb --es "action" "holdCall"

मौजूदा कॉल को होल्ड से हटाएं

मौजूदा कॉल को होल्ड से हटाने के लिए:

adb shell am broadcast -a com.android.car.dialer.intent.action.adb --es "action" "unholdCall"

कॉल मर्ज करें

प्राइमरी और सेकंडरी कॉल को कॉन्फ़्रेंस कॉल में मर्ज करें. यह निर्देश सिर्फ़ तब काम करता है, जब दोनों इनमें प्राइमरी और सेकंडरी कॉल शामिल हैं. मौजूदा कॉन्फ़्रेंस कॉल को एक एकल माना जाता है इकाई.

कॉल मर्ज करने के लिए:

adb shell am broadcast -a com.android.car.dialer.intent.action.adb --es "action" "unholdCall"

सभी कॉल हटाएं

कॉल सूची से सभी कॉल हटाने के लिए:

adb shell am broadcast -a com.android.car.dialer.intent.action.adb --es "action" "clearAll"

एम्युलेटर बिल्ड

कभी-कभी हो सकता है कि डेवलपर किसी एम्युलेटर पर यूज़र इंटरफ़ेस (यूआई) में हुए बदलावों की जांच करना चाहें. ऐसे मामलों में, CarDialerAppEmulatorBuild से सेट अप करना आसान है और कुछ ही सुविधाएं काम करती हैं की तुलना में ज़्यादा दमदार टूल DTF है.

टेस्ट डेटा

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

कॉल मॉकिंग

इनबाउंड कॉल की नकल करने के लिए, Android Emulator का इस्तेमाल करके Telnet निर्देश भेजें. इस बारे में ज़्यादा जानने के लिए, यह देखें Android Emulator पर ऐप्लिकेशन चलाना और एम्युलेटर कंसोल के निर्देश भेजें.

telnet localhost 5554
gsm call xxx-xxx-xxxx

डायलर ऐप्लिकेशन में फ़ोन कॉल करने या कॉल के इंटेंट को ब्रॉडकास्ट करने पर, आउटबाउंड कॉल शुरू हो जाता है.

adb shell am start -a android.intent.action.CALL tel:xxx-xxx-xxxx