გაინტერესებთ როგორ აიღოთ ლოგები 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 წვდომა.
ფასი: უფასო.
3.9.
Logcat Reader
Logcat Reader არის ღია კოდის აპლიკაცია, რომელიც საშუალებას გაძლევთ წაიკითხოთ და შეინახოთ სისტემის ჟურნალები. იგი ფერად კოდებს წერს ჟურნალის პრიორიტეტის მიხედვით.
ფასი: უფასო.
4.2.
LiveBoot
ეს აპლიკაცია არ არის სათანადო ჩანაცვლება logcat, მაგრამ ის თავისებურად მაგარია და იმსახურებს აღნიშვნას. ამ აპლიკაციის ფოკუსი არის არა ის, რომ რეალურად დაგეხმაროთ შეცდომების გამართვაში, არამედ მოგაწოდოთ ალტერნატიული ჩატვირთვის ანიმაცია, რომელიც ჰგავს სამეცნიერო ფანტასტიკურ ფილმს.
LiveBoot ცვლის თქვენი მოწყობილობის ჩატვირთვის ანიმაციას logcat-ით და dmesg-ით, როგორც ეს მოხდება. მისი გამომავალი კონფიგურაცია მოიცავს logcat-ის დონეს, ბუფერს და ფორმატის შერჩევას, აჩვენოს თუ არა dmesg და სხვა. მას სჭირდება root წვდომა, ისევე როგორც SuperSU ვერსია 2.40 ან უფრო ახალი. აპლიკაციის შესახებ მეტი შეგიძლიათ იხილოთ მასზე XDA ძაფი.
ფასი: უფასო.
4.2.
ეს არის რამდენიმე გზა, რომლითაც შეგიძლიათ შეაგროვოთ ჟურნალები Android-ზე. თუ თქვენ ეძებთ გზას, რომ მიიღოთ root წვდომა თქვენს Android ტელეფონზე, შეამოწმეთ ჩვენი დეტალური სახელმძღვანელო როგორ დაამყაროთ თქვენი ტელეფონი.