একটি ডিভাইসে একটি সিস্টেম ট্রেস ক্যাপচার করুন

Android 9 (API স্তর 28) বা উচ্চতর চলমান ডিভাইসগুলিতে সিস্টেম ট্রেসিং নামে একটি সিস্টেম-স্তরের অ্যাপ অন্তর্ভুক্ত রয়েছে। এই অ্যাপটি systrace কমান্ড-লাইন ইউটিলিটির অনুরূপ, তবে অ্যাপটি আপনাকে ডিভাইসটি প্লাগ ইন করার প্রয়োজন ছাড়াই এবং adb মাধ্যমে এটির সাথে সংযোগ করার প্রয়োজন ছাড়াই একটি পরীক্ষা ডিভাইস থেকে সরাসরি ট্রেস রেকর্ড করতে দেয়। তারপরে আপনি আপনার ডেভেলপমেন্ট টিমের সাথে এই ট্রেসগুলি থেকে ফলাফলগুলি ভাগ করতে অ্যাপটি ব্যবহার করতে পারেন৷

পারফেটো ফর্ম্যাটে Android 10 এবং উচ্চতর রেকর্ড ট্রেস চালানো ডিভাইসগুলি, যেখানে আগের ডিভাইসগুলি সেগুলিকে Systrace ফর্ম্যাটে রেকর্ড করে৷ আমরা উভয় ফর্ম্যাট খুলতে এবং তারপর ট্রেস বিশ্লেষণ করতে পারফেটো ট্রেস ভিউয়ার ব্যবহার করার পরামর্শ দিই।

আপনার অ্যাপে কর্মক্ষমতা-সম্পর্কিত বাগগুলি যেমন ধীরগতির স্টার্টআপ, ধীরগতির স্থানান্তর, বা UI জ্যাঙ্কের সমাধান করার সময় এটি ট্রেস রেকর্ড করতে সাহায্য করে।

একটি সিস্টেম ট্রেস রেকর্ড করুন

সিস্টেম ট্রেসিং অ্যাপ আপনাকে দ্রুত সেটিংস টাইল বা অ্যাপের মধ্যেই একটি মেনু ব্যবহার করে একটি সিস্টেম ট্রেস রেকর্ড করতে দেয়। নিম্নলিখিত বিভাগগুলি এই ইন্টারফেসগুলি ব্যবহার করে রেকর্ডিং প্রক্রিয়া কীভাবে সম্পূর্ণ করতে হয় তা বর্ণনা করে।

দ্রুত সেটিংস টাইল ব্যবহার করে রেকর্ড করুন

দ্রুত সেটিংস টাইল সাধারণত ডিভাইসে সিস্টেম ট্রেসিং প্রক্রিয়া সম্পূর্ণ করার আরও সুবিধাজনক উপায়।

টাইল সেট আপ করুন

আপনি যদি আপনার টেস্ট ডিভাইসে প্রথমবার সিস্টেম ট্রেসিং ব্যবহার করেন, অথবা আপনি যদি আপনার ডিভাইসের দ্রুত সেটিংস প্যানেলে সিস্টেম ট্রেসিং টাইলটি দেখতে না পান, যেমন চিত্র 2-এ দেখানো হয়েছে, নিম্নলিখিত সেটআপ পদক্ষেপগুলি সম্পূর্ণ করুন:

  1. বিকাশকারী বিকল্পগুলি সক্ষম করুন
  2. বিকাশকারী বিকল্প সেটিংস স্ক্রীন খুলুন।
  3. ডিবাগিং বিভাগে, সিস্টেম ট্রেসিং নির্বাচন করুন। সিস্টেম ট্রেসিং অ্যাপ খোলে, অ্যাপ মেনু দেখাচ্ছে।
  4. অ্যাপ্লিকেশান মেনু থেকে, চিত্র 1-এ দেখানো হিসাবে দ্রুত সেটিংস টাইল দেখান সক্ষম করুন। সিস্টেমটি দ্রুত সেটিংস প্যানেলে সিস্টেম ট্রেসিং টাইল যুক্ত করে, যেমন চিত্র 2-এ দেখানো হয়েছে:

    চিত্র 1. সিস্টেম ট্রেসিং অ্যাপে দ্রুত সেটিংস টাইল সুইচ দেখান
    চিত্র 2. দ্রুত সেটিংস প্যানেলের মধ্যে সিস্টেম ট্রেসিং টাইল।

    দ্রষ্টব্য: ডিফল্টরূপে, সিস্টেমটি দ্রুত সেটিংস প্যানেলে প্রথম টাইল হিসাবে সিস্টেম ট্রেসিং টাইল যোগ করে। আপনি যদি টাইলটিকে ভিন্ন অবস্থানে দেখতে চান, তাহলে টাইলটি সরাতে প্যানেলের সম্পাদনা মোড ব্যবহার করুন।

