როგორ ავიღოთ ჟურნალები Android-ზე: Logcat, dmesg და ramoops

გაინტერესებთ როგორ აიღოთ ლოგები Android-ზე? ამ სახელმძღვანელოში ჩვენ გეტყვით Android-ის სხვადასხვა საერთო ჟურნალის შესახებ და მათი შეგროვების შესახებ.

ჟურნალები ძალიან სასარგებლოა, როდესაც დეველოპერი ახორციელებს შეცდომის დიაგნოზს პროგრამული უზრუნველყოფის ნაწილით. ასე რომ, როგორც მომხმარებელი, როდესაც დეველოპერს უჩივით მათ Android აპის ან შემდგომი პროგრამული უზრუნველყოფის (მორგებული ROM) პრობლემასთან დაკავშირებით, ისინი მოგთხოვთ, გამოაგზავნოთ ჟურნალი, რათა დაეხმაროს მათ პრობლემის მოგვარებაში. Android მოიცავს უამრავ ჟურნალს, რომლებიც ეხება პროგრამული უზრუნველყოფის სხვადასხვა ნაწილს და ამ ჟურნალების შეგროვების მრავალი გზა არსებობს. ამ სახელმძღვანელოში ვისაუბრებთ სხვადასხვა გავრცელებულ ჟურნალებზე და იმაზე, თუ როგორ შეგიძლიათ შეაგროვოთ ისინი Android-ზე შეცდომების შესახებ მოხსენებებისთვის.

სანამ დავიწყებთ, თქვენ უნდა დააყენოთ Android Debug Bridge თქვენს კომპიუტერზე, რადგან შესაძლოა დაგჭირდეთ ADB წვდომა ზოგიერთი ამ ჟურნალისთვის. ჩვენ გვაქვს შესანიშნავი სახელმძღვანელო როგორ დავაყენოთ ADB ნებისმიერ კომპიუტერზე.

ბირთვის პანიკის ჟურნალი

ბირთვის პანიკის ჟურნალები სასარგებლოა იმის გასარკვევად, თუ რა მოხდა წარუმატებელი ჩატვირთვის დროს. თუ თქვენ ცდილობთ პერსონალური ROM-ის გაშვებას, მაგრამ თქვენი ტელეფონი ჩატვირთვის ციკლშია ჩაკეტილი, შეგიძლიათ შეაგროვოთ ბირთვის პანიკის ჟურნალები, რათა დაეხმაროთ ROM-ის დეველოპერს გაარკვიოს, რა მოხდა არასწორედ.

ანდროიდის მწარმოებლების უმეტესობა იყენებს "pstore" და "ramoops" დრაივერებს პანიკის შემდეგ ბირთვის ჟურნალების შესანახად. Ramoops წერს თავის ჟურნალებს RAM-ში სისტემის ავარიამდე. root წვდომით, ამ ჟურნალის მოძიება შესაძლებელია:

/sys/fs/pstore/console-ramoops

ფაილის სახელი შეიძლება ოდნავ განსხვავებული იყოს, მაგრამ ის იქნება pstore დირექტორიაში. შეგიძლიათ მიიღოთ ის ADB pull-ის გამოყენებით ან თქვენთვის სასურველი ნებისმიერი სხვა გზით. Მაგალითად:

adb pull /sys/fs/pstore/console-ramoops C:\Users\Gaurav\Desktop\filename

მძღოლის შეტყობინებები

დრაივერის შეტყობინებების ბუფერიდან ჟურნალი შეიძლება გამოყენებულ იქნას სისტემის დრაივერებთან დაკავშირებული პრობლემების დიაგნოსტიკისთვის და რატომ არ მუშაობს რაღაც. Android-ზე შეგიძლიათ გამოიყენოთ 'dmesg' გამომავალი ამ ჟურნალების მისაღებად. Შენ დაგჭირდება root წვდომა თუმცა ამ ჟურნალების მისაღებად. გამოიყენეთ შემდეგი ADB ბრძანება სრული ჟურნალის ექსპორტისთვის.

adbshellsu-cdmesg > dmesg.log

სისტემის ჟურნალები

სისტემის ჟურნალები სასარგებლოა, როდესაც სისტემაში რაღაც შეცდომას უშვებს. Android საშუალებას გაძლევთ შეაგროვოთ სისტემის ჟურნალები Logcat-ის გამოყენებით. ჟურნალის შეტყობინებების ნახვა შესაძლებელია Logcat-ის ფანჯარაში Android Studio-ში, ან შეგიძლიათ გამოიყენოთ ბრძანების სტრიქონის ხელსაწყო მათი გამოსატანად.

