Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
R8 geri izleme, kodu karartılmış bir cihazdan orijinal yığın izlemeyi (stack trace) elde etmeye yönelik bir araçtır
yığın izleme (stack trace) hakkında daha fazla bilgi edinin. Yığın izleme, sınıf ve yöntem adları eşleştirilerek yeniden oluşturulur
değerlerini orijinal tanımlarına taşıyor.
Kullanım
Karartılmış bir yığın izlemeyi geri izlemek için eşleme dosyasını retrace hizmetine iletin:
Komut satırında yığın izleme dosyası sağlanmazsa R8 geri izleme
standart giriş aracılığıyla kullanıcı tarafından girilecek yığın izlemedir. Giriş yaptıktan sonra,
giriş akışını sonlandırın:
Linux, macOS: Control+D
Windows: Control+Z+Enter
Tekrar alınan çıkış daha sonra standart çıkışa yazılır.
Seçenekler
Aşağıdaki tabloda, R8 geri izlemenin komut satırı seçenekleri açıklanmaktadır:
Option
Zorunlu mu?
Açıklama
--verbose
hayır
Yöntem parametreleri ve yöntem döndürme türü gibi daha fazla bilgiyi yazdırır.
--info
hayır
Teşhis seviyesini info olarak ayarlar. Daha ayrıntılı bir görünüm için
DiagnosticsHandler (Teşhis Aracı) bakın.
--quiet
hayır
Odağı artırmak için yazdırılan bilgi miktarını azaltır.
--regex <regular_exp>
hayır
Yığın izleme satırlarını ayrıştırmak için kullanılan varsayılan normal ifadenin üzerine yazar.
Örneğin, aşağıda temel yığın izlemeleri (stack trace) ayrıştırabilen bir normal ifade bulunmaktadır:
(?:.*? at %c\.%m\(%s(?::%l)?\))|(?:(?:.*?[:"] +)?%c(?::.*)?).
Kullanım notları
R8 geri izleme, kod karartılmış sınıfı eşlemek için oluşturulmuş bir eşleme dosyası kullanır ve
yöntemlerini orijinal tanımına geri döndüreceğiz. Daha fazla bilgi için
doğru şekilde yeniden çekilebilmesi için uygulamanızı
Karartılmış yığın izlemenin kodunu çözün.
Bu sayfadaki içerik ve kod örnekleri, İçerik Lisansı sayfasında açıklanan lisanslara tabidir. Java ve OpenJDK, Oracle ve/veya satış ortaklarının tescilli ticari markasıdır.
Son güncelleme tarihi: 2025-07-27 UTC.
[null,null,["Son güncelleme tarihi: 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)."]]