ไม่เพื่อเหตุผลด้านความปลอดภัยไม่สามารถเข้าถึงไฟล์บันทึก android บน Nexus 7 (หรืออุปกรณ์อื่น ๆ ที่ใช้ Jelly Bean หรือสูงกว่า) โดยไม่ต้องเข้าถึงรูท Google เปลี่ยนด้วย Jelly Bean
ฉันขอแนะนำให้คุณรอจนกว่าผู้อ่าน logcat เช่น aLogCat และได้รับการแก้ไข (เช่นพวกเขาจะต้องเข้าถึงรากเพื่อแสดงบันทึกทั้งหมดแล้ว)
จากAISEC-TR-2012-001-Android-OS-Security.pdf - แบบจำลองการอนุญาต Android 3.3 :
การอนุญาต READ_LOGS สามารถทดแทนสิ่งต่อไปนี้บนอุปกรณ์หลายเครื่องขึ้นอยู่กับรุ่น Android และทำให้เวอร์ชันแอปมาตรฐานติดตั้ง
โซลูชันทั้งหมดด้านล่างต้องการการเข้าถึงรูท :
คุณต้องเรียกใช้ logcat ในฐานะรูทในเชลล์หรือให้สิทธิ์ด้วยตนเองผ่านคำสั่ง shell pm (จำเป็นต้องใช้รูท) ด้วย (ดูXDA , แลกเปลี่ยนorg.jtb.alogcat.donateด้วยชื่อ pkg ของแอป):
pm grant org.jtb.alogcat.donate android.permission.READ_LOGS
นี่สำหรับคนขี้เกียจและไม่แนะนำ: ถ้าคุณหมดหวังประมาทและขี้เกียจคุณสามารถแก้ไขได้โดยให้สิทธิ์ READ_LOGS ทุกแอปโดยใช้แฮ็กที่น่าเกลียดและไม่ปลอดภัยนี้ ( เชนไฟร์ผ่านทวิตเตอร์ ):
chmod 04755 /system/bin/logcat
หากต้องการอ้างอิงผู้พัฒนา CyanogenMod Koushik Dutta's G + โพสต์ :
สิทธิ์ / พฤติกรรมของบันทึก Android เปลี่ยนแปลงใน JellyBean หรือไม่
ดูเหมือนว่าหากแอปพลิเคชันรัน "logcat" ในตอนนี้ก็จะเห็นเฉพาะรายการบันทึกที่สร้างขึ้นโดย UID ของมัน เส้นบันทึกจาก UID อื่นไม่แสดงขึ้น โดยทั่วไปดูเหมือนว่าจะถูกกรองในขณะนี้
ฉันมีสิทธิ์เหมือนเดิม ยังยืนยันว่าสิ่งเดียวกันนี้กำลังเกิดขึ้นในแอพตัวรวบรวมบันทึกอื่น ๆ