Desobfuscador de mapping Android ProGuard/R8
Desobfusque traces de pilha Android instantaneamente com o seu ficheiro ProGuard ou R8 mapping.txt. Carregue o ficheiro de mapping, cole a trace de pilha ofuscada e obtenha uma saída legível com os nomes originais de classe e método restaurados. Compatível com ProGuard, R8 e DexGuard. Grátis, privado e sem registo.
Android ProGuard/R8 Mapping Deobfuscator
Upload your ProGuard or R8 mapping.txt to deobfuscate obfuscated Android stack traces. Restore a.a() back to meaningful class and method names instantly.
Paste mapping.txt and stack trace
Upload your mapping.txt file or paste it in the left panel, then paste the obfuscated stack trace on the right and click "Deobfuscate Stack Trace".
Desobfuscação poderosa de traces de pilha Android
Desobfusque relatórios de falhas Android instantaneamente com o seu ficheiro ProGuard ou R8 mapping.txt. Recupere traces de pilha legíveis para depurar mais depressa.
- Compatível com ProGuard e R8: totalmente compatível com ficheiros mapping.txt gerados pelos ofuscadores Android ProGuard e R8. Trata mapeamentos ao nível da classe e do membro com assinaturas de método e tipos de campo.
- Analisador de mapping preciso: analisador robusto que interpreta corretamente o formato mapping.txt do ProGuard, incluindo hierarquia de classes, parâmetros de método, tipos de retorno, declarações de campos e entradas de membros em várias linhas dentro de blocos de classe.
- Comparação lado a lado: consulte as traces de pilha ofuscadas e desobfuscadas lado a lado com realce por cor. As linhas verdes indicam linhas mapeadas com sucesso. Mude para a vista apenas desobfuscada para uma saída limpa.
- 100 % privado no navegador: toda a análise e desobfuscação correm inteiramente no seu navegador. O seu ficheiro mapping.txt e as traces de pilha nunca saem do seu dispositivo. Perfeito para dados sensíveis de falhas em produção.
Casos de uso comuns
O desobfuscador de mapping ProGuard/R8 é usado por programadores Android, engenheiros de QA, equipas de suporte e investigadores de segurança em todo o mundo.
- Análise de relatórios de falhas: desobfusque relatórios de falhas da Google Play Console, Firebase Crashlytics, Sentry ou qualquer outra ferramenta. Transforme traces de pilha ilegíveis com nomes a.a() em relatórios de erro claros e acionáveis.
- Depuração em produção: identifique rapidamente a causa raiz das falhas em produção mapeando as traces ofuscadas de volta ao seu código-fonte. Poupe horas de suposições ao investigar problemas reportados por utilizadores.
- Integração no pipeline CI/CD: guarde os ficheiros mapping.txt junto das compilações de produção. Use esta ferramenta para desobfuscar rapidamente qualquer trace de falha durante o desenvolvimento sem montar pipelines complexos de desobfuscação.
- Manutenção de apps Android: ao manter apps Android antigas com ofuscação ativada, use os ficheiros de mapping de versões anteriores para desobfuscar relatórios de falhas antigos e compreender problemas históricos.
- Triagem no apoio ao cliente: as equipas de suporte podem colar diretamente nesta ferramenta as traces ofuscadas partilhadas pelos utilizadores, junto com o ficheiro de mapping da app, para obter traces legíveis e melhorar a triagem.
- Auditoria e conformidade: mantenha registos de falhas desobfuscados para fins de auditoria e conformidade. Gere traces de pilha limpas e legíveis para anexar a relatórios de erros, tickets e documentação de incidentes.
Sobre a desobfuscação de mapping ProGuard/R8
Compreenda como funcionam a ofuscação do ProGuard e do R8, como o analisador interpreta os ficheiros mapping.txt e as boas práticas para desobfuscar falhas.
Perguntas frequentes
Um ficheiro mapping.txt é gerado pelo ProGuard ou R8 ao compilar uma versão de produção da sua app Android. Mapeia os nomes originais de classes, métodos e campos para os seus equivalentes ofuscados. Sem ele, as traces de pilha ofuscadas dos relatórios de falhas são ilegíveis.
Depois de compilar um APK/AAB de produção com ProGuard/R8 ativado, o mapping.txt está em app/build/outputs/mapping/release/mapping.txt. A Google Play Console também guarda ficheiros de mapping se ativar o Play App Signing.
Traces de pilha Android Java/Kotlin padrão do Logcat, Google Play Console, Firebase Crashlytics, Sentry e outros serviços de relatórios de falhas. Trata traces de várias linhas, cadeias «Caused by» e referências a nomes de classe em linha.
Sim. O R8 substitui o ProGuard desde o plugin Android Gradle 3.4.0. O R8 gera ficheiros mapping.txt no mesmo formato, totalmente compatíveis com esta ferramenta.
Sim. O DexGuard é uma extensão comercial do ProGuard. O formato mapping.txt é compatível, embora camadas adicionais de ofuscação como a cifragem de cadeias possam não ser totalmente revertidas.
O analisador reconhece mapeamentos ao nível da classe e ao nível do membro, com assinaturas de método, parâmetros, tipos de retorno e campos. Trata corretamente entradas de membros em várias linhas dentro de blocos de classe.
Absolutamente. Todo o processamento corre inteiramente no seu navegador. O seu ficheiro mapping.txt e as traces de pilha nunca são enviados para servidores, armazenados ou rastreados. Sem registo.
Sim. O Firebase Crashlytics produz traces de pilha Android padrão totalmente compatíveis. Esta ferramenta oferece desobfuscação instantânea no navegador, sem esperas de carregamento.
Sim, 100 % grátis, sem registo, sem conta e sem limites de utilização. Todas as funcionalidades, incluindo carregamento de ficheiro, exemplos predefinidos, comparação lado a lado, copiar e descarregar, estão disponíveis sem restrições.