কম্পিউটার টিউটোরিয়াল

অ্যান্ড্রয়েডে বাগ রিপোর্ট করার জন্য Logcat কীভাবে নিতে হয়

অ্যান্ড্রয়েড ব্যবহারকারীদের কাছ থেকে নিটিগ্রিটি (nitty-gritty) লুকিয়ে রাখতে খুব ভালো কাজ করে। জিনিসগুলো খারাপ হলে, আপনি একটি ভয়ঙ্কর ক্রিপ্টিক টেক্সটের দেয়াল দেখেন না, ম্যাকের মতো। সেগুলো শুধু... খারাপ হয়ে যায়।

অ্যান্ড্রয়েডে বাগ রিপোর্ট করার জন্য Logcat কীভাবে নিতে হয়

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

इसीलिए logcat খুবই সাহায্যকারী। এটি আপনার ফোন বা ট্যাবলেটের সিস্টেম লগের একটি ডাম্প দেয় সমস্যা ডিবাগ করার জন্য। যদিও অধিকাংশ ইউজারকে এর প্রয়োজন নয়, ডেভেলপাররা কখনও কখনও ইউজারদের তাদের ডিভাইসের লог ফাইল প্রদান করতে বলে যখন সমস্যা উঠে। এখানে কীভাবে logcat ইনস্টল ও ব্যবহার করবেন সেটা দেখানো হলো।

Logcat পাওয়া

সিস্টেম লগ তৈরি করার আগে, আপনাকে কিছু পূর্বশর্ত পূরণ করতে হবে। প্রথমটি হচ্ছে Android Debug Bridge ইনস্টল করা, যাকে সাধারণত ADB বলা হয়। এটিতে Logcat টুল থাকে।

আপনি যদি ম্যাক ব্যবহার করেন, আমার মতো, তবে সবচেয়ে সহজ উপায় হচ্ছে HomeBrew প্যাকেজ ম্যানেজার ব্যবহার করা। একবার ইনস্টল হলে, আপনাকে শুধু "brew install android-platform-tools" রান করতে হবে।

অ্যান্ড্রয়েডে বাগ রিপোর্ট করার জন্য Logcat কীভাবে নিতে হয়

লিনাক্সে, ADB ইনস্টল করার স্টেপগুলো ডিস্ট্রিবিউশন অনুযায়ী বিলকুল ভিন্ন। উবুন্টুতে, আপনাকে শুধু "sudo apt-get install android-tools-adb" রান করতে হবে।

শেষে, উইন্ডোজে, আপনার কাছে কয়েকটি অপশন আছে। প্রথম, XDADevelopers-এ একটি 원-ক্লিক ADB ইনস্টলার আছে, যাতে ড্রাইভার এবং FastBoot থাকে। অথবা, Chocolatey প্যাকেজ ম্যানেজারের মাধ্যমে ইনস্টল করতে পারেন, যদিও সেখানে সর্বশেষ ভার্সন নাও থাকতে পারে।

আপনার ডিভাইসকে ডেভেলপার মোডে আনুন

পরবর্তী, আপনার ডিভাইসে ডেভেলপার মোড অন করুন। সেটিংস খুলুন এবং "About Phone" বা "About Tablet"-এ যান। তারপর স্ক্রিনের নিচে স্ক্রোল করুন এবং "Build Number"-এ সাতবার ট্যাপ করুন। একবার করলে এটি আপনাকে বলে দেবে যে আপনি ডেভেলপার মোডে প্রবেশ করেছেন।

অ্যান্ড্রয়েডে বাগ রিপোর্ট করার জন্য Logcat কীভাবে নিতে হয়

ব্যাক চাপুন এবং সেটিংস রুট ডিরেক্টরিতে যান, যেখানে "Developer Options" দেখতে পাবেন। সেটিতে ট্যাপ করুন।

অ্যান্ড্রয়েডে বাগ রিপোর্ট করার জন্য Logcat কীভাবে নিতে হয়

