Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
Retrace R8 adalah alat untuk memperoleh pelacakan tumpukan asli dari pelacakan tumpukan
yang di-obfuscate. Pelacakan tumpukan direkonstruksi dengan mencocokkan nama metode dan class
dalam file pemetaan ke definisi aslinya.
Penggunaan
Untuk me-retrace pelacakan tumpukan yang di-obfuscate, teruskan file pemetaan ke retrace:
Jika tidak ada file pelacakan tumpukan yang diberikan pada command line, retrace R8 akan menunggu
pelacakan tumpukan dimasukkan pengguna melalui input standar. Setelah input,
hentikan stream input:
Linux, macOS: Control+D
Windows: Control+Z+Enter
Selanjutnya, output yang di-retrace ditulis ke output standar.
Opsi
Tabel berikut menjelaskan opsi command line retrace R8:
Opsi
Diperlukan?
Deskripsi
--verbose
tidak
Mencetak informasi selengkapnya, seperti parameter metode dan jenis nilai yang ditampilkan metode.
--info
tidak
Menetapkan level diagnostik ke info. Untuk pembahasan yang lebih mendalam,
baca DiagnostikHandler.
--quiet
tidak
Mengurangi jumlah informasi yang dicetak untuk meningkatkan fokus.
--regex <regular_exp>
tidak
Menimpa ekspresi reguler default untuk mengurai baris pelacakan tumpukan.
Misalnya, berikut ini adalah ekspresi reguler yang dapat mengurai pelacakan tumpukan dasar:
(?:.*? at %c\.%m\(%s(?::%l)?\))|(?:(?:.*?[:"] +)?%c(?::.*)?).
Catatan penggunaan
Retrace R8 menggunakan file pemetaan yang dihasilkan untuk memetakan kembali nama metode dan
class yang di-obfuscate ke definisi asli. Untuk mengetahui informasi selengkapnya tentang
cara mengecilkan aplikasi agar dapat di-retrace dengan benar, lihat
Mendekode pelacakan tumpukan yang di-obfuscate.
Konten dan contoh kode di halaman ini tunduk kepada lisensi yang dijelaskan dalam Lisensi Konten. Java dan OpenJDK adalah merek dagang atau merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2025-07-27 UTC.
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Informasi yang saya butuhkan tidak ada","missingTheInformationINeed","thumb-down"],["Terlalu rumit/langkahnya terlalu banyak","tooComplicatedTooManySteps","thumb-down"],["Sudah usang","outOfDate","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Masalah kode / contoh","samplesCodeIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 2025-07-27 UTC."],[],[],null,["# R8 retrace is a tool for obtaining the original stack trace from an obfuscated\nstack trace. The stack trace is reconstructed by matching class and method names\nin a mapping file to their original definitions.\n| **Note:** R8 retrace is a standalone tool in version 4.0 of the command-line tools package, released with Android Studio 4.2.\n|\n| To download the command-line tools package with the SDK Manager, see\n| [Update your tools with the\n| SDK Manager](/studio/intro/update#sdk-manager). The SDK Manager installs R8 retrace in\n| `cmdline-tools/`\u003cvar translate=\"no\"\u003eversion\u003c/var\u003e`/bin/`.\n|\n| To download the command-line tools package using the command line, see\n| [`sdkmanager`](/studio/command-line/sdkmanager).\n\nUsage\n-----\n\nTo retrace an obfuscated stack trace, pass the mapping file to `retrace`: \n\n retrace \u003cvar translate=\"no\"\u003e path-to-mapping-file [path-to-stack-trace-file] [options] \u003c/var\u003e\n\nIf no stack trace file is given on the command line, R8 retrace waits for\nthe stack trace to be entered by the user through standard input. After input,\nterminate the input stream:\n\n- **Linux, macOS:** Control+D\n- **Windows:** Control+Z+Enter\n\nThe retraced output is then written to standard output.\n\nOptions\n-------\n\nThe following table describes the command-line options of R8 retrace:\n\n| Option | Required? | Description |\n|---------------------------------------------------------|-----------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| `--verbose` | no | Prints more information, such as method parameters and method return type. |\n| `--info` | no | Sets the diagnostic level to `info`. For a more in-depth look, refer to [DiagnosticsHandler](https://r8.googlesource.com/r8/+/refs/heads/main/src/main/java/com/android/tools/r8/DiagnosticsHandler.java). |\n| `--quiet` | no | Reduces the amount of information printed to increase focus. |\n| `--regex `\u003cvar translate=\"no\"\u003e<regular_exp>\u003c/var\u003e | no | Overwrites the default regular expression for parsing stack trace lines. For example, the following is a regex that can parse basic stack traces: `(?:.*? at %c\\.%m\\(%s(?::%l)?\\))|(?:(?:.*?[:\"] +)?%c(?::.*)?)`. |\n\nUsage notes\n-----------\n\nR8 retrace uses a generated mapping file for mapping obfuscated class and\nmethod names back to the original definition. For more information about\nshrinking your app so that it can be retraced correctly, see\n[Decode an obfuscated stack trace](/studio/build/shrink-code#decode-stack-trace)."]]