একটি সিস্টেম ট্রেস রেকর্ডিং সম্পূর্ণ করুন

দ্রুত সেটিংস প্যানেল ব্যবহার করে একটি সিস্টেম ট্রেস রেকর্ড করতে, নিম্নলিখিত পদক্ষেপগুলি সম্পূর্ণ করুন:

  1. সিস্টেম ট্রেসিং টাইলটিতে আলতো চাপুন, যার লেবেল রেকর্ড ট্রেস রয়েছে। টাইল সক্রিয় হয়ে যায়, এবং একটি অবিরাম বিজ্ঞপ্তি আপনাকে অবহিত করতে দেখা যায় যে সিস্টেমটি একটি ট্রেস রেকর্ড করছে, যেমন চিত্র 3-এ দেখানো হয়েছে:

    বার্তা সহ বিজ্ঞপ্তি 'ট্রেস রেকর্ড করা হচ্ছে। থামাতে আলতো চাপুন   ট্রেসিং।'
    চিত্র 3. অবিরাম বিজ্ঞপ্তি যা একটি অন-ডিভাইস সিস্টেম ট্রেস শুরু করার পরে প্রদর্শিত হয়।
  2. আপনার অ্যাপে এমন ক্রিয়া সম্পাদন করুন যা আপনি সিস্টেমটি পরিদর্শন করতে চান।

  3. দ্রুত সেটিংস প্যানেলে সিস্টেম ট্রেসিং টাইল বা সিস্টেম ট্রেসিং বিজ্ঞপ্তিতে ট্যাপ করে ট্রেসিং বন্ধ করুন।

    সিস্টেমটি একটি নতুন বিজ্ঞপ্তি প্রদর্শন করে যাতে "সেভিং ট্রেস" বার্তা রয়েছে। সংরক্ষণ করা সম্পূর্ণ হলে, সিস্টেম বিজ্ঞপ্তিটি খারিজ করে এবং একটি তৃতীয় বিজ্ঞপ্তি প্রদর্শন করে, এটি নিশ্চিত করে যে আপনার ট্রেস সংরক্ষিত হয়েছে এবং আপনি সিস্টেম ট্রেস ভাগ করতে প্রস্তুত, যেমন চিত্র 4 এ দেখানো হয়েছে:

    বার্তা সহ বিজ্ঞপ্তি 'ট্রেস সংরক্ষিত। আপনার ভাগ করতে আলতো চাপুন   ট্রেস।'
    চিত্র 4. স্থায়ী বিজ্ঞপ্তি যা সিস্টেম দ্বারা একটি রেকর্ড করা ট্রেস সংরক্ষণ শেষ হওয়ার পরে প্রদর্শিত হয়।

অ্যাপ মেনু ব্যবহার করে রেকর্ড করুন

অ্যাপ মেনু আপনাকে সিস্টেম ট্রেসিং সম্পর্কিত বেশ কয়েকটি উন্নত সেটিংস কনফিগার করতে দেয় এবং একটি সিস্টেম ট্রেস শুরু এবং বন্ধ করার জন্য একটি সুইচ প্রদান করে।