তারপর USB Debugging অন করুন এবং আপনার অ্যান্ড্রয়েড ডিভাইস কম্পিউটারে প্লাগ করুন। সব ঠিক থাকলে, আপনার ডিভাইসে একটি কঠোর সতর্কতা পপ আপ দেখাবে।

অ্যান্ড্রয়েডে বাগ রিপোর্ট করার জন্য Logcat কীভাবে নিতে হয়

লগ দেখুন

এখন আমরা লগ দেখতে শুরু করতে পারি। একটি নতুন টার্মিনাল বা কমান্ড প্রম্পট খুলুন, এবং রান করুন "adb logcat"। আপনার টার্মিনাল উইন্ডোতে সিস্টেম মেসেজ ক্যাডেড হয়ে পড়তে শুরু করবে। যদি না হয়, মানে কিছু ভুল হয়েছে। হয় আপনার ডিভাইস কম্পিউটারের সাথে কানেক্টেড নয়, ADB সঠিকভাবে ইনস্টল হয়নি, বা আপনার ডিভাইসে USB ডিবাগিং অন নয়।

অ্যান্ড্রয়েডে বাগ রিপোর্ট করার জন্য Logcat কীভাবে নিতে হয়

তাহলে, আপনি আপনার ফোন বা ট্যাবলেটের সিস্টেম মেসেজ একটি টেক্সট ফাইলে কপি করতে চান পরবর্তী анаলাইসিসের জন্য? আউটপুট রিডাইরেক্ট করার সিনট্যাক্স উইন্ডোজ এবং ম্যাক দুটোই এক। শুধু রান করুন "adb logcat > textfile.txt"। আপনি এটাও করতে পারেন "adb logcat -f filename" রান করে।

লগ ফাইল পাওয়া গেলে, আপনি Sed এবং Awk বা Grep দিয়ে পার্স করতে পারেন, বা সেটি সরাসরি ডেভেলপারকে পাঠাতে পারেন যিনি অনুরোধ করেছেন।

এটি উল্লেখ করা ভালো যে logcat ততক্ষণ চলে যতক্ষণ আপনি বলবেন। আউটপুট টেক্সট ফাইলে কপি করছেন এবং কানেকশন এন্ড করা ভুলে গেলে, আপনার হার্ড ড্রাইভ স্পেস শূন্য হয়ে যেতে পারে আশচর্য নয়। বন্ধ করতে, শুধু CTRL-C চাপুন।

DevOps বা সিস্টেম অ্যাডমিনিস্ট্রেশন-এ কাউকে কাজ করা থাকলে সে বলবে, লগ ফাইল সহজেই দশ গিগাবাইট-এরও বেশি বড় হতে পারে, এবং তারও বাইরে। আপনাকে সতর্ক করা হয়েছে।

আউটপুট ফিল্টার করার নোট

এটি উল্লেখ করা উচিত যে আপনি logcat-কে নির্দিষ্ট টাইপের আউটপুট প্রाथমিকতা দিতে বলতে পারেন। আপনি "V" ফ্ল্যাগ দিয়ে logcat রান করলে ("adb logcat V"), আপনি সবকিছু দেখবেন। কারণ আপনি "verbose mode" অন করেছেন।

অ্যান্ড্রয়েডে বাগ রিপোর্ট করার জন্য Logcat কীভাবে নিতে হয়

“하지만 অন্যান্য ট্রিগারও আছে যা আরও স্পেসিফিক টাইপের এরর মেসেজ দেখায়। "I" ট্রিগার শুধু ইনফো দেখাবে, "D" ডিবাগ মেসেজ দেখাবে। আরও জানতে অফিশিয়াল Android Debug Bridge ডকুমেন্টেশন দেখুন।

যদিও, মনে রাখবেন যদি অন্যgewiesen বলা না থাকে, ডিফল্ট সেটিংস দিয়ে logcat রান করা সেরা। এতে লগ ফাইল চায়া ব্যক্তি অ্যাপ ফিক্স করার জন্য প্রয়োজন সকল ইনফরমেশন পাবে এবং কিছু মিস করবে না।

