অ্যান্ড্রয়েড সিস্টেম লগ এ অনেক আকর্ষণীয় স্টাফ রয়েছে, এটি বিভিন্ন উপায়ে সহায়ক
- সমস্যার মূল কারণগুলি সন্ধান করুন
- অপব্যবহারের অ্যাপ্লিকেশনগুলি চিহ্নিত করুন
আমি কীভাবে অ্যান্ড্রয়েড লগটি দেখতে এবং পরীক্ষা করতে পারি?
অ্যান্ড্রয়েড সিস্টেম লগ এ অনেক আকর্ষণীয় স্টাফ রয়েছে, এটি বিভিন্ন উপায়ে সহায়ক
আমি কীভাবে অ্যান্ড্রয়েড লগটি দেখতে এবং পরীক্ষা করতে পারি?
উত্তর:
পছন্দের উপায়টি হ'ল এসডিকে ডাউনলোড করা এবং ব্যবহার করা adb logcat(ডিভাইসে "বিকাশকারী বিকল্পগুলি সক্রিয় করার প্রয়োজন)।
সম্পূর্ণ সিস্টেম লগ দেখার জন্য উপলব্ধ অ্যাপ্লিকেশন রয়েছে, তবে তারা কেবল মূলের ডিভাইসগুলিতেই কাজ করে বা adbতাদের কাজ করার জন্য ম্যানুয়াল কমান্ড জারি করে। আরও তথ্যের জন্য এই প্রশ্নটি দেখুন।
আপনি ডাউনলোড করতে পারেন পারেন SDK এর এবং ব্যবহার adb logcatবা পেতে Logcat চরম থেকে Google Play Store, যা আপনার ফোনে সরাসরি লগ দেখায়।
বেশ কয়েকটি ডিরেক্টরি রয়েছে যেখানে লগগুলি (ক্র্যাশগুলি সহ) উপস্থিত হতে পারে - সেগুলির সমস্ত মানকৃত নয় (যেমন কিছুগুলি রম-নির্দিষ্ট হতে পারে)।
/data/anr: কিছু ট্রেস ফাইল এখানে পৌঁছেছে বলে মনে হচ্ছে (ডালভিক এএনআর-তে এখানে স্ট্যাকের চিহ্ন লিখেছেন, যেমন "অ্যাপ্লিকেশন নন রেসপন্সিং" ওরফে "ফোর্স-ক্লোজ"; যেমন লগের অংশগুলি এখানে দেখুন )/data/dontpanicএটি একটি আদর্শ অবস্থান বলে মনে হচ্ছে (এওএসপি) এবং এতে ট্রেস সহ কয়েকটি ক্র্যাশ লগ রয়েছে (উদাহরণস্বরূপ, ফোরেন্সিক এবং স্ট্যাকওভারফ্লো মাধ্যমে )/data/kernelpanics অন্য একটি অবস্থান - আমার অ্যান্ড্রয়েড ডিভাইসে কোনও "কার্নেল আতঙ্ক" না থাকায় আমি এখনও সেখানে কোনও সামগ্রী দেখিনি।/data/panic/panic_daemon.configকনফিগার অন্য অবস্থানে মে বিন্দু - আমার ড্রয়েড 2 তে এটি উল্লেখ/sdcard/panic_data//data/panicreportsডিরেক্টরি রয়েছে (এখানে খালি)/data/tombstonesবেশ কয়েকটি tombstone_nnফাইল ধরে রাখতে পারে ( nnসিরিয়াল হওয়ার সাথে সাথে প্রতিটি নতুন ফাইলের পরিমাণ বেড়েছে) মৃতদের জন্য সমাধিস্তম্ভ স্থাপন করা হওয়ায় এটি এখানে "প্রক্রিয়া দুর্ঘটনায় মারা গিয়েছিল" (অর্থাৎ ক্র্যাশ হয়ে গেছে) জন্য করা হয় - এবং এটি লিনাক্স / ইউনিক্স সিস্টেমে "কোর ডাম্প" হিসাবে পরিচিত referred তবে, সমস্ত অ্যাপ সমাধিক্ষেত্র তৈরি করে না; এটি অবশ্যই বিকাশকারী দ্বারা স্পষ্টভাবে সক্ষম করতে হবে ( অ্যান্ড্রয়েড কোর ডাম্পগুলি ডিবাগিং দেখুন )।আরও কিছু লোকেশন থাকতে পারে যা আমাকে পালিয়ে গিয়েছিল; তবে বেশিরভাগ লগিং কাজ শেষ হওয়ার tmpfsসাথে সাথে এই ডেটাগুলি একটি রিবুট দিয়ে হারিয়ে যায় এবং ওপিএস প্রশ্নের সাথে মেলে না।
বেশ কয়েকটি কমান্ড আপনাকে প্রচুর পরিমাণে তথ্য পেতে পারে। তাদের বেশিরভাগের জন্য, তাদের কোনও ফাইল ( > filename.ext) এ পুনরায় নির্দেশ দেওয়ার বা ফিল্টার ( | grep search-for-this) এর মাধ্যমে পাইপ দেওয়ার পরামর্শ দেওয়া উচিত :
নিম্নলিখিতটি মূল ছাড়াই কাজ করে:
$ dmesg
<6>[82839.126586] PM: Syncing filesystems ... done.
<7>[82839.189056] PM: Preparing system for mem sleep
<4>[82839.189361] Freezing user space processes ... (elapsed 0.05 seconds) done.
<4>[82839.240661] Freezing remaining freezable tasks ... (elapsed 0.00 seconds) done.
<snip>
এখানে আপনি উদাহরণস্বরূপ বলতে পারেন যে কোন অঞ্চলে আপনি আগ্রহী - রেডিও, ইভেন্টগুলি ...
# logcat -b events
I/am_create_service( 3457): [1085416560,nitro.phonestats/.widget.WidgetProvider4x1$WidgetUpdateService4x1,,3721]
I/am_destroy_service( 3457): [1085416560,nitro.phonestats/.widget.WidgetProvider4x1$WidgetUpdateService4x1,3721]
I/notification_cancel( 3457): [nitro.phonestats,4,0]
<snip>
এবং এর প্রচুর পরিমাণ: ডিভাইস সুনির্দিষ্ট, অ্যাকাউন্ট তথ্য, পরিষেবাদি ...
$ dumpsys
Currently running services:
LocationProxyService
SurfaceFlinger
accessibility
account
activity
<snip>
DUMP OF SERVICE account:
Accounts:
1 Account {name=xxxxxxx@googlemail.com, type=com.google}
<snip>
$ dumpstate
========================================================
== dumpstate: 2012-08-18 23:39:53
========================================================
Build: Gingerbread GWK74 - CyanogenMilestone2
Bootloader: 0x0000
Radio: unknown
<snip>
------ MEMORY INFO (/proc/meminfo) ------
MemTotal: 487344 kB
MemFree: 10436 kB
<snip>
লগক্যাট থেকে ডাম্পস্টেট পর্যন্ত সবকিছু দিয়ে একসাথে একটি বড় বল তৈরি করুন:
$ bugreport > /mnt/sdcard/bugreport.txt
আমি নিশ্চিত যে আপনি সত্যিই শেষ কমান্ডটি পুনর্নির্দেশ করতে চান ... xD
পিএস: স্বাভাবিকভাবেই, সেই তথ্যগুলির অ্যাক্সেসের জন্য মূলের প্রয়োজন হতে পারে, কারণ বেশিরভাগ উত্স অভ্যন্তরীণ স্টোরেজে অবস্থিত।
একটি সন্ধান পেয়েছে যে ক্যাটলগ অ্যান্ড্রয়েড লগটি অলগক্যাটের চেয়ে খানিকটা ভাল দেখায়। তদুপরি adb logcat, আমি এটি ব্যবহার করছি।
মূল ছাড়াই একটি পদ্ধতি, এটি নতুন অ্যান্ড্রয়েড সংস্করণগুলির সাথেও কাজ করে:
পূর্বশর্ত:
নির্দেশাবলী:
Terminalস্পটলাইট টাইপ করুন এবং এটি খুলুনadb devicesআপনার ডিভাইসটি সঠিকভাবে সংযুক্ত রয়েছে যাচাই করতে।adb logcatতবে শক্তিশালী এবং যাদু লগক্যাট ওরফে স্ট্যাকট্রেসটি দেখতে টাইপ করুন ।(বেশিরভাগ ক্ষেত্রে লিয়ানড্রোস থেকে অনুলিপি করা হয়েছে )
ফ্রি অ্যাপ সিসইনফো ( প্রকল্প পৃষ্ঠা ) সিস্টেম লগগুলি প্রদর্শন করার পাশাপাশি ইমেল, ড্রপবক্স, এনএফসি ইত্যাদির মাধ্যমে প্রেরণে একটি সম্পূর্ণ সিস্টেমের প্রতিবেদনটি জিপ করবে এবং অন্যান্য আকর্ষণীয় সিস্টেমের তথ্য উল্লেখ না করে।
এটি অবস্থিত /sdcard/bugreports।