সিস্টেম ট্রেসিং অ্যাপ মেনু ব্যবহার করে একটি সিস্টেম ট্রেস রেকর্ড করতে, নিম্নলিখিত পদক্ষেপগুলি সম্পূর্ণ করুন:

  1. বিকাশকারী বিকল্পগুলি সক্ষম করুন
  2. বিকাশকারী বিকল্প সেটিংস স্ক্রীন খুলুন। ডিবাগিং বিভাগে, সিস্টেম ট্রেসিং নির্বাচন করুন। সিস্টেম ট্রেসিং অ্যাপটি খোলে।

    বিকল্পভাবে, আপনি যদি সিস্টেম ট্রেসিং টাইল সেট আপ করেন , আপনি সিস্টেম ট্রেসিং অ্যাপে প্রবেশ করতে টাইলটি ট্যাপ করে ধরে রাখতে পারেন।

  3. সিস্টেম ট্রেসে ডিবাগিং সক্ষম করা অ্যাপগুলি অন্তর্ভুক্ত করার জন্য ট্রেস ডিবাগযোগ্য অ্যাপ্লিকেশনগুলি নির্বাচন করা হয়েছে তা নিশ্চিত করুন৷

  4. ঐচ্ছিকভাবে, ট্রেস করার জন্য সিস্টেম এবং সেন্সর কলের বিভাগ নির্বাচন করুন এবং KB-তে একটি প্রতি-CPU বাফার আকার চয়ন করুন। আপনি যে ব্যবহার ক্ষেত্রে পরীক্ষা করছেন তার সাথে সামঞ্জস্যপূর্ণ বিভাগগুলি চয়ন করুন, যেমন ব্লুটুথ অপারেশন পরীক্ষার জন্য অডিও বিভাগ বা হিপ বরাদ্দের জন্য মেমরি বিভাগ।

  5. ঐচ্ছিকভাবে, ডিভাইস সঞ্চয়স্থানে ক্রমাগত সংরক্ষিত ট্রেসগুলি সক্ষম করতে লং ট্রেস নির্বাচন করুন৷ এই বিকল্পের জন্য, সর্বাধিক দীর্ঘ ট্রেস আকার এবং সর্বাধিক দীর্ঘ ট্রেস সময়কালের জন্য সীমা সেট করুন৷

  6. রেকর্ড ট্রেস সুইচ সক্ষম করুন, চিত্র 5-এ হাইলাইট করা হয়েছে। টাইলটি সক্রিয় হয়ে যায়, এবং একটি অবিচ্ছিন্ন বিজ্ঞপ্তি আপনাকে অবহিত করবে যে সিস্টেমটি একটি ট্রেস রেকর্ড করছে, যেমন চিত্র 3 -এ দেখানো হয়েছে।

    চিত্র 5. সিস্টেম ট্রেসিং সেটিংসে রেকর্ড ট্রেস সুইচ।
  7. আপনার অ্যাপে এমন ক্রিয়া সম্পাদন করুন যা আপনি সিস্টেমটি পরিদর্শন করতে চান।

  8. রেকর্ড ট্রেস সুইচ নিষ্ক্রিয় করে ট্রেসিং বন্ধ করুন।

    সিস্টেমটি একটি নতুন বিজ্ঞপ্তি প্রদর্শন করে যাতে "সেভিং ট্রেস" বার্তা রয়েছে। সংরক্ষণ করা সম্পূর্ণ হলে, সিস্টেম বিজ্ঞপ্তিটি বাতিল করে এবং একটি তৃতীয় বিজ্ঞপ্তি প্রদর্শন করে, এটি নিশ্চিত করে যে আপনার ট্রেস সংরক্ষিত হয়েছে এবং আপনি সিস্টেম ট্রেস ভাগ করতে প্রস্তুত, যেমন চিত্র 4 এ দেখানো হয়েছে।

একটি সিস্টেম ট্রেস শেয়ার করুন

সিস্টেম ট্রেসিং অ্যাপ আপনাকে বিভিন্ন কর্মপ্রবাহের অংশ হিসাবে সিস্টেম ট্রেস ফলাফল ভাগ করতে সাহায্য করে। Android 10 (API লেভেল 29) বা উচ্চতর চলমান ডিভাইসে, ট্রেস ফাইল .perfetto-trace ফাইলের নাম এক্সটেনশনের সাথে সংরক্ষিত হয় এবং Perfetto UI এ খোলা যেতে পারে। অ্যান্ড্রয়েডের পূর্ববর্তী সংস্করণে চলমান একটি ডিভাইসে, ট্রেস ফাইলগুলি .ctrace ফাইলের নাম এক্সটেনশনের সাথে সংরক্ষণ করা হয়, যা সিস্ট্রেস ফর্ম্যাটকে নির্দেশ করে।

একটি বার্তা হিসাবে শেয়ার করুন

