ডিবাগ এবং পরীক্ষা

ডায়ালার একটি ইন্টিগ্রেটেড ডিবাগিং এবং টেস্টিং ফ্রেমওয়ার্ক দিয়ে সজ্জিত যা আপনাকে কল-রেডি ডিভাইসের প্রয়োজন ছাড়াই ডায়ালার অ্যাপের বৈশিষ্ট্যগুলি যাচাই করতে সক্ষম করে। এটি সেলুলার পরিষেবার সাথে ব্লুটুথ এবং সংযুক্ত ফোনগুলির প্রয়োজনীয়তা দূর করে৷ এই ডায়লার টেস্টিং ফ্রেমওয়ার্ক (DTF) এই প্রক্রিয়াগুলিকে সহজ করে:

  • ধারণাগুলি দ্রুত যাচাই করার জন্য একটি বাস্তব ডিভাইস সেট আপ করা সাধারণত সময় ব্যয় করে।
  • মাল্টি-কল বৈশিষ্ট্য পরীক্ষা করার জন্য কমপক্ষে তিনটি সিম কার্ড সজ্জিত ফোন প্রয়োজন, যার মধ্যে দুটি শুধুমাত্র কল করার জন্য ব্যবহার করা হয়।
  • ডিবাগিং ডায়ালার এবং এর নির্ভরতা।

যেহেতু ডায়ালারের কার্যকারিতা টেলিকম, টেলিফোনি এবং ব্লুটুথ হ্যান্ডস ফ্রি প্রোফাইল (HFP) সহ বেশ কয়েকটি প্রযুক্তির স্ট্যাকের উপর নির্ভর করে, তাই এই নির্ভরতাগুলিতে উদ্ভূত বাগ এবং সমস্যাগুলি ডায়ালারের অস্বস্তি সৃষ্টি করতে পারে। DTF ডায়ালারকে এই নির্ভরতা থেকে স্বাধীনভাবে চালানোর জন্য সক্ষম করে।

বৈশিষ্ট্য

DTF এই বৈশিষ্ট্যগুলি প্রদান করে:

  • কল বসানো. অ্যান্ড্রয়েড ডিবাগ ব্রিজ (এডিবি) সম্প্রচার সহ টার্মিনালের মাধ্যমে কল-রেডি ডিভাইসের প্রয়োজন ছাড়াই কল করুন এবং গ্রহণ করুন।
  • মক কল। কল কার্যকারিতা উপহাস করা হয়. এর মধ্যে রয়েছে ধরে রাখা, মিউট করা, মার্জ করা এবং সংযোগ বিচ্ছিন্ন করা।

DTF ব্যবহার করুন

দ্রষ্টব্য: DTF শুধুমাত্র Android 11 বা উচ্চতর সংস্করণে উপলব্ধ।

DTF ব্যবহার করতে:

  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"

এমুলেটর বিল্ড

কখনও কখনও বিকাশকারীরা একটি এমুলেটরে UI পরিবর্তনগুলি পরীক্ষা করতে চাইতে পারে। এই ধরনের ক্ষেত্রে, CarDialerAppEmulatorBuild আরও শক্তিশালী DTF-এর তুলনায় একটি সরলীকৃত সেটআপ এবং সীমিত কার্যকারিতা প্রদান করে।

টেস্ট ডেটা

ডায়ালার চালু হলে, ব্লুটুথ ত্রুটি পৃষ্ঠাটি বাইপাস করা হয় এবং TelecomActivity মূল বিষয়বস্তু প্রদর্শিত হয়। পরিচিতি এবং কল লগগুলি স্থানীয় ডিভাইসে প্রদর্শিত হয়৷ ডেভেলপাররা স্টক পরিচিতি অ্যাপ ব্যবহার করতে পারেন টেস্ট পরিচিতি তৈরি করতে বা একটি .vcf ফাইল আমদানি করতে।

কল বিদ্রুপ

ইনবাউন্ড কলকে উপহাস করতে, টেলনেট কমান্ড পাঠাতে অ্যান্ড্রয়েড এমুলেটর ব্যবহার করুন। আরও জানতে, Android এমুলেটরে অ্যাপ চালান এবং এমুলেটর কনসোল কমান্ড পাঠান দেখুন।

telnet localhost 5554
gsm call xxx-xxx-xxxx

ডায়ালার অ্যাপে একটি ফোন কল করা বা একটি কলের উদ্দেশ্য সম্প্রচার করা একটি আউটবাউন্ড কল শুরু করে৷

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