Google Play მაღაზიაში ასევე ხელმისაწვდომია Android-ის რამდენიმე აპი, რომლებიც ამ ინსტრუმენტებზე მარტივი წვდომის საშუალებას იძლევა. ამ აპებზე მოგვიანებით ამ სტატიაში ვისაუბრებთ. უფრო მეტიც, რამდენიმე საბაჟო ROM-ს გააჩნია პარამეტრები დეველოპერების პარამეტრებში სისტემის ჟურნალების შესაგროვებლად.

ADB-ის გამოყენებით ჟურნალების შესაგროვებლად გამოიყენეთ შემდეგი ბრძანება. ეს ბრძანება გამოიტანს უწყვეტ ჟურნალს, ამიტომ გამოიყენეთ Ctrl + C მის შესაჩერებლად.

adblogcat > logcat.txt

თქვენ შეგიძლიათ გამოიყენოთ -d პარამეტრი სრული ჟურნალის ექსპორტისთვის ერთი ნაბიჯით.

adblogcat-d > logcat.txt

თუ გსურთ, ასევე შეგიძლიათ ნახოთ ან შეინახოთ რადიო ბუფერი შემდეგი ბრძანების გამოყენებით.

adblogcat-dbradio > radio.txt

თუ თქვენი მოწყობილობა როტირებულია, შეგიძლიათ გამოიყენოთ ტერმინალი აპი თავად მოწყობილობაზე ჟურნალების შესაგროვებლად. თქვენს ტელეფონზე ტერმინალის გამოყენებით ჟურნალის შესანახად, აკრიფეთ შემდეგი ბრძანება, რათა ჟურნალი შეინახოს თქვენს ტელეფონში.

logcat -d -f /sdcard/logcat.txt

Android აპლიკაციები ჟურნალების შეგროვებისთვის

Logcat ექსტრემალური

Logcat Extreme დაგეხმარებათ წაიკითხოთ logcat და dmesg შედეგები, ასევე ჩანაწერების ჟურნალები. ჟურნალების სწორად საჩვენებლად საჭიროა root წვდომა.

Logcat ექსტრემალურიშემქმნელი: SCDevs

ფასი: უფასო.

3.9.

ჩამოტვირთვა

Logcat Reader

Logcat Reader არის ღია კოდის აპლიკაცია, რომელიც საშუალებას გაძლევთ წაიკითხოთ და შეინახოთ სისტემის ჟურნალები. იგი ფერად კოდებს წერს ჟურნალის პრიორიტეტის მიხედვით.

Logcat Readerშემქმნელი: დარშან პარაჯული

ფასი: უფასო.

4.2.

ჩამოტვირთვა

LiveBoot

ეს აპლიკაცია არ არის სათანადო ჩანაცვლება logcat, მაგრამ ის თავისებურად მაგარია და იმსახურებს აღნიშვნას. ამ აპლიკაციის ფოკუსი არის არა ის, რომ რეალურად დაგეხმაროთ შეცდომების გამართვაში, არამედ მოგაწოდოთ ალტერნატიული ჩატვირთვის ანიმაცია, რომელიც ჰგავს სამეცნიერო ფანტასტიკურ ფილმს.

LiveBoot ცვლის თქვენი მოწყობილობის ჩატვირთვის ანიმაციას logcat-ით და dmesg-ით, როგორც ეს მოხდება. მისი გამომავალი კონფიგურაცია მოიცავს logcat-ის დონეს, ბუფერს და ფორმატის შერჩევას, აჩვენოს თუ არა dmesg და სხვა. მას სჭირდება root წვდომა, ისევე როგორც SuperSU ვერსია 2.40 ან უფრო ახალი. აპლიკაციის შესახებ მეტი შეგიძლიათ იხილოთ მასზე XDA ძაფი.

[root] LiveBootშემქმნელი: ჯაჭვის ცეცხლი

ფასი: უფასო.

4.2.

ჩამოტვირთვა

ეს არის რამდენიმე გზა, რომლითაც შეგიძლიათ შეაგროვოთ ჟურნალები Android-ზე. თუ თქვენ ეძებთ გზას, რომ მიიღოთ root წვდომა თქვენს Android ტელეფონზე, შეამოწმეთ ჩვენი დეტალური სახელმძღვანელო როგორ დაამყაროთ თქვენი ტელეფონი.