রুট করা ডিভাইসের জন্য সমাধান আছে কি?

আসলে হ্যাঁ! আপনার রুট করা ফোন বা ট্যাবলেট থাকলে, আপনি Google Play Store থেকে "aLogCat" ইনস্টল করতে পারেন। এর একটি ফ্রি ভার্সন, এবং একটি পেইড ভার্সন। দুটোই একই, যদিও পেইড वाला ডেভেলপারকে finansially সাপোর্ট করে।

অ্যান্ড্রয়েডে বাগ রিপোর্ট করার জন্য Logcat কীভাবে নিতে হয়

aLogCat-এর különত্ব হচ্ছে এটি সরাসরি আপনার ডিভাইসে চলে, এবং এরর লগের সাথে ডील করার জন্য কিছু ফিচার আছে যা এটাকে সহজ করে তোলে।

মেসেজগুলো হাইলাইট করা থাকে, যাতে আপনি ভিজুয়ালি বুঝতে পারেন কোন মেসেজগুলো এরর, এবং কোনগুলো নিরপেক্ষ সিস্টেম নোটিফিকেশন। আপনি ইমেইল, ব্লুটুথ, এবং PasteDroid দিয়ে PasteBin-এ শেয়ারও করতে পারেন।

আপনি যদি সরাসরি SD কার্ডে লগ কন্টিনিউয়াসলি সেভ করতে চান, তবে aLogRec নামে আলাদা একটি অ্যাপ ডাউনলোড করতে হবে। এটিও ফ্রি এবং ডোনেট ভার্সনে আসে, এবং Google Play Store থেকে পাওয়া যায়।

অ্যান্ড্রয়েডে বাগ রিপোর্ট করার জন্য Logcat কীভাবে নিতে হয়

আপনি যদি লগ ফাইল সরাসরি ফোনে ভিউ এবং এডিট করতে চান? সেক্ষেত্রে আমি Vim Touch রিকমেন্ড করব, যা VIM টেক্সট এডিটর-এর ফ্রি মোবাইল ভার্সন। আমি প্রথমে এটা নিয়ে লিখেছিলাম কয়েক বছর আগে, অ্যান্ড্রয়েডে PHP ডেভেলপমেন্ট এনভায়রনমেন্ট সেটআপ করার সেরা উপায় নিয়ে আলোচনা করার সময়।

শেষ করার আগে, আমি জানাতে চাই যে রুটিং আপনার ফোনকে ম্যালওয়্যারের प्रति বেশি সংবেদনশীল করতে পারে, এবং কিছু অ্যাপ (বিশেষ করে ব্যাংকিং অ্যাপ) কাজ करना বন্ধ করতে পারে।

আপনি যদি শুধু লগ ফাইল পাওয়ার জন্য রুট করার কথা ভাবছেন, আমি দৃঢ়ভাবে পরামর্শ দিচ্ছি tethered, ADB-ভিত্তিক পদ্ধতি ব্যবহার করতে। এটি একই সহজ, এবং বহু বেশি সিকিউর।

আপনার কথা!

আপনি কখনো আপনার ফোন বা ট্যাবলেটের সিস্টেম লগ নিতে হয়েছে? কেন? কি এটা সহজ ছিল? কোন মেথড ব্যবহার করেছিলেন? নিচে কমেন্টে জানান।

  1. Chrome for Android-এ আর্টিকেল সাজেশন বন্ধ করার পদ্ধতি

  2. অ্যান্ড্রয়েডে গুগল ড্রাইভের সর্বোচ্চ লাভ উঠানোর উপায়

  3. এন্ড্রয়েডে গেমিং মোড সক্রিয় করুন: পারফরম্যান্স ও গেমপ্লে বাড়ান

  4. উইন্ডোজ ১০-এ অ্যান্ড্রয়েড ফোনের নোটিফিকেশন পান: ধাপে ধাপে গাইড