বাগ রিপোর্ট ক্যাপচার করুন এবং পড়ুন

একটি বাগ রিপোর্টে ডিভাইস লগ, স্ট্যাক ট্রেস এবং অন্যান্য ডায়াগনস্টিক তথ্য থাকে যা আপনাকে আপনার অ্যাপে বাগগুলি খুঁজে পেতে এবং ঠিক করতে সহায়তা করে৷ আপনার ডিভাইস থেকে একটি বাগ রিপোর্ট ক্যাপচার করতে, ডিভাইসে বাগ রিপোর্ট ডেভেলপার নিন বিকল্পটি, Android এমুলেটর মেনু, অথবা আপনার ডেভেলপমেন্ট মেশিনে adb bugreport কমান্ড ব্যবহার করুন।

চিত্র 1. একটি ডিভাইসে বিকাশকারী বিকল্পগুলি৷

একটি বাগ রিপোর্ট নিতে, বাগ রিপোর্ট নিন বিকল্পটি অ্যাক্সেস করতে আপনার ডিভাইসে বিকাশকারী বিকল্পগুলি সক্রিয় থাকতে হবে৷

একটি ডিভাইস থেকে একটি বাগ রিপোর্ট ক্যাপচার

চিত্র 2. বাগ রিপোর্ট প্রস্তুত।

আপনার ডিভাইস থেকে সরাসরি একটি বাগ রিপোর্ট পেতে, নিম্নলিখিতগুলি করুন:

  1. বিকাশকারী বিকল্পগুলি সক্ষম করুন৷
  2. বিকাশকারী বিকল্পগুলিতে , বাগ রিপোর্ট নিন আলতো চাপুন।
  3. আপনি যে ধরনের বাগ রিপোর্ট চান তা নির্বাচন করুন এবং প্রতিবেদনে আলতো চাপুন।

    কিছুক্ষণ পরে, আপনি একটি বিজ্ঞপ্তি পাবেন যে বাগ রিপোর্ট প্রস্তুত, যেমন চিত্র 2 এ দেখানো হয়েছে।

  4. বাগ রিপোর্ট শেয়ার করতে, বিজ্ঞপ্তিতে আলতো চাপুন।

অ্যান্ড্রয়েড এমুলেটর থেকে একটি বাগ রিপোর্ট ক্যাপচার করুন

অ্যান্ড্রয়েড এমুলেটর থেকে, আপনি বর্ধিত নিয়ন্ত্রণগুলিতে ফাইল এ বাগ বৈশিষ্ট্যটি ব্যবহার করতে পারেন:

  1. আরো ক্লিক করুনএমুলেটর প্যানেলে।
  2. এক্সটেন্ডেড কন্ট্রোল উইন্ডোতে, বাগ রিপোর্ট নির্বাচন করুন।

    এটি একটি স্ক্রিন খোলে যেখানে আপনি বাগ রিপোর্টের বিশদ বিবরণ দেখতে পারেন, যেমন স্ক্রিনশট, AVD কনফিগারেশন তথ্য এবং বাগ রিপোর্ট লগ৷ আপনি রিপোর্টের সাথে সংরক্ষণ করতে প্রজনন পদক্ষেপ সহ একটি বার্তা টাইপ করতে পারেন।

  3. বাগ রিপোর্ট সংগ্রহ করা শেষ হওয়ার জন্য অপেক্ষা করুন, তারপর সেভ রিপোর্টে ক্লিক করুন।

adb ব্যবহার করে একটি বাগ রিপোর্ট ক্যাপচার করুন

আপনার যদি শুধুমাত্র একটি ডিভাইস সংযুক্ত থাকে, তাহলে আপনি adb ব্যবহার করে একটি বাগ রিপোর্ট পেতে পারেন, নিম্নরূপ:

$ adb bugreport E:\Reports\MyBugReports

আপনি বাগ রিপোর্টের জন্য একটি পাথ নির্দিষ্ট না করলে, এটি স্থানীয় ডিরেক্টরিতে সংরক্ষিত হয়।

আপনার একাধিক ডিভাইস সংযুক্ত থাকলে, আপনাকে অবশ্যই -s বিকল্পের সাথে ডিভাইসটি নির্দিষ্ট করতে হবে। ডিভাইসের সিরিয়াল নম্বর পেতে এবং বাগ রিপোর্ট তৈরি করতে নিম্নলিখিত adb কমান্ডগুলি চালান:

$ adb devices
List of devices attached
emulator-5554      device
8XV7N15C31003476 device

$ adb -s 8XV7N15C31003476 bugreport

একটি পুরানো বাগ রিপোর্ট সংরক্ষণ করুন

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

$ adb shell ls /bugreports/
bugreport-foo-bar.xxx.YYYY-MM-DD-HH-MM-SS-dumpstate_log-yyy.txt
bugreport-foo-bar.xxx.YYYY-MM-DD-HH-MM-SS.zip
dumpstate-stats.txt

তারপরে আপনি adb pull এর মাধ্যমে জিপ ফাইলটি টানতে পারেন:

