Karena aLogcat sekarang tidak lagi berfungsi dengan Jelly Bean , bagaimana saya bisa mengakses file log sistem pada perangkat saya tanpa akses root atau melampirkannya ke komputer?
Saya telah mencoba menggunakan adb logcat
dari PC saya dan itu berfungsi dengan baik, jadi saya tahu bahwa banyak pesan sedang dicatat.
Menggunakan logcat
dari Android Terminal Emulator pada Nexus 7 saya menunjukkan hampir tidak ada output dan adb logcat
dari Android Terminal Emulator , memulai daemon tetapi kemudian hanya mengatakan - waiting for device -
dan tidak ada lagi yang muncul.
Jadi, apakah mungkin untuk mengakses file log android di Nexus 7 saya tanpa akses root ?
4.1-jelly-bean
logging
nexus-7
Mark Booth
sumber
sumber
Jawaban:
Tidak, untuk alasan keamanan tidak mungkin untuk mengakses file log android pada Nexus 7 (atau perangkat lain yang menjalankan Jelly Bean atau lebih tinggi) tanpa akses root. Google mengubahnya dengan Jelly Bean.
Saya sarankan Anda menunggu sampai pembaca logcat seperti aLogCat dan semacamnya diperbaiki (yaitu mereka akan memerlukan akses root untuk menampilkan semua log kemudian).
Dari AISEC-TR-2012-001-Android-OS-Security.pdf - 3.3 Model Izin Android :
Semua solusi di bawah ini memerlukan akses root :
Anda perlu menjalankan logcat sebagai root di shell atau memberikannya secara manual melalui perintah shell pm (root diperlukan) juga berfungsi (lihat XDA , tukar org.jtb.alogcat.donate dengan nama pkg aplikasi):
pm grant org.jtb.alogcat.donate android.permission.READ_LOGS
Ini untuk yang malas dan tidak disarankan: Jika Anda putus asa, ceroboh, dan malas, Anda dapat memperbaikinya dengan memberikan setiap aplikasi izin READ_LOGS dengan menerapkan peretasan yang jelek dan tidak aman ini ( Chainfire via twitter ):
chmod 04755 /system/bin/logcat
Mengutip posting G + pengembang CyanogenMod, Koushik Dutta :
sumber
pm grant
opsi. Perhatikan bahwa seperti yang sekarang saya katakan di jawaban saya yang lain , Anda perlu menentukan paket yang sedikit berbeda jika Anda tidak menggunakan versi donasi dari aLogcat :pm grant org.jtb.alogcat android.permission.READ_LOGS
READ_LOGS
sama denganREAD_CONTACTS
pada beberapa platform. Saya kira maksudnya beberapa aplikasi memasukkan data kontak ke dalam log, tetapi itu tidak benar-benar samaREAD_CONTACTS
. Tetapi kemudian saya akan mengatakan bahwa kertas itu ditulis dengan nada yang mengkhawatirkan.Saya bingung dengan ini meskipun itu akan menjelaskan beberapa hal.
Menjalankan aplikasi yang sama pada nexus7 dan galaksi nexus saya, keduanya pada jellybean, telepon melihat output log dari semua aplikasi, tablet tidak. Ini akan mengatakan bahwa itu bukan jellybean nexus7 nya. Membackup ini, saya baru saja memeriksa dan keduanya memiliki kernel yang berbeda. Tablet, dengan yang lebih baru.
Mungkin itu kernel yang diperbarui itu, berarti log tidak muncul.
Sepertinya saya harus melakukan root setelah semua: (
sumber
Saya telah mengembangkan aplikasi Logcat yang menggunakan pendekatan alternatif. Ini menggunakan fitur debugging jarak jauh. Anda harus mengaktifkannya di telepon terlebih dahulu, tetapi itu harus dilakukan hanya sekali dan kemudian Anda dapat menggunakan aplikasi untuk mengambil semua log.
sumber