আমি কীভাবে অ্যান্ড্রয়েড লগটি দেখতে এবং পরীক্ষা করতে পারি?


109

অ্যান্ড্রয়েড সিস্টেম লগ এ অনেক আকর্ষণীয় স্টাফ রয়েছে, এটি বিভিন্ন উপায়ে সহায়ক

  • সমস্যার মূল কারণগুলি সন্ধান করুন
  • অপব্যবহারের অ্যাপ্লিকেশনগুলি চিহ্নিত করুন

আমি কীভাবে অ্যান্ড্রয়েড লগটি দেখতে এবং পরীক্ষা করতে পারি?


মন্তব্যগুলি বর্ধিত আলোচনার জন্য নয়; এই কথোপকথন চ্যাটে সরানো হয়েছে ।
ম্যাথিউ

উত্তর:


59

Android 4.1 এবং আরও নতুন and

পছন্দের উপায়টি হ'ল এসডিকে ডাউনলোড করা এবং ব্যবহার করা adb logcat(ডিভাইসে "বিকাশকারী বিকল্পগুলি সক্রিয় করার প্রয়োজন)।

সম্পূর্ণ সিস্টেম লগ দেখার জন্য উপলব্ধ অ্যাপ্লিকেশন রয়েছে, তবে তারা কেবল মূলের ডিভাইসগুলিতেই কাজ করে বা adbতাদের কাজ করার জন্য ম্যানুয়াল কমান্ড জারি করে। আরও তথ্যের জন্য এই প্রশ্নটি দেখুন।

অ্যান্ড্রয়েড 4.0.০ বা তার বেশি পুরানো

আপনি ডাউনলোড করতে পারেন পারেন SDK এর এবং ব্যবহার adb logcatবা পেতে Logcat চরম থেকে Google Play Store, যা আপনার ফোনে সরাসরি লগ দেখায়।


2
বিকল্পভাবে, আপনি এসডি কার্ডের কোনও ফাইলে লগ লেখার জন্য "logcat> /sdcard/log.txt" কমান্ড সহ টার্মিনাল এমুলেটরটি ব্যবহার করতে পারেন। এটি এলোমেলো রিবুটগুলি সহ সমস্যাগুলি বের করতে সহায়তা করতে পারে।
চক

ভাল যুক্তি. কিছু ফোন তুচ্ছ তথ্য পূর্ণ লগ স্প্যাম প্রবণতা, তাই আপনি যদি ফাইলাইজ এবং ডেটা ন্যূনতম করতে চান তবে বিকাশকারী.অ্যান্ড্রয়েড.
onik

লগগেটস অ্যাপস জেলিবিনের সাথে কোনও কাজ করে না। গুগল অ্যান্ড্রয়েড এপিআই পরিবর্তন করেছে, অ্যাপ্লিকেশনগুলির নিজের থেকে অন্য অ্যাপস থেকে লগগুলি পড়ার অনুমতি নেই।
লেয়ান্ড্রোস

আমি একটি পিসি থেকে লগগুলি সংগ্রহ করার জন্য একটি সহজ ইউটিলিটি তৈরি করেছি: gist.github.com/hrj/5983971
এইচআরজে

Logcat চরম দেখুন লগ জন্য চমৎকার অ্যাপ্লিকেশন
Arpit প্যাটেলের

57

লগ-ফাইলের অবস্থানগুলি

