ใครบ้างมีคำแนะนำเกี่ยวกับวิธีที่ฉันสามารถดูข้อความเต็มของข้อผิดพลาดที่เกิดขึ้นเมื่อพยายามซิงค์โฟลเดอร์ K9 ของฉัน
ดูเหมือนว่าไม่มีทางที่จะเห็นข้อความบันทึกเหล่านี้บนอุปกรณ์ที่ไม่มีการเข้าถึงรูท แต่ถ้าคุณมีการเข้าถึงรูทมีตัวเลือกสองทางให้สิทธิ์ที่จำเป็นแก่aLogcatหรือพิจารณาใช้แฮ็คTM ที่น่ากลัวเพื่อดู พวกเขาโดยตรง
ดูล็อกไฟล์บนพีซีหรือเวิร์กสเตชันของคุณผ่าน adb
หากคุณสามารถเชื่อมต่ออุปกรณ์ Android ของคุณกับพีซีหรือเวิร์กสเตชันคุณสามารถเข้าถึงบันทึกผ่านadb
คำสั่ง
การทำเช่นนี้ใน Windows แรกที่คุณจะต้องติดตั้งSDK Android (ซึ่งจะต้องใช้Java SE SDK ) และเพิ่มandroid-sdk\tools
และandroid-sdk\platform-tools
เพื่อเส้นทางของระบบ จากนั้นเปิดใช้งานการแก้ไขข้อบกพร่อง USB บน Nexus 7 ของคุณเชื่อมต่อผ่าน USB และติดตั้งAndroid Composite ADB Interfaceจากandroid-sdk\extras\google\usb_driver
(ฉันต้องบังคับให้ Windows XP ดูที่นี่ไม่พบไดรเวอร์ของตัวเอง)
สำหรับรายละเอียดของวิธีการที่จะได้รับadb
และทำงานได้โดยไม่ต้องเต็ม Android SDK ติดตั้งหรือบน Mac หรือ Linux เครื่องดูคำตอบที่ดีเยี่ยมของอิซซี่จะ
มีการติดตั้งน้อยที่สุดของ ADB?
จากนั้นคุณสามารถเปิดเชลล์ (เช่นcmd
หน้าต่าง) และเรียกใช้คำสั่ง:
adb logcat k9:V *:S AndroidRuntime:E
- ฉันได้รับการยืนยันว่าใช้งานได้กับ Nexus 7 ที่ไม่ใช่รูทของฉัน
ให้สิทธิ์แก่aLogcat
หากคุณมีสิทธิ์เข้าถึงรูทคุณสามารถพิจารณาREAD_LOGS
อนุญาตให้aLogcatตามที่แนะนำในโพสต์นี้aLogcat / CatLog / Lumberjack ไม่ทำงาน? ทำสิ่งนี้ ...บนฟอรัม xda-developers :
pm grant <pkg> android.permission.READ_LOGS
หากต้องการให้สิทธิ์นี้แก่alogcat
หรือalogcat.donate
คุณจะใช้หนึ่งในคำสั่งต่อไปนี้ขึ้นอยู่กับว่าคุณใช้รุ่นบริจาคหรือไม่:
pm grant org.jtb.alogcat.donate android.permission.READ_LOGS
pm grant org.jtb.alogcat android.permission.READ_LOGS
อ้างอิงจากหนึ่งโพสต์ในนักพัฒนา Androidและตั๋วการอนุญาตให้ใช้สิทธิ์ยังคงมีอยู่ในการรีบูตและอัปเดต แต่ไม่ถอนการติดตั้ง / ติดตั้งใหม่
น่าเศร้าเนื่องจากต้องมีการเข้าถึงรูทไม่ว่าฉันจะรันบนอุปกรณ์หรือบนพีซีของฉัน (นำหน้าด้วยadb shell
) ฉันเพิ่งได้รับข้อผิดพลาด:
Neither user 12345 nor current process has android.permission.GRANT_REVOKE_PERMISSION
- ฉันไม่สามารถยืนยันได้ว่างานนี้ได้เนื่องจาก Nexus 7 ของฉันยังไม่ได้รับการรูท
พิจารณาใช้แฮ็คTM ที่น่ากลัว
หากคุณมีสิทธิ์เข้าถึงรูทคุณสามารถลองสร้างlogcat
setuid รูทและเรียกใช้ logcat จากเชลล์อุปกรณ์ตามที่แนะนำในคำตอบของฉันฉันจะเข้าถึงไฟล์บันทึก android บน Nexus 7 โดยไม่ต้องเข้าถึงรูทได้อย่างไร คำถาม:
chmod 04755 /system/bin/logcat
logcat k9:V *:S AndroidRuntime:E
- อีกครั้งฉันไม่สามารถยืนยันได้ว่างานนี้และฉันอาจจะใช้มันเป็นทางเลือกสุดท้ายที่ได้รับผลกระทบด้านความปลอดภัย
ทำไมไม่มีข้อความบันทึกจาก K9 ปรากฏในaLogcat log Viewer?
มีบางสิ่งเปลี่ยนแปลงใน Jelly Bean ซึ่งนำไปสู่การบันทึกของ K9 เพื่อหยุดทำงานหรือไม่
เนื่องจากดูเหมือนจะมีข้อความน้อยมากที่แสดงโดยaLogcatโดยทั่วไปมีบางสิ่งที่เปลี่ยนไปใน Jelly Bean ซึ่งอาจหมายความว่ามันไม่สามารถเข้าถึงข้อความทั้งหมดได้อีกต่อไป?
สิ่งนี้ดูเหมือนจะเป็นการเปลี่ยนแปลงใน Jelly Bean ซึ่งมีผลกับแอปพลิเคชันทั้งหมดซึ่งอาจพยายามอ่านไฟล์บันทึก
เห็นได้ชัดว่าได้รับอนุญาต READ_LOGS ไม่ได้รับอนุญาตให้มีการใช้งานของบุคคลที่ 3 ใน Jelly Bean เนื่องจากลิงค์นี้ดูเหมือนจะไม่น่าเชื่อถือ:
วันนี้ฉันได้ทดสอบแอปพลิเคชันของฉันกับอีมูเลเตอร์ล่าสุด (api 16) ก่อนที่จะปล่อยไปยัง Google Play ปรากฎว่าตอนนี้ Android ปฏิเสธที่จะให้สิทธิ์นี้กับแอปพลิเคชันบุคคลที่สาม นี่เป็นเรื่องแปลกเพราะฉันได้ตรวจสอบการเปลี่ยนแปลงที่บันทึกไว้ทั้งหมดของ Jelly Bean และไม่พบสิ่งใดที่กล่าวถึงการอนุญาต READ_LOGS
และหลังจากนั้น
protectionLevel สำหรับ READ_LOGS ขณะนี้เป็น "ลายเซ็น | ระบบ | การพัฒนา" ไปป์ไวยากรณ์ใหม่สำหรับ protectionLevel นั้นยังไม่มีเอกสาร (ดูhttp://code.google.com/p/android/issues/detail?id=34785 )
ความสงสัยของฉันคือaLogcatเห็นข้อความที่สร้างขึ้นเองเท่านั้นและเป็น vm
สำหรับข้อมูลเพิ่มเติมโปรดดูที่ไหลตอบคำถามของฉันฉันควรคาดหวังว่าไฟล์บันทึกการทำงานของระบบ Jelly Bean จะทำงานอย่างไร
adb logcat
ยังคงสามารถรับบันทึก Android แบบเต็มรูปแบบบน Jelly Bean