0

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,&nbsp;<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
Yorum Ekle Takip Et
Beğen, Paylaş

Bu soru için yorumunuz

captcha

Vazgeç

Bu soruya toplam 1 cevap verilmiştir

0
<blockquote> <p>K9 dosyalarımı eşitlemeye &ccedil;alışırken oluşan hataların tam metnini nasıl g&ouml;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&ouml;r&uuml;n&uuml;yor. Ancak eğer ki root erişiminiz varsa, bir&ccedil;ok se&ccedil;enek var, ya gereken izinleri aLogcat&rsquo;e verin ya da onları direkt olarak g&ouml;r&uuml;nt&uuml;lemek i&ccedil;in bir horrible hackTM kullanmayı deneyin.&nbsp;</p> <p>Kayıt dosyalarını bilgisayarınızda ya da &ccedil;alışma alanınızda adb yoluyla g&ouml;r&uuml;nt&uuml;leme&nbsp;</p> <p>&nbsp;Eğer ki Android cihazınızı bir bilgisayara ya da bir &ccedil;alışma alanına bağlayabilirseniz, o zaman kayıtları adb komutu aracılığıyla g&ouml;r&uuml;nt&uuml;leyebilirsiniz.&nbsp;<br /> Bunu Windows&rsquo;ta yapmak i&ccedil;in, ilk olarak Android SDK&rsquo;yı y&uuml;klemeniz gerek(ki bunlar JAVA SE, SDK) ve sistem dizinine android-sdk\tools ve android-sdk\platform-tools&rsquo;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 &rsquo;i android-sdk\extras\google\usb_driver&rsquo;dan y&uuml;kleyin. ( Ben Windows XP&rsquo;yi buraya bakmaya zorladım, kendi başına s&uuml;r&uuml;c&uuml;leri bulamadı.) <a href="http://www.cozumsepeti.com/2293/adb-nedir-nasil-yuklenir">minimal adb i&ccedil;in şuaraya bakın.</a>&nbsp;&nbsp;Daha sonra bir kabuk program (&ouml;rneğin bir cmd penceresi) ve şu komutu &ccedil;alıştırın:</p> <p><strong>&nbsp;adb logcat k9:V *:S AndroidRuntime:E</strong><br /> &nbsp;</p> <p>Eğer ki root erişiminiz varsa</p> <p><strong>pm grant &lt;pkg&gt; android.permission.READ_LOGS</strong></p> <p>Bir alogcat ya da alogcat.donate &lsquo;e izin vermek i&ccedil;in aşağıdaki komutlardan birisini kullanmanız gerek, iki s&uuml;r&uuml;m&uuml; 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&rsquo;taki bir g&ouml;nderiye g&ouml;re, izinler reboot ya da g&uuml;ncellemeyi kaldırıyor ancak kaldırıp/yeniden y&uuml;klemeyi kaldırmıyor.&nbsp;<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: &nbsp;<br /> Neither user 12345 nor current process has android.permission.GRANT_REVOKE_PERMISSION&nbsp;</p> <p>. Bunun &ccedil;alışıp &ccedil;alışmadığından emin değilim.&nbsp;</p> <p>horrible hackTM &nbsp;kullanmayı bir d&uuml;ş&uuml;n&uuml;n</p> <p>Eğer ki root erişiminiz varsa, logcat setuid root &nbsp;yapmayı ve cihaz shell&rsquo;inde Logcat&rsquo;i şu soruma şu cevapta &ouml;nerildiği gibi &ccedil;alıştırabilirsiniz.&nbsp;<br /> <strong>chmod 04755 /system/bin/logcat<br /> logcat k9:V *:S AndroidRuntime:E</strong></p> <p>. Yine, bunun &ccedil;alışıp &ccedil;alışmadığını doğrulayamam ve muhtemelen bunu son &ccedil;are olarak, g&uuml;venlik işaretleri i&ccedil;in kullanacağım.&nbsp;<br /> aLogcat&rsquo;in kayıt g&ouml;r&uuml;nt&uuml;leyicisinde neden K9&rsquo;dan hi&ccedil; kayıt mesajı yok?<br /> Jellybean&rsquo;de K9&rsquo;un kayıt yapmasının durmasına neden olabilecek bir deişiklik olabilir mi?&nbsp;</p> <p>Genelde bir aLogcat tarafından g&ouml;sterilen birka&ccedil; mesaj olduğundan, Jellybean&rsquo;de onun artık t&uuml;m mesajlara erişememesi anlamına gelebilecek bir değişiklik oldu mu?&nbsp;<br /> Bu Jellybean&rsquo;de t&uuml;m kayıt dosyalarını okumaya &ccedil;alışabilecek t&uuml;m uygulamaları etkileyebilecek bir değişiklikmiş gibi g&ouml;r&uuml;n&uuml;yor.<br /> G&ouml;r&uuml;n&uuml;şe g&ouml;re Jellybean&rsquo;deki 3. parti uygulamalara READ_LOGS izni verilmemiş.<br /> Bu link bana pek g&uuml;venilir gelmediğinden:<br /> Bug&uuml;n uygulamamı Google Play&rsquo;de yayımlamadan &ouml;nce en yeni (api 16) em&uuml;lat&ouml;rde test ettim. Android şu an 3. parti uygulamalara bu izinleri vermeyi reddediyor gibi g&ouml;r&uuml;n&uuml;yor. Bu sa&ccedil;ma &ccedil;&uuml;nk&uuml; Jellybean&rsquo;in belgelenmiş t&uuml;m değişikliklerine baktım ve READ_LOGS izinlerinden bahseden herhangi bir şey bulamadım.<br /> ve daha sonra:<br /> READ_LOGS i&ccedil;in korunma seviyesi şu an &ldquo;signature|system|development&rdquo; . Yeni veri yolu s&ouml;zdizimi korunma seviyesi i&ccedil;in ayrıca bir belge yok: (şuraya bakın: http://code.google.com/p/android/issues/detail?id=34785 ). Benim fikrim aLogcat&rsquo;in sadece kendisi tarafından ya da VM&rsquo;si tarafından g&ouml;r&uuml;lebildiği y&ouml;n&uuml;nde.&nbsp;</p> <p>&nbsp;</p>
12.09.2014 tarihinde
Sarge Sarge (183570) cevapladı

Bu cevap için yorumunuz

captcha

Vazgeç

Bu soru için cevabınız

Vazgeç