Adakah yang punya saran tentang bagaimana saya bisa melihat teks lengkap dari kesalahan yang terjadi ketika mencoba menyinkronkan folder K9 saya?
Tampaknya tidak ada cara untuk melihat pesan log ini di perangkat tanpa akses root , tetapi jika Anda memang memiliki akses root, ada beberapa opsi, baik memberikan izin yang diperlukan ke aLogcat atau mempertimbangkan menggunakan peretasan TM yang mengerikan untuk melihat mereka secara langsung.
Lihat file log di PC atau workstation via adb
Jika Anda dapat menghubungkan perangkat Android Anda ke PC atau workstation, maka Anda dapat mengakses log melalui adb
perintah.
Untuk melakukan ini pada Windows, pertama Anda harus menginstal Android SDK (yang akan membutuhkan Java SE SDK ) dan menambahkan android-sdk\tools
dan android-sdk\platform-tools
ke jalur sistem . Kemudian aktifkan USB debugging pada Nexus 7 Anda, colokkan melalui USB, dan instal Antarmuka ADB Komposit Android dari android-sdk\extras\google\usb_driver
(saya harus memaksa Windows XP untuk mencari di sini, tidak akan menemukan driver pada itu sendiri).
Untuk perincian tentang cara adb
bangkit dan berjalan tanpa menginstal SDK Android lengkap, atau pada mesin Mac atau Linux, lihat jawaban Izzy yang sangat baik untuk
Apakah ada instalasi minimal ADB?
Kemudian Anda dapat membuka shell (yaitu cmd
jendela) dan menjalankan perintah:
adb logcat k9:V *:S AndroidRuntime:E
- Saya telah mengkonfirmasi bahwa ini berfungsi pada Nexus 7 non-rooted saya.
Berikan izin ke aLogcat
Jika Anda memiliki akses root , Anda dapat mempertimbangkan untuk memberikan READ_LOGS
izin ke aLogcat , seperti yang disarankan dalam posting ini aLogcat / CatLog / Lumberjack tidak berfungsi? Lakukan ini ... di forum xda-developer :
pm grant <pkg> android.permission.READ_LOGS
Untuk memberikan izin ini kepada alogcat
atau alogcat.donate
, Anda akan menggunakan salah satu dari perintah berikut, tergantung pada apakah Anda menjalankan versi donasi:
pm grant org.jtb.alogcat.donate android.permission.READ_LOGS
pm grant org.jtb.alogcat android.permission.READ_LOGS
Menurut salah satu posting di android-developer dan tiket , pemberian izin tetap hidup kembali dan diperbarui, tetapi tidak mencopot / instal ulang.
Sayangnya karena ini memerlukan akses root, apakah saya menjalankan ini di perangkat atau di PC saya (diawali oleh adb shell
) saya hanya mendapatkan kesalahan:
Neither user 12345 nor current process has android.permission.GRANT_REVOKE_PERMISSION
- Saya tidak dapat mengonfirmasi bahwa ini berfungsi, karena Nexus 7 saya belum di-root.
Pertimbangkan untuk menggunakan peretasan TM yang mengerikan
Jika Anda memiliki akses root , Anda dapat mempertimbangkan untuk membuat logcat
setuid root dan menjalankan logcat dari shell perangkat, seperti yang disarankan dalam jawaban saya ini. Bagaimana saya bisa mengakses file log android pada Nexus 7 saya tanpa akses root? pertanyaan:
chmod 04755 /system/bin/logcat
logcat k9:V *:S AndroidRuntime:E
- Sekali lagi, saya tidak dapat mengkonfirmasi bahwa ini berfungsi dan saya mungkin hanya akan menggunakannya sebagai upaya terakhir , mengingat implikasi keamanannya.
Mengapa tidak ada pesan log dari K9 yang muncul di penampil log aLogcat ?
Mungkinkah ada sesuatu yang berubah di Jelly Bean yang menyebabkan logging K9 berhenti bekerja?
Karena tampaknya ada beberapa pesan yang ditampilkan oleh aLogcat secara umum, apakah ada sesuatu yang berubah di Jelly Bean yang dapat berarti bahwa ia tidak lagi dapat mengakses semua pesan?
Tampaknya ini adalah perubahan dalam Jelly Bean yang memengaruhi semua aplikasi yang mungkin mencoba membaca file log.
Rupanya izin READ_LOGS tidak diberikan untuk aplikasi pihak ke-3 di Jelly Bean . Karena tautan ini tampaknya tidak dapat diandalkan:
Hari ini saya telah menguji aplikasi saya pada emulator terbaru (api 16) sebelum merilisnya ke Google Play. Ternyata Android sekarang menolak untuk memberikan izin ini ke aplikasi pihak ke-3. Ini aneh karena saya telah melihat semua perubahan yang didokumentasikan Jelly Bean dan tidak dapat menemukan apa pun yang menyebutkan izin READ_LOGS.
dan kemudian
ProtectionLevel untuk READ_LOGS sekarang "signature | system | development". Sintaksis pipa baru untuk protectionLevel juga tidak berdokumen (lihat http://code.google.com/p/android/issues/detail?id=34785 ).
Kecurigaan saya adalah bahwa aLogcat hanya melihat pesan yang dihasilkan dengan sendirinya dan itu adalah vm.
Untuk informasi lebih lanjut, lihat Alur jawaban pertanyaan saya Seberapa aktif saya harus mengharapkan file log sistem Jelly Bean saya?
adb logcat
masih bisa mendapatkan log android penuh pada Jelly Bean.