বেশ কয়েকটি ডিরেক্টরি রয়েছে যেখানে লগগুলি (ক্র্যাশগুলি সহ) উপস্থিত হতে পারে - সেগুলির সমস্ত মানকৃত নয় (যেমন কিছুগুলি রম-নির্দিষ্ট হতে পারে)।

  • /data/anr: কিছু ট্রেস ফাইল এখানে পৌঁছেছে বলে মনে হচ্ছে (ডালভিক এএনআর-তে এখানে স্ট্যাকের চিহ্ন লিখেছেন, যেমন "অ্যাপ্লিকেশন নন রেসপন্সিং" ওরফে "ফোর্স-ক্লোজ"; যেমন লগের অংশগুলি এখানে দেখুন )
  • /data/dontpanicএটি একটি আদর্শ অবস্থান বলে মনে হচ্ছে (এওএসপি) এবং এতে ট্রেস সহ কয়েকটি ক্র্যাশ লগ রয়েছে (উদাহরণস্বরূপ, ফোরেন্সিক এবং স্ট্যাকওভারফ্লো মাধ্যমে )
  • /data/kernelpanics অন্য একটি অবস্থান - আমার অ্যান্ড্রয়েড ডিভাইসে কোনও "কার্নেল আতঙ্ক" না থাকায় আমি এখনও সেখানে কোনও সামগ্রী দেখিনি।
  • /data/panic/panic_daemon.configকনফিগার অন্য অবস্থানে মে বিন্দু - আমার ড্রয়েড 2 তে এটি উল্লেখ/sdcard/panic_data/
  • উল্লিখিত Droid 2 এর একটি /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

এখানে আপনি উদাহরণস্বরূপ বলতে পারেন যে কোন অঞ্চলে আপনি আগ্রহী - রেডিও, ইভেন্টগুলি ...

# 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

অনুমতি সম্পর্কে কিছু

পিএস: স্বাভাবিকভাবেই, সেই তথ্যগুলির অ্যাক্সেসের জন্য মূলের প্রয়োজন হতে পারে, কারণ বেশিরভাগ উত্স অভ্যন্তরীণ স্টোরেজে অবস্থিত।


অ্যাডবি লগক্যাট কমান্ডের আরও কিছু অন্তর্দৃষ্টি পেতে এখানে দেখুন
পরীক্ষামূলক

অথবা শুধু আমাদের পরীক্ষা লগিং ট্যাগ উইকি যে আরও বেশি রেফারেন্স :) আছে - @testing
Izzy

"ডিবাগিং অ্যান্ড্রয়েড কোর ডাম্পস" এর লিঙ্কটি মারা গেছে, আমরা কি বিকল্প পেতে পারি?
স্পাইডি

1
@Spidey সবসময় আছে Archive.ORG সমস্যা এই ধরনের (লিঙ্ক সেখানে কাজ কপি যায়)।
ইজি

12

একটি সন্ধান পেয়েছে যে ক্যাটলগ অ্যান্ড্রয়েড লগটি অলগক্যাটের চেয়ে খানিকটা ভাল দেখায়। তদুপরি adb logcat, আমি এটি ব্যবহার করছি।


লগগেটস অ্যাপ্লিকেশন সম্পর্কিত আমার উপরের মন্তব্যটি দেখুন।
লিয়ানড্রোস

2
আমি প্রশ্ন আপডেট করেছি। দয়া করে নোট করুন যে আপেক্ষিক অবস্থানের তথ্য (যেমন "উপরে") সহজেই পুরানো হয়ে যেতে পারে, কারণ উত্তরগুলির ক্রম সময়ের সাথে পরিবর্তিত হতে পারে।
ফ্লো

3

মূল ছাড়াই একটি পদ্ধতি, এটি নতুন অ্যান্ড্রয়েড সংস্করণগুলির সাথেও কাজ করে:

পূর্বশর্ত:

  • লিনাক্স, উইন্ডোজ বা ম্যাক
  • আপনার ডিভাইসের জন্য ইউএসবি কেবল
  • অ্যান্ড্রয়েড ডিভাইস

