aLogCat ile Jelly Bean'deki mesaj kayıtlarına ulaşmada sorun yaşıyorum
<p>
<strong><span style="text-decoration: underline;">Özet</span></strong></p>
<p>
aLogcat kullanarak K9 kayıt (log) mesajlarına erişmede sorun yaşıyorum, daha fazla detay için aşağıya bakın.</p>
<p>
Bilmek istediğim şeyler:</p>
<ul>
<li>
aLogcat log viewer'da neden K9'un kayıt mesajları görünmüyor?</li>
<li>
K9 klasörlerimi senkronize etmeyi denediğim zaman çıkan hataların tam metin dökümünü nasıl görebileceğim hakkında bir öneriniz var mı?</li>
<li>
Jelly Bean'de K9'un kayıt oluşturmasını engelleyecek bir değişiklik olmuş olabilir mi?</li>
<li>
aLogcat'de genel olarak fark edilir seviyede az mesaj gösteriliyor olması, Jelly Bean'de bu kayıt mesajlarına erişimi engelleyecek bir değişiklik olduğu anlamına mı gelir?</li>
</ul>
<p>
<strong><span style="text-decoration: underline;">Detay</span></strong></p>
<p>
Son zamanlarda K9'da bağlantı sorunlara yaşamaya başladım. Klasörlerimin senkronize edilemiyor ve klasör listesinde <em>son kontrol edilen zaman</em><em>ın</em> yazması gereken yerler "socket hataları" ( libcore.io.ErrnoException: ) veya "ssl hatarı" ( javex.net.ssl.SSLException: ) vs. ile dolu. O anda hangi sorun çıkıyorsa onun mesajlarını alıyorum, ama hata mesajlarının tam metnini göremiyorum. Bu durumda da sorunlara neyin sebep olduğunu tahmin etmek zor oluyor.</p>
<p>
Kayıt (log) dosyalarının daha fazla bilgi içerdiğini düşünüyorum, <a href="https://github.com/k9mail/k-9/wiki/LoggingErrors" rel="nofollow">Recording a debug log</a> yazısında anlatılan yolu izledim. K9'daki hata ayıklama kaydını açtım, <a href="https://play.google.com/store/apps/details?id=org.jtb.alogcat" rel="nofollow">aLogcat</a>'i yükledim ve kayıtlara bakmayı denedim. Ne yazık ki baktığım kayıtlarda (<em>Main, Events </em>ya da <em>Radio</em>) K9'dan hiç mesaj görünmüyordu.</p>
<p>
Önerildiği gibi (k9|AndroidRuntime) regex filterisini eklediğimde kayıtların hiçbirinde hiçbir şey göremiyorum. Sildiğimde ise <em>Main</em> bölümünde daha çok çer çöp mesajlar duruyor oluyor, <em>Events</em>'de çoğunlukla aLogcat'in kendisinin mesajları duruyor ve <em>Radio</em> bölümünde henüz hiç kayıt mesajı görmedim.</p>
<p>
Önemli mi emin değilim ama Nexus 7 kullanıyorum ve benim bildiğim kadarıyla Android sürümleri arasında kayıt dosyalarının tutulduğu yer değişmiyor, yani standart bir yer var.</p>
10.09.2014 tarihinde
Öznur
sordu
Bu soruya toplam 1 cevap verilmiştir
<blockquote>
<p>K9 dosyalarımı eşitlemeye çalışırken oluşan hataların tam metnini nasıl görebileceğim hakkında bilgisi olan birisi var mı?</p>
</blockquote>
<p>Root erişimi olmadan bu kayıt mesajlarına erişmenin bir yolu yokmuş gibi görünüyor. Ancak eğer ki root erişiminiz varsa, birçok seçenek var, ya gereken izinleri aLogcat’e verin ya da onları direkt olarak görüntülemek için bir horrible hackTM kullanmayı deneyin. </p>
<p>Kayıt dosyalarını bilgisayarınızda ya da çalışma alanınızda adb yoluyla görüntüleme </p>
<p> Eğer ki Android cihazınızı bir bilgisayara ya da bir çalışma alanına bağlayabilirseniz, o zaman kayıtları adb komutu aracılığıyla görüntüleyebilirsiniz. <br />
Bunu Windows’ta yapmak için, ilk olarak Android SDK’yı yüklemeniz gerek(ki bunlar JAVA SE, SDK) ve sistem dizinine android-sdk\tools ve android-sdk\platform-tools’u ekleyebilirsiniz. Daha sonra Nexus 7 cihazınızda USB hata ayıklayıcısını aktive edin, cihaz USB ile bağlayın ve Android Composite ADB Interface ’i android-sdk\extras\google\usb_driver’dan yükleyin. ( Ben Windows XP’yi buraya bakmaya zorladım, kendi başına sürücüleri bulamadı.) <a href="http://www.cozumsepeti.com/2293/adb-nedir-nasil-yuklenir">minimal adb için şuaraya bakın.</a> Daha sonra bir kabuk program (örneğin bir cmd penceresi) ve şu komutu çalıştırın:</p>
<p><strong> adb logcat k9:V *:S AndroidRuntime:E</strong><br />
</p>
<p>Eğer ki root erişiminiz varsa</p>
<p><strong>pm grant <pkg> android.permission.READ_LOGS</strong></p>
<p>Bir alogcat ya da alogcat.donate ‘e izin vermek için aşağıdaki komutlardan birisini kullanmanız gerek, iki sürümü de kullanabilirsiniz:</p>
<p><strong>pm grant org.jtb.alogcat.donate android.permission.READ_LOGS<br />
pm grant org.jtb.alogcat android.permission.READ_LOGS</strong></p>
<p>Android-developers ve ticket’taki bir gönderiye göre, izinler reboot ya da güncellemeyi kaldırıyor ancak kaldırıp/yeniden yüklemeyi kaldırmıyor. <br />
Ne yazık ki, bu root erişimi gerektirdiğinden cihazda da bilgisayarımda da(adb shell tarafından eklenmiş) yaptığımda şu hatayı alıyorum: <br />
Neither user 12345 nor current process has android.permission.GRANT_REVOKE_PERMISSION </p>
<p>. Bunun çalışıp çalışmadığından emin değilim. </p>
<p>horrible hackTM kullanmayı bir düşünün</p>
<p>Eğer ki root erişiminiz varsa, logcat setuid root yapmayı ve cihaz shell’inde Logcat’i şu soruma şu cevapta önerildiği gibi çalıştırabilirsiniz. <br />
<strong>chmod 04755 /system/bin/logcat<br />
logcat k9:V *:S AndroidRuntime:E</strong></p>
<p>. Yine, bunun çalışıp çalışmadığını doğrulayamam ve muhtemelen bunu son çare olarak, güvenlik işaretleri için kullanacağım. <br />
aLogcat’in kayıt görüntüleyicisinde neden K9’dan hiç kayıt mesajı yok?<br />
Jellybean’de K9’un kayıt yapmasının durmasına neden olabilecek bir deişiklik olabilir mi? </p>
<p>Genelde bir aLogcat tarafından gösterilen birkaç mesaj olduğundan, Jellybean’de onun artık tüm mesajlara erişememesi anlamına gelebilecek bir değişiklik oldu mu? <br />
Bu Jellybean’de tüm kayıt dosyalarını okumaya çalışabilecek tüm uygulamaları etkileyebilecek bir değişiklikmiş gibi görünüyor.<br />
Görünüşe göre Jellybean’deki 3. parti uygulamalara READ_LOGS izni verilmemiş.<br />
Bu link bana pek güvenilir gelmediğinden:<br />
Bugün uygulamamı Google Play’de yayımlamadan önce en yeni (api 16) emülatörde test ettim. Android şu an 3. parti uygulamalara bu izinleri vermeyi reddediyor gibi görünüyor. Bu saçma çünkü Jellybean’in belgelenmiş tüm değişikliklerine baktım ve READ_LOGS izinlerinden bahseden herhangi bir şey bulamadım.<br />
ve daha sonra:<br />
READ_LOGS için korunma seviyesi şu an “signature|system|development” . Yeni veri yolu sözdizimi korunma seviyesi için ayrıca bir belge yok: (şuraya bakın: http://code.google.com/p/android/issues/detail?id=34785 ). Benim fikrim aLogcat’in sadece kendisi tarafından ya da VM’si tarafından görülebildiği yönünde. </p>
<p> </p>
12.09.2014 tarihinde
392 kez görüntülendi
son hareket 30.12.2014 tarihinde
son hareket 30.12.2014 tarihinde