সিস্টেম ট্রেসিং আপনাকে আপনার ডিভাইসের অন্যান্য অ্যাপের সাথে আপনার সংগৃহীত ট্রেস শেয়ার করতে দেয়। আপনার ডেভেলপমেন্ট মেশিনে কোনো ডিভাইস সংযোগ না করেই আপনি একটি ইমেল বা একটি বাগ-ট্র্যাকিং অ্যাপের মাধ্যমে আপনার ডেভেলপমেন্ট টিমের কাছে ট্রেস পাঠাতে পারেন।

আপনি একটি সিস্টেম ট্রেস রেকর্ড করার পরে, ডিভাইসে প্রদর্শিত বিজ্ঞপ্তিতে আলতো চাপুন, যেমন চিত্র 4 এ দেখানো হয়েছে৷ প্ল্যাটফর্মের অভিপ্রায় বাছাইকারী প্রদর্শিত হয়, যা আপনাকে আপনার পছন্দের মেসেজিং অ্যাপ ব্যবহার করে আপনার ট্রেস শেয়ার করতে দেয়।

ফাইল অ্যাপ থেকে শেয়ার করুন

Android 10 (API লেভেল 29) বা উচ্চতর চলমান ডিভাইসগুলিতে, Files অ্যাপে ট্রেস দেখানো হয়। আপনি এই অ্যাপ্লিকেশন থেকে একটি ট্রেস শেয়ার করতে পারেন.

ADB ব্যবহার করে রিপোর্ট ডাউনলোড করুন

এছাড়াও আপনি adb ব্যবহার করে একটি ডিভাইস থেকে একটি সিস্টেম ট্রেস বের করতে পারেন। আপনার ডেভেলপমেন্ট মেশিনে ট্রেস রেকর্ড করতে ব্যবহৃত ডিভাইসটি সংযুক্ত করুন, তারপর একটি টার্মিনাল উইন্ডোতে নিম্নলিখিত কমান্ডগুলি চালান:

cd /path-to-traces-on-my-dev-machine && \
  adb pull /data/local/traces/ .

ট্রেস ফরম্যাটের মধ্যে রূপান্তর করুন

আপনি পারফেটো ট্রেস ফাইলগুলিকে সিস্ট্রেস ফর্ম্যাটে রূপান্তর করতে পারেন। আরও তথ্যের জন্য ট্রেস ফরম্যাটের মধ্যে রূপান্তর দেখুন।

একটি HTML রিপোর্ট তৈরি করুন

আপনার ট্রেস শেয়ার করার সময়, প্রতিবেদনটি নিজেই Android 10 বা উচ্চতর সংস্করণে চলমান ডিভাইসগুলিতে একটি .perfetto-trace ফাইলে বা অন্য সমস্ত সংস্করণের জন্য একটি .ctrace ফাইলে থাকে৷

একটি ওয়েব-ভিত্তিক UI ব্যবহার করে বা কমান্ড লাইন থেকে ট্রেস ফাইল থেকে একটি HTML রিপোর্ট তৈরি করুন।

ওয়েব-ভিত্তিক UI

ট্রেস ফাইল খুলতে এবং রিপোর্ট তৈরি করতে পারফেটো UI ব্যবহার করুন।

একটি পারফেটো ফাইলের জন্য, ট্রেস ফাইল খুলুন ক্লিক করুন। একটি Systrace ফাইলের জন্য, লিগ্যাসি UI এর সাথে খুলুন ক্লিক করুন। লিগ্যাসি UI-এর চেহারা এবং অনুভূতি সিস্ট্রেস রিপোর্টের মতোই।

কমান্ড লাইন

ট্রেস ফাইল থেকে একটি HTML রিপোর্ট তৈরি করতে একটি টার্মিনাল উইন্ডোতে নিম্নলিখিত কমান্ডগুলি চালান:

cd /path-to-traces-on-my-dev-machine && \
  systrace --from-file trace-file-name{.ctrace | .perfetto-trace}

যদি আপনার কাছে ইতিমধ্যেই systrace কমান্ড-লাইন প্রোগ্রাম না থাকে, তাহলে আপনি এটি GitHub-এর ক্যাটাপল্ট প্রকল্প থেকে বা সরাসরি Android Open Source Project থেকে ডাউনলোড করতে পারেন।

{% শব্দার্থে %} {% endverbatim %} {% শব্দার্থে %} {% endverbatim %}