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