ย้อนรอย R8

R8 Retrace คือเครื่องมือสำหรับรับสแต็กเทรซดั้งเดิมจากการปรับให้ยากต่อการอ่าน (Obfuscate) สแต็กเทรซ สแต็กเทรซจะสร้างใหม่โดยการจับคู่ชื่อคลาสและเมธอด ในไฟล์การแมปกับคำจำกัดความเดิม

การใช้งาน

หากต้องการติดตามสแต็กเทรซที่ปรับให้ยากต่อการอ่าน (Obfuscate) อีกครั้ง ให้ส่งไฟล์การแมปไปยัง retrace ดังนี้

retrace  path-to-mapping-file [path-to-stack-trace-file] [options] 

หากไม่ได้ระบุไฟล์สแต็กเทรซในบรรทัดคำสั่ง R8 Retrace จะรอ สแต็กเทรซที่ผู้ใช้ป้อนผ่านอินพุตมาตรฐาน หลังจากป้อนข้อมูล ทำให้สตรีมอินพุตสิ้นสุดลง:

  • Linux, macOS: Control+D
  • Windows: Control+Z+Enter

จากนั้นเอาต์พุตที่ติดตามใหม่จะถูกเขียนเป็นเอาต์พุตมาตรฐาน

ตัวเลือก

ตารางต่อไปนี้อธิบายตัวเลือกบรรทัดคำสั่งสำหรับการติดตามซ้ำ R8

ตัวเลือก ต้องใช้หรือไม่ คำอธิบาย
--verbose ไม่ พิมพ์ข้อมูลเพิ่มเติม เช่น พารามิเตอร์เมธอดและประเภทการคืนสินค้าของเมธอด
--info ไม่ ตั้งค่าระดับการวินิจฉัยเป็น info สำหรับรายละเอียดเพิ่มเติม โปรดดูที่ AnalyticsHandler
--quiet ไม่ ลดจำนวนข้อมูลที่พิมพ์เพื่อเพิ่มโฟกัส
--regex <regular_exp> ไม่ เขียนทับนิพจน์ทั่วไปเริ่มต้นสำหรับการแยกวิเคราะห์บรรทัดสแต็กเทรซ ตัวอย่างต่อไปนี้คือนิพจน์ทั่วไปที่แยกวิเคราะห์สแต็กเทรซพื้นฐานได้

(?:.*? at %c\.%m\(%s(?::%l)?\))|(?:(?:.*?[:"] +)?%c(?::.*)?)

หมายเหตุการใช้งาน

R8 Retrace ใช้ไฟล์การแมปที่สร้างขึ้นสำหรับการแมปคลาสที่มีการปรับให้ยากต่อการอ่าน (Obfuscate) และ กลับไปเป็นคำจำกัดความดั้งเดิม สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ ลดขนาดแอปเพื่อให้สามารถติดตามใหม่ได้อย่างถูกต้อง โปรดดู ถอดรหัสสแต็กเทรซที่ปรับให้ยากต่อการอ่าน (Obfuscate)