İlan

Android, kullanıcılarından nitrit-gritty gizlemek için gerçekten iyi bir iş yapıyor. İşler ters gittiğinde, tıpkı Mac'te yaptığınız gibi korkutucu bir şifreli metin duvarı görmezsiniz. Onlar sadece... Yanlış git.

WallOfErrors

Bu, çoğu insan için harika olsa da, uygulamalarının neden çalışmadığını görmek isteyen geliştiriciler ve daha uygulamalı bir yaklaşım benimsemek isteyen güçlü kullanıcılar için daha az yararlıdır.

Bu yüzden logcat inanılmaz derecede faydalıdır. Sorunları gidermek için telefonunuzun veya tabletinizin sistem günlüklerinin dökümünü almanıza olanak tanır. Çoğu kullanıcı bunun için bir fayda sağlamayacak olsa da, geliştiriciler bazen kullanıcılardan bir sorun çıktığında kendilerine cihazlarının günlük dosyalarını vermelerini ister. Logcat'i nasıl kuracağınız ve nasıl kullanacağınız aşağıda açıklanmıştır.

Logcat'i Edinme

Sistem günlükleri üretmeye başlamadan önce, bazı önkoşulları yerine getirmeniz gerekir. Birincisi, Android Hata Ayıklama Köprüsü, yaygın olarak ADB olarak bilinir Android Debug Bridge'de yeni misiniz? Süreci Basit ve Kolay Hale Getirme

ADB, Android cihazınıza bilgisayarınızdan komut göndermek için inanılmaz derecede faydalıdır. Yeni başlayanlar için, burada ADB'yi kullanmanın ölü basit bir yolu var. Daha fazla oku . Bu, Logcat aracını içerir.

Bir Mac kullanıyorsanız, benim gibi, bunu yapmanın en basit yolu HomeBrew paket yöneticisi Homebrew Kullanarak Terminalde Mac Uygulamaları YüklemeTerminal yazılımına Mac yazılımı yükleyebileceğinizi biliyor muydunuz? Mac uygulamalarını kolayca yüklemek için Homebrew'u nasıl kullanacağınız aşağıda açıklanmıştır. Daha fazla oku . Kurulduktan sonra, sadece çalıştırmanız gerekir “Demlemek android-platform-araçları yüklemek”.

BrewAndroid

Linux'taysanız, ADB'yi yüklemek için gereken adımlar dağıtımlar arasında çılgınca değişecektir. Ubuntu'daysanız, sadece koşmanız gerekir “Sudo uygun-get install android-tools-adb”.

Son olarak, Windows kullanıyorsanız, birkaç seçeneğiniz vardır. İlk olarak, XDADevelopers bir tek tıklamayla ADB yükleyici, gerekli sürücüleri ve FastBoot'u içerir. Alternatif olarak, mevcut sürüm en yeni sürüm olmamasına rağmen Chocolatey paket yöneticisi aracılığıyla yükleyebilirsiniz.

Cihazınızı Geliştirici Moduna Alın

Ardından, cihazınızda geliştirici modunu etkinleştireceksiniz. Bunu yapmak için ayarlarınızı açın ve “Telefon Hakkında” veya “Tablet Hakkında” seçeneğine gidin. Ardından, ekranın altına doğru ilerleyin ve "Yapı Numarası" na yedi kez dokunun. Bunu yaptıktan sonra, Geliştirici Moduna girdiğinizi belirtmeniz gerekir.

Geliştirici modu

Geri basın ve “Geliştirici Seçenekleri” yazan bir şey görmeniz gereken Ayarlar kök dizinine gidin. Buna dokunun.

Geliştirici Seçenekleri

Sonra, USB Hata Ayıklamayı aç Android'de USB Hata Ayıklama Modu Nedir? Nasıl EtkinleştirilirAndroid'inizde USB Hata Ayıklamaya izin vermeniz mi gerekiyor? Bilgisayarınızdan telefonunuza komut göndermek için hata ayıklama modunun nasıl kullanılacağını açıklıyoruz. Daha fazla oku ve Android cihazınızı bilgisayarınıza takın. Her şey yolunda giderse, cihazınızda sert görünümlü bir uyarı görmelisiniz.

USB hata ayıklama

Günlüklere Bakmak

Artık günlüklere bakmaya başlayabiliriz. Yeni bir terminal veya komut istemi açın ve çalıştırın “Adb logcat”. Daha sonra terminal pencerenizde sistem mesajlarının arttığını görmelisiniz. Eğer yapmazsan, bir şeyler ters gitti demektir. Cihazınız bilgisayarınıza bağlı değil, ADB doğru şekilde takılmamış veya cihazınızda USB hata ayıklaması çalışmıyor.

Hata ayıklama

Daha sonra analiz etmek için telefonunuzun veya tabletinizin sistem mesajlarını bir metin dosyasına kopyalamak isterseniz ne olur? Çıktıyı yeniden yönlendirmek için sözdizimi, Windows'ta bir Mac'teki ile aynıdır. Sadece koş “Adb logcat> textfile.txt”. Bunu “adb logcat -f dosya adı ”.

Günlük dosyasını aldıktan sonra, dosyayı kullanarak ayrıştırabilirsiniz. Sed ve Awk Her Linux Geek Sed ve Awk bilmek gerekir. İşte Nedeni ...En çok takdir edilmeyen Linux yardımcı programlarından ikisi, kuşkusuz gizli Sed ve Awk. Ama bunlar ne? Nasıl kullanılırlar? Ve metni işlemeyi nasıl kolaylaştırırlar? Daha fazla oku veya grepveya bunu isteyen geliştiriciye gönderebilirsiniz.