$ adb pull /bugreports/bugreport-foo-bar.xxx.YYYY-MM-DD-HH-MM-SS.zip

বাগ রিপোর্ট জিপ ফাইল পরিদর্শন করুন

ডিফল্টরূপে, জিপ ফাইলটিকে বলা হয় bugreport- BUILD_ID - DATE .zip । জিপ ফাইলে একাধিক ফাইল থাকতে পারে, তবে সবচেয়ে গুরুত্বপূর্ণ ফাইলটি হল bugreport- BUILD_ID - DATE .txt । এটি হল বাগ রিপোর্ট, যা সিস্টেম পরিষেবাগুলির জন্য ডায়াগনস্টিক আউটপুট ( dumpsys ), ত্রুটি লগ ( dumpstate ), এবং সিস্টেম বার্তা লগগুলি ( logcat ) ধারণ করে৷ সিস্টেম বার্তাগুলিতে স্ট্যাক ট্রেস অন্তর্ভুক্ত থাকে যখন ডিভাইসটি একটি ত্রুটি ছুড়ে দেয় এবং Log ক্লাস সহ সমস্ত অ্যাপ থেকে লেখা বার্তাগুলি।

জিপ ফাইলটিতে একটি version.txt মেটাডেটা ফাইল রয়েছে যাতে Android রিলিজ লেটার রয়েছে। যখন systrace সক্রিয় করা হয়, জিপ ফাইলটিতে একটি systrace.txt ফাইলও থাকে। সিস্ট্রেস টুলটি আপনার অ্যাপ প্রসেস এবং অন্যান্য অ্যান্ড্রয়েড সিস্টেম প্রসেসের এক্সিকিউশন টাইম ক্যাপচার এবং ডিসপ্লে করে আপনার অ্যাপের পারফরম্যান্স বিশ্লেষণ করতে সাহায্য করে।

dumpstate টুলটি ডিভাইসের ফাইল সিস্টেম থেকে ফাইলগুলিকে FS ফোল্ডারের অধীনে জিপ ফাইলে কপি করে যাতে আপনি তাদের উল্লেখ করতে পারেন। উদাহরণস্বরূপ, ডিভাইসে একটি /dirA/dirB/fileC ফাইল জিপ ফাইলে একটি FS/dirA/dirB/fileC এন্ট্রি তৈরি করবে।

চিত্র 3. বাগ রিপোর্ট ফাইলের গঠন।

আরও তথ্যের জন্য, বাগ রিপোর্ট পড়া দেখুন।

আপনার ব্যবহারকারীদের কাছ থেকে রিপোর্ট পান

বাগ রিপোর্ট ক্যাপচার করা সহায়ক কারণ আপনি নিজে অ্যাপটি ব্যবহার করছেন, কিন্তু আপনার শেষ-ব্যবহারকারীরা আপনার সাথে এই ধরনের বাগ রিপোর্টগুলি সহজে শেয়ার করতে পারে না। বাস্তব-বিশ্ব ব্যবহারকারীদের কাছ থেকে স্ট্যাক ট্রেস সহ ক্র্যাশ রিপোর্ট পেতে, Google Play এবং Firebase ক্র্যাশ রিপোর্টিং বৈশিষ্ট্যগুলির সুবিধা নিন৷

গুগল প্লে কনসোল

Google Play থেকে আপনার অ্যাপ ইনস্টল করা ব্যবহারকারীদের কাছ থেকে ক্র্যাশ এবং অ্যাপ্লিকেশন নট রেসপন্সিং (ANR) ত্রুটির ডেটা দেখতে আপনি Google Play Console থেকে রিপোর্ট পেতে পারেন। আগের ছয় মাসের ডেটা পাওয়া যায়।

আরও তথ্যের জন্য, Play Console সহায়তায় ক্র্যাশ এবং অ্যাপ্লিকেশন নট রেসপন্সিং (ANR) ত্রুটি দেখুন।

ফায়ারবেস ক্র্যাশ রিপোর্টিং

Firebase Crashlytics রিপোর্টিং আপনার অ্যাপের ত্রুটির বিস্তারিত প্রতিবেদন তৈরি করে। একই ধরনের স্ট্যাক ট্রেসের উপর ভিত্তি করে সমস্যাগুলিকে গোষ্ঠীভুক্ত করা হয় এবং আপনার ব্যবহারকারীদের উপর প্রভাবের তীব্রতার দ্বারা ট্রাইজ করা হয়। স্বয়ংক্রিয় প্রতিবেদন ছাড়াও, আপনি ক্র্যাশের দিকে পরিচালিত পদক্ষেপগুলি ক্যাপচার করতে সাহায্য করার জন্য কাস্টম ইভেন্টগুলি লগ করতে পারেন৷

যেকোনো ব্যবহারকারীর কাছ থেকে ক্র্যাশ রিপোর্ট পাওয়া শুরু করতে, আপনার build.gradle ফাইলে Firebase নির্ভরতা যোগ করুন । আরও তথ্যের জন্য, Firebase Crashlytics দেখুন।