নির্দেশাবলী:

  1. অ্যাডবি ব্যবহারের জন্য আপনার ডিভাইস ড্রাইভারটি ইনস্টল করুন। আপনার যা যা প্রয়োজন তা আপনি এখানে পাবেন
  2. আপনার ওএসের জন্য নির্বাহযোগ্য অ্যাডবি ডাউনলোড করুন। এটি অ্যান্ড্রয়েড এসডিকে-র অংশ, তবে আপনি স্বতন্ত্রভাবে অ্যাডাবিকে নির্বাহযোগ্য খুঁজে পেতে সক্ষম হতে পারেন।
  3. আপনার অ্যান্ড্রয়েড ডিভাইস সংযুক্ত করুন।
  4. বিকাশকারী বিকল্পগুলি সক্ষম করুন
  5. ইউএসবি ডিবাগিং সক্ষম করুন।
  6. একটি কমান্ড প্রম্পট (উইন্ডোজ) বা টার্মিনাল (লিনাক্স / ম্যাক) খুলুন। এটি কীভাবে করবেন: উইন্ডোজ: উইন্ডোজ + r> "সেমিডি" লিখুন (উদ্ধৃতি ব্যতীত)> এন্টার ক্লিক করুন লিনাক্সে: আপনি কীভাবে টার্মিনাল খুলতে জানেন না? LOL | ম্যাক অন: Terminalস্পটলাইট টাইপ করুন এবং এটি খুলুন
  7. ডিরেক্টরিতে সিডি যেখানে নির্বাহযোগ্য অ্যাডাব্লিক অবস্থিত located উইন্ডোজে: আপনি যে ডাইরেক্টরিটি এক্সিকিউটেবল ডাউনলোড করেছিলেন সেখানে যান, শিফট + রাইট ক্লিক করুন এবং "ওপেন কনসোল" (বা অনুরূপ) নির্বাচন করুন | লিনাক্স / ম্যাকের: ডিরেক্টরিতে রাইটক্লিক করুন এবং "এখানে টার্মিনাল খুলুন" (অথবা কেবল ডিরেক্টরিতে সিডি করুন) নির্বাচন করুন
  8. আপনার সেন্টিমিডি / টার্মিনাল টাইপ করুন: adb devicesআপনার ডিভাইসটি সঠিকভাবে সংযুক্ত রয়েছে যাচাই করতে।
  9. আপনার ডিভাইসটি যদি সঠিকভাবে নির্বাচিত হয় adb logcatতবে শক্তিশালী এবং যাদু লগক্যাট ওরফে স্ট্যাকট্রেসটি দেখতে টাইপ করুন ।
  10. আপনার ডিভাইসে আপনার ত্রুটি (বা যাই হোক না কেন) পুনরুত্পাদন করুন।
  11. ঠিক পরে, পুরো সেন্টিমিডি / টার্মিনাল উইন্ডোটিকে একটি পেস্ট- পরিষেবাদিতে http://pastebin.com/ এর মতো পেস্ট করুন এবং আমাদের কাছে প্রেরণ করুন।

(বেশিরভাগ ক্ষেত্রে লিয়ানড্রোস থেকে অনুলিপি করা হয়েছে )


2

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


(হ্যাঁ, আমি প্রায় এক বছর দেরীতে এসেছি, তবে এটির একটি উল্লেখ দরকার)।
জে রবার্ট

দুটি লিঙ্কই এখন ভেঙে গেছে।
jk7

দ্বিতীয় লিঙ্কটি (প্রকল্পের পৃষ্ঠা) এখনও আমার জন্য কাজ করে তবে এটিতে সর্বশেষ এন্ট্রিগুলি ২০১০ সালের Android
জে রবার্ট

-1

এটি অবস্থিত /sdcard/bugreports


3
আমার ফোনে আমি কখনও এ জাতীয় ফোল্ডার পাইনি ... এটি কি কোনও নির্মাতা বা ডিভাইসের সাথে নির্দিষ্ট?
ম্যাথু

2
লোগক্যাট থেকে - সায়ানোজেনমড উইকি : আপনি / এসডিকার্ড / বাগেরপোর্টগুলিতে বাগ্রেপোর্ট ফাইল তৈরি করতে একটি ম্যাজিক কী সংমিশ্রণ ব্যবহার করতে পারেন। সুতরাং এটি একটি) কিছুটা সুনির্দিষ্ট বলে মনে হচ্ছে (সম্ভবত প্রধানমন্ত্রীর কাছে), এবং খ) প্রশ্নের উত্তর নয়, যেমন ওপি "স্বয়ংক্রিয়ভাবে উত্পন্ন" বিষয়গুলির সন্ধান করে।
ইজি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.