Proguard je open source, zdarma, nezávislé na platformě grafické aplikace napsané v programovacím jazyce Java a slouží jako optimalizátor, obfuscator, preverifier, a Shrinker pro Java třídu files.Can být použity k detekci a odstranění nepoužívané Java classesThe Proguard mohou být použity vývojáři detekovat a odstranit nepoužívané Java tříd, atributy, metody a polí z jejich projektů. To může být také použit bez námahy optimalizaci bytecode, jakož i pro odstranění nepoužité instrukce.
Kromě toho, Proguard software může být použit k přejmenování Java třídy, metody a polí pomocí krátkých nesmyslných názvů, generování jar soubory, které jsou menší, stejně jako těžší reverzní engineer.Requires žádný installationThose z vás, kteří chtějí vyzkoušet Proguard aplikace hned, měli stáhnout nejnovější verzi, uložíte zálohu někde na svých osobních počítačích (nejlépe domovský adresář).
Použijte Archive Manager nástroj dekomprimovat archiv, a pak otevřete terminál aplikaci a přejděte do umístění & lsquo, příklady & rsquo; složky (např cd /home/softoware/proguard5.2/examples). Spustit & lsquo, java-jar ../lib/proguard.jar @ proguard.pro & rsquo; příkaz.
Chcete-li komunikovat s grafickým uživatelským rozhraním (GUI), otevřete & lsquo; bin & rsquo; složku a dvakrát klikněte na & lsquo; proguardgui.sh & rsquo; soubor. Případně můžete spustit & lsquo SH proguardgui.sh & rsquo; Příkaz v terminálu aplikaci, po navigaci do & lsquo; bin & rsquo; složky (např cd /home/softoware/proguard5.2/bin).Supported operačních systémů a hardwaru requirementsBeing napsané v Javě, Proguard je aplikace, cross-platform, že běží dobře na libovolné platformě, kde Java Runtime Environment (JRE) technologie je k dispozici , včetně GNU / Linux, Microsoft Windows a Mac OS X.
Proguard je integrována do Google Android SDK (Software Development Kit), Intel TXE SDK, stejně jako Oracle Wireless Toolkit. To byl úspěšně testován na počítačích podporujících jeden z architektur 32 nebo 64-bit CPU
Co je nového v této verzi:.
- optimalizační krok lze nyní zjednodušit typy enum, nahradí syntetické tříd, které kompilátor generuje pomocí prostého celočíselných konstant.
- Tato verze také opravuje několik chyb, zejména v třídě slučování a metody inlining.
Co je nového ve verzi 5.2:
- optimalizační krok lze nyní zjednodušit typy enum, nahrazovat syntetická třídy, které kompilátor generuje pomocí prostého celočíselných konstant.
- Tato verze také opravuje několik chyb, zejména v třídě slučování a metody inlining.
Co je nového ve verzi 4.10:
- Tato verze aktualizuje především úkol Gradle, pro snadnější integraci do Android SDK. Proguard jeho poznámky a varování nyní poukazují na příslušné odstavce na stránce Poradce při potížích v dokumentaci.
- Stránka Odstraňování má další specifické informace o otázkách Android.
Co je nového ve verzi 4.8:
- Tato verze převážně opravuje řadu menších problémů v konfiguračním parsování , optimalizace, a mlžení.
- To také přidává několik stringů optimalizace k optimalizaci kroku a drobné vylepšení pro konfiguraci s Ant úkol.
- Tato verze je zcela kompatibilní s předchozími verzemi, takže upgrade je prostě věc přepnutí do nových nádob.
Co je nového ve verzi 4.7:
- Tato verze přidává podporu pro zpracování Javy 7 kód
- Je zmenší soubory třídy mírně lepší.
- Je opravuje řadu otázek, při optimalizaci a mlžení kroky a v GUI.
- Pro Android vývojáře, to funguje kolem problém s mezerami v názvech cest v Android SDK.
Co je nového ve verzi 4.6:.
- Tato verze opravuje hlavně chyby v optimalizační krok
- Dokumentace a příklady byly aktualizovány a rozšířeny.
- Pozoruhodně, existují nové příklady, které ilustrují, jak zpracovat Android aplikace a Scala kód.
Co je nového ve verzi 4.4:.
- Přidány nové kukátkem optimalizace
- přidána volba -optimizations pro jemnozrnné konfigurace optimalizací.
- přidána volba -adaptclassstrings pro přizpůsobení řetězec konstanty, které odpovídají obfuscated tříd.
- přidána volba -keeppackagenames pro udržení uvedených jmen balíků před zatemnil.
- přidána volba -keepdirectories pro udržení uvedené položky adresáře ve výstupních sklenicích.
- Rozšířené možnosti -dontnote a -dontwarn pro jemnozrnné konfigurace poznámek a varování.
- Přidána možnost -regex v vystopovat, pro určení alternativní regulárních výrazů analyzovat trasování zásobníku.
- Rozšířená přejmenování souborů prostředků na základě zmatek v pojmech.
- Vyhnout se chyba v IBM JVM pro JSE, v optimalizačním kroku.
- Vyhnout ArrayIndexOutOfBoundsException v optimalizačním kroku.
- Pevná konfigurace s anotacemi, které nejsou zachovány sami sebe.
- Pevná preverification o vyvolání super konstruktérů s argumenty, které obsahují třísložkových operátory.
- Pevná zpracování nedosažitelný výjimky manipulátory.
- Pevná opakoval způsob inlining.
- Pevná inlining of nakonec bloků obklopené velkými zkuste bloky, sestavených s JDK 1.4 nebo dříve.
- Pevná optimalizace složitých konečně bloků, sestaven s JDK 1.4 nebo dříve.
- Pevná zmatek anonymní názvů tříd, pokud jsou atributy EnclosingMethod drženi.
- Pevná zmatek vnitřních názvy tříd v generických typů.
- Pevná dekódování UTF-8 řetězce, které obsahují speciální znaky.
- Pevná kopírování informací ladění a anotací při slučování tříd.
- Pevná psaní z neznámých atributů.
- Pevná aktualizaci manifestu soubory s rozdělenými linkami.
- Aktualizováno dokumentaci a příklady.
Požadavky na :
- Oracle Java Standard Edition Runtime Environment
Komentáře nebyl nalezen