Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
R8 Retrace è uno strumento per ottenere l'analisi dello stack originale da un
dell'analisi dello stack. L'analisi dello stack viene ricostruita utilizzando nomi di classi e metodi corrispondenti
in un file di mapping alle definizioni originali.
Utilizzo
Per ritracciare un'analisi dello stack offuscata, passa il file di mapping a retrace:
Se nella riga di comando non viene fornito alcun file di analisi dello stack, la ritracciamento R8 attende
l'analisi dello stack che deve essere inserita dall'utente tramite l'input standard. Dopo l'input,
termina il flusso di input:
Linux, macOS: Ctrl + D
Windows:Ctrl+Z+Invio
L'output ritracciato viene quindi scritto nell'output standard.
Opzioni
Nella tabella seguente vengono descritte le opzioni della riga di comando del ritracciamento R8:
Opzione
Obbligatorio?
Descrizione
--verbose
no
Stampa ulteriori informazioni, come i parametri del metodo e il tipo di valore restituito del metodo.
--info
no
Imposta il livello di diagnostica su info. Per un'analisi più approfondita,
Fai riferimento a DiagnosticaGestori.
--quiet
no
Riduce la quantità di informazioni stampate per aumentare la messa a fuoco.
--regex <regular_exp>
no
Sovrascrive l'espressione regolare predefinita per l'analisi delle righe dell'analisi dello stack.
Di seguito, ad esempio, un'espressione regolare in grado di analizzare le analisi dello stack di base:
(?:.*? at %c\.%m\(%s(?::%l)?\))|(?:(?:.*?[:"] +)?%c(?::.*)?).
Note sull'utilizzo
Il ritracciamento R8 utilizza un file di mapping generato per il mapping di classi offuscate e
di metodi precedenti alla definizione originale. Per ulteriori informazioni
ridurre la dimensione dell'app in modo da poterla ri
tracciare correttamente; consulta
Decodificare un'analisi dello stack offuscata.
I campioni di contenuti e codice in questa pagina sono soggetti alle licenze descritte nella Licenza per i contenuti. Java e OpenJDK sono marchi o marchi registrati di Oracle e/o delle sue società consociate.
Ultimo aggiornamento 2025-07-27 UTC.
[null,null,["Ultimo aggiornamento 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)."]]