ProGuard é uma fonte aberta, livre aplicação gráfica, independente de plataforma escrito na linguagem de programação Java e concebido para funcionar como um otimizador, obfuscator, preverifier, e shrinker para a classe Java files.Can ser usado para detectar e remover o Java não utilizado classesThe ProGuard pode ser usado por desenvolvedores para detectar e remover classes não utilizados Java, atributos, métodos e campos de seus projetos. Ele também pode ser usado para optimizar facilmente código de bytes, bem como para remover instruções não utilizadas.
Além disso, o software ProGuard pode ser usado para mudar o nome de classes Java, métodos e campos usando nomes sem sentido curtos, gerando arquivos jar que são menores, bem como mais difíceis de reverter-engineer.Requires não installationThose de vocês que querem testar o aplicação ProGuard imediatamente, deve baixar a versão mais recente, guardar o arquivo em algum lugar em seus computadores pessoais (de preferência o diretório home).
Use um utilitário gerenciador de arquivos para descompactar o arquivo, em seguida, abra um aplicativo Terminal e navegue até a localização dos & lsquo; exemplos & rsquo; pasta (/home/softoware/proguard5.2/examples por exemplo, CD). Execute o & lsquo; java -jar ../lib/proguard.jar @ proguard.pro & rsquo; comando.
Para interagir com a interface gráfica do usuário (GUI), abra o & lsquo; bin & rsquo; pasta e clique duas vezes no & lsquo; proguardgui.sh & rsquo; arquivo. Alternativamente, você pode executar o & lsquo; sh proguardgui.sh & rsquo; comando no aplicativo Terminal, depois de navegar para a & lsquo; bin & rsquo; pasta (por exemplo, cd /home/softoware/proguard5.2/bin).Supported sistemas operacionais e hardware requirementsBeing escrito em Java, ProGuard é uma aplicação multi-plataforma que funciona bem em qualquer plataforma onde o Java Runtime Environment (JRE) tecnologia está disponível , incluindo GNU / Linux, Microsoft Windows e Mac OS X.
ProGuard está integrado no do Google Android SDK (Software Development Kit), TXE SDK da Intel, bem como Wireless Toolkit da Oracle. Ele foi testado com sucesso em computadores que suportam um dos arquiteturas de CPU de 32 ou 64 bits
O que é novo nesta versão:.
- A etapa de otimização podem agora simplificar tipos de enum, substituindo as classes sintéticos que o compilador gera por constantes de inteiro simples.
- Esta versão também corrige uma série de bugs, nomeadamente na fusão classe e método inlining.
O que é novo na versão 5.2:
- A etapa de otimização podem agora simplificar tipos de enum, substituindo o sintético classes que o compilador gera por constantes de inteiro simples.
- Esta versão também corrige uma série de bugs, nomeadamente na fusão classe e método inlining.
O que é novo na versão 4.10:
- Esta versão atualiza principalmente a tarefa Gradle, para a integração mais fácil em o SDK do Android. Notas e avisos de ProGuard agora apontar para os pontos relevantes na página de Solução de problemas na documentação.
- A página Solução de problemas tem informações específicas adicionais sobre problemas Android.
O que é novo na versão 4.8:
- Esta versão corrige principalmente uma série de pequenos problemas na análise de configuração , otimização e ofuscação.
- Ele também adiciona algumas otimizações seqüência de caracteres para a etapa de otimização, e pequenas melhorias para a configuração com a tarefa Ant.
- Esta versão é totalmente compatível com versões anteriores, por isso a atualização é simplesmente uma questão de mudança para os novos frascos.
O que é novo na versão 4.7:
- Esta versão adiciona suporte para o processamento de código Java 7
- Ele encolhe os arquivos de classe ligeiramente melhores.
- Ele corrige uma série de problemas nas etapas de otimização e ofuscação e na GUI.
- Para os desenvolvedores do Android, que funciona em torno de um problema com espaços em nomes de caminho da SDK Android.
O que é novo na versão 4.6:.
- Esta versão corrige principalmente insetos na etapa de otimização
- A documentação e exemplos foram atualizados e ampliados.
- Notavelmente, há novos exemplos que ilustram como processar os apps Android e código Scala.
O que é novo na versão 4.4:.
- Adicionado novas otimizações peephole
- Adicionado -optimizations opção para configuração de grão fino de otimizações.
- Adicionado -adaptclassstrings opção para adaptar as constantes string que correspondem às classes ofuscado.
- Adicionado -keeppackagenames opção para manter nomes de pacotes especificados de ser ofuscado.
- Adicionado -keepdirectories opção para manter as entradas de diretório especificadas em frascos de saída.
- Extensão opções -dontnote e -dontwarn para configuração de grão fino de notas e avisos.
- Adicionado -regex opção em retraçar, para especificar expressões regulares alternativos para analisar rastreamentos de pilha.
- renomeação Extensão de arquivos de recursos com base em ofuscação.
- Evitar bug no JVM da IBM para JSE, na etapa de otimização.
- Evitar ArrayIndexOutOfBoundsException na etapa de otimização.
- Configuração fixa com anotações que não são preservados-se.
- pré-verificação fixo de invocações de super construtores com argumentos que contêm operadores ternários.
- Processamento Fixo de manipuladores de exceção inacessíveis.
- Fixed método repetido inlining.
- inlining fixo de finally blocos cercados por grandes blocos try, compilados com JDK 1.4 ou versões anteriores.
- otimização fixo de complexos blocos finally, compilado com JDK 1.4 ou versões anteriores.
- ofuscação fixo de nomes de classes anônimas, se atributos EnclosingMethod estão sendo mantidos.
- ofuscação fixo de nomes de classe internas em tipos genéricos.
- Fixed decodificação de UTF-8 cordas que contenham caracteres especiais.
- cópia Fixo de informações de depuração e anotações ao mesclar classes.
- Fixed escrevendo para fora de atributos desconhecidos.
- Fixed atualizando arquivos de manifesto com linhas de divisão.
- documentação atualizada e exemplos.
Requisitos :
- A Oracle Java Standard Edition Runtime Environment
Comentários não encontrado