Logcat'in siz söylediğiniz sürece koşacağını belirtmek gerekir. Çıktıyı bir metin dosyasına kopyalıyorsanız ve bağlantıyı sonlandırmayı unutuyorsanız, sabit diskinizde yer kalmazsa şaşırmamalısınız. Kapatmak için, CTRL-C.

DevOps veya sistem yönetiminde çalışan herkesin size söyleyeceği gibi, günlük dosyaları kolayca onlarca gigabayt, ve ötesinde. Uyarılmıştın.

Filtre Çıkışına İlişkin Not

Logcat'e belirli çıktı türlerine öncelik vermesini söyleyebileceğinizi belirtmek gerekir. Logcat'i “V” bayrağıyla (“adb logcat V”) çalıştırırsanız, kesinlikle her şeyi görürsünüz. Bunun nedeni, "ayrıntılı modu" etkinleştirmiş olmanızdır.

LogcatV

Ancak daha spesifik hata mesajı türlerini gösteren başka tetikleyiciler de vardır. “I” tetikleyicisi yalnızca size bilgi gösterirken, “D” hata ayıklama iletilerini gösterir. Daha fazla bilgi için yetkiliye göz atın Android Hata Ayıklama Köprüsü belgeleri.

Bununla birlikte, aksi belirtilmedikçe, varsayılan ayarları kullanarak logcat'i çalıştırmanın en iyisi olduğunu belirtmek gerekir. Böylece günlük dosyasını talep eden kişi, uygulamalarını düzeltmek için ihtiyaç duydukları tüm bilgileri alabilir ve hiçbir şeyi kaçırmaz.

Köklü Aygıtlar için Bir Çözüm Var mı?

Aslında evet! Köklü bir telefonunuz veya tabletiniz varsa, Google Play Store'dan “aLogCat” yükleyebilirsiniz. Bu ücretsiz bir sürümü ve ücretli bir sürümü gelir. Her ikisi de aynıdır, ancak ikincisi geliştiriciyi finansal olarak destekler.

ALogCat

ALogCat'ı ​​farklı kılan şey, doğrudan cihazınızda çalışması ve hata günlükleriyle başa çıkmayı kolaylaştıran bazı özelliklerle birlikte gelmesidir.

Mesajlar vurgulanır, hangi mesajların hata ve neyin zararsız sistem bildirimleri olduğunu görsel olarak görmenizi sağlar. Bunları e-posta, bluetooth ve PasteBin'de PasteDroid aracılığıyla da paylaşabilirsiniz.

Günlüklerinizi sürekli olarak doğrudan bir SD karta kaydetmek istiyorsanız, aLogRec adlı farklı bir uygulama indirmeniz gerekir. Bu da ücretsiz bir sürüm ve bir bağış sürümünde geliyor ve Google Play Store'dan edinilebilir.

alogrec

Ancak günlük dosyalarını görüntülemek ve düzenlemek isterseniz direkt olarak telefonunda? Bunun için, ücretsiz bir mobil sürümü olan Vim Touch'ı öneriyorum. VIM metin editörü Vim Metin Düzenleyicisine Şans Vermek İçin En Önemli 7 NedenYıllarca bir metin düzenleyicisini birbiri ardına denedim. Siz söyleyin, denedim. Bu editörlerin her birini iki aydan uzun bir süre birincil günlük editörüm olarak kullandım. Her nasılsa, ben ... Daha fazla oku . Bunu ilk önce birkaç yıl önce, bir şirket kurmanın en iyi yollarını tartışırken yazdım. Android cihazda PHP geliştirme ortamı Android'de Mükemmel PHP Geliştirme Ortamını YaratınBir Facebook durum güncellemesi yazmak için korkunç bir sanal klavye kullanmak yeterince kötü. Android'de kod mu yazıyorsunuz? Düşünceyi yok et. Daha fazla oku .

Bir şeyleri tamamlamadan önce, telefonunuzu köklendirmenin telefonunuzla sonuçlanabileceğini belirtmek istiyorum kötü amaçlı yazılımlara ve belirli uygulamalara (özellikle bankacılık uygulamaları) daha duyarlı olma Çalışma.

Düşünüyorsanız cihazınızı köklendirme Android Telefonunuzu veya Tabletinizi Köklendirme KılavuzuPeki, Android cihazınızı rootlamak mı istiyorsunuz? İşte bilmeniz gereken her şey. Daha fazla oku sadece günlük dosyalarınıza ulaşmak için, şiddetle bunun yerine bağlı, ADB tabanlı yaklaşımı kullanmanızı öneririz. Bu kadar kolay ve yol daha güvenli.

Sana doğru!

Hiç telefonunuzu veya tabletinizin sistem günlüğünü tutmak zorunda kaldınız mı? Nasıl olur? Kolay buldun mu? Hangi yöntemi kullandınız? Aşağıdaki yorumlarda bana bildirin.

Matthew Hughes, Liverpool, İngiltere'den bir yazılım geliştiricisi ve yazarıdır. Elinde bir fincan güçlü siyah kahve olmadan nadiren bulunur ve kesinlikle Macbook Pro ve kamerasına hayran kalır. Blogunu şurada okuyabilirsiniz: http://www.matthewhughes.co.uk ve @matthewhughes'da Twitter'da takip edin.