Nexus 7 cihazımdaki android günlük dosyalarına root erişimi olmadan nasıl erişebilirim?


9

Yana aLogcat şimdi artık Jelly Bean ile çalışır , nasıl ya kök erişimi olmadan benim cihazda sistem günlük dosyalara erişmek veya bir bilgisayara bağlayarak yapabilirsiniz?

Ben denedim kullanarak adb logcatben mesajlarının o bol günlüğe ediliyor bilmeleri, benim PC ve o işlenmiş ince dan.

Kullanılması logcatgelen Android Terminal Emülatörü Nexus 7 şovlarda neredeyse hiç çıkış olsa ve adb logcatgelen Android Terminal Emülatörü , cini başlar ancak daha sonra sadece diyor - waiting for device -ve başka bir şey görünür.

Peki, Nexus 7 cihazımdaki android günlük dosyalarına root erişimi olmadan erişmek mümkün mü?



@Izzy - Bu sorunun amacı, diğer sorumdaki (bu soruda bağlandığım) tüm çözümlerin root erişimi gerektirmesidir. Bu çözümler cihazlarını rootlayanlar için yararlı olsa da, cihazlarını rootlamayanlar için daha spesifik bir çözüm istedim.
Mark Booth

PhoneHome'u bir göz atmaya değer bulabilirsiniz
Dori

Yanıtlar:


12

Hayır, güvenlik nedeniyle, Nexus 7'deki android günlük dosyalarına (veya Jelly Bean veya daha üstünü çalıştıran başka bir cihaza) root erişimi olmadan erişmek mümkün değildir. Google bunu Jelly Bean ile değiştirdi.

ALogCat gibi logcat okuyucular kadar beklemek öneririz ve böylece sabit (yani tüm günlükleri göstermek için kök erişim gerektirecektir).

Gönderen AIESEC-TR-2012-001-Android-OS-Security.pdf - 3.3 Android İzin Modeli :

READ_LOGS izni, Android sürümüne ve dolayısıyla yüklü olan standart uygulamaların sürümlerine bağlı olarak birçok cihazda aşağıdakilerin yerine geçebilir:

  • READ_CONTACTS

  • GET_TASKS - başlatılan her Etkinlik, sistem günlüklerinde listelenir

  • READ_HISTORY_BOOKMARKS - yeni web sayfaları açmak bir tarayıcı Etkinliğidir ve bu nedenle günlüğe kaydedilir

  • READ_SMS

Aşağıdaki tüm çözümler root erişimi gerektirir :

Logcat'i bir kabukta kök olarak çalıştırmanız veya kabuk pm komutu aracılığıyla manuel olarak vermeniz gerekir (kök gerekli) de çalışır (bkz. XDA , exchange org.jtb.alogcat.donate app pkg name):

pm grant org.jtb.alogcat.donate android.permission.READ_LOGS

Bu tembel olanlar içindir ve değil önerdi: Umutsuz, dikkatsiz ve tembel iseniz, bu çirkin ve uygulayarak her uygulamasını mı READ_LOGS izin vererek çözebilirsiniz güvensiz hack ( twitter üzerinden Chainfire ):

chmod 04755 /system/bin/logcat

CyanogenMod geliştiricisi Koushik Dutta'nın G + postasını alıntılamak için :

JellyBean'da Android Günlüğü izinleri / davranışları değişti mi?

Bir uygulama şimdi "logcat" çalıştırıyorsa, yalnızca UID'si tarafından oluşturulan günlük girişlerini görebilir. Diğer UID'lerin günlük satırları gösterilmez. Temel olarak, şimdi filtrelenmiş gibi görünüyor.

Her zamanki gibi aynı izinlere sahibim. Ayrıca aynı şey diğer günlük toplayıcı uygulamalarında olduğunu doğruladı.


Kökleri olmadan bildiğim bir yol yok. Güvenlik uğruna. JellyBean ile başlayarak, read_logs izninin artık verilmesi gerekmez (her uygulama yine de yalnızca kendi günlüklerini görüntüleyebilir).
ce4

Düzenleme ve xda bağlantısı için teşekkürler, bunu entegre ettim.
ce4

pm grantSeçeneği eklediğiniz için teşekkür ederiz . Şimdi dedikleri gibi o Not benim diğer cevap kullanmadığınız varsa, biraz farklı bir paket belirtmek gerekir bağış sürümünü aLogcat :pm grant org.jtb.alogcat android.permission.READ_LOGS
Mark Booth

Gönderilen makale bazı platformlarda nasıl READ_LOGSeşit olduğunu açıklamaktadır READ_CONTACTS. Bazı uygulamaların kişi verilerini günlüklere koyduğu anlamına gelir, ancak bu gerçekten aynı değildir READ_CONTACTS. Ama sonra gazetenin alarmist bir tonda yazıldığını söyleyebilirim.
Akış

READ_LOGS yalnızca iletişim verilerinden çok daha fazla bilgi sızdırıyor. Kullanıcının adı, muhtemelen gmail adresi, konumları, yüklü uygulamaları (hatta uygulama kullanımı) vb. Ayrıca: ASLR öncesi günlerde kök istismarları tarafından sistem cinlerinin yığın dökümlerinden adresleri okumak ve çıkarmak için kullanılmıştır. Artık büyük bir kısımda (4.1 ±) kapatıldıklarına göre, sürü koruması alabilirsiniz (çocuğunuzu hastalıksız aşılanmış bir popülasyonda aşılamamakla karşılaştırın). Sorunlar ortaya çıktı ve Google doğru olanı yaptı.
ce4

1

Bazı şeyleri açıklasa da kafam karıştı.

Aynı uygulamayı benim nexus7 ve galaksi nexus'umda, hem jellybean'da çalıştıran telefon, tüm uygulamalardan günlük çıktısını görür, tablet yapmaz. Bu onun jexbean onun nexus7 olmadığını söyleyebilirim. Bunu yedekledim, kontrol ettim ve ikisinin de farklı çekirdekleri var. Daha yeni olan tablet.

Belki bu güncellenmiş çekirdek, günlükleri görünmez anlamına gelir.

Sonuçta kök salmam gerekecek: (


Bu ilginç Russ, ekstra bilgi için teşekkürler.
Mark Booth

Aslında artık güvenilir bir şekilde bilgilendirildim, çünkü günlükleri görmek için kullandığım uygulama ICS'im olduğunda makineme kuruldu, bu yüzden günlükleri görme izinlerini korudu.
Russ Wheeler

1

Alternatif yaklaşım kullanan bir Logcat uygulaması geliştirdim . Uzaktan hata ayıklama özelliğini kullanır. Önce telefonda etkinleştirmeniz gerekir, ancak yalnızca bir kez yapılması gerekir ve daha sonra tüm günlükleri almak için uygulamayı kullanabilirsiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.