ProGuard är en öppen källkod, files.Can gratis, plattformsoberoende grafiska program skrivna i programmeringsspråket Java och som syftar till att fungera som en Optimizer, Obfuscator, preverifier och Shrinker för Java klass användas för att upptäcka och ta bort oanvända Java classesThe ProGuard kan användas av utvecklare för att upptäcka och ta bort oanvända Javaklasser, attribut, metoder och fält från sina projekt. Den kan också användas för att enkelt optimera bytekod, samt för att ta bort oanvända instruktioner.
Dessutom kan ProGuard programvara kan användas för att byta namn på Java-klasser, metoder och fält med korta menings namn, generera jar-filer som är mindre, liksom svårare att vända-engineer.Requires ingen installationThose dig som vill provköra ProGuard ansökan direkt, ska ladda ner den senaste versionen, sparar arkivet någonstans på sina persondatorer (helst hemkatalogen).
Använd en arkivchef verktyg för att packa upp arkivet, sedan öppna en terminal app och navigera till platsen för & lsquo; exempel och rsquo; mapp (t.ex. cd /home/softoware/proguard5.2/examples). Kör & lsquo; java-jar ../lib/proguard.jar @ proguard.pro & rsquo; kommando.
För att interagera med sin grafiska användargränssnitt (GUI), öppnar & lsquo; bin & rsquo; mapp och dubbelklicka på den och lsquo; proguardgui.sh & rsquo; fil. Alternativt kan du köra & lsquo; sh proguardgui.sh & rsquo; kommando i Terminal app, efter navigera till & lsquo; bin & rsquo; mapp (t.ex. cd /home/softoware/proguard5.2/bin).Supported operativsystem och hårdvara requirementsBeing skrivet i Java, är ProGuard ett plattformsoberoende program som fungerar bra på alla plattformar där Java Runtime Environment (JRE) teknik finns tillgänglig , inklusive GNU / Linux, Microsoft Windows och Mac OS X.
ProGuard integreras i Googles Android SDK (Software Development Kit), Intels TXE SDK, liksom Oracles Wireless Toolkit. Det har framgångsrikt testats på datorer som stöder någon av de 32 eller 64-bitars CPU-arkitekturer
Vad är nytt i den här versionen.
- Optimerings steg kan nu förenkla enum typer, som ersätter de syntetiska klasser som kompilatorn genererar av civil heltal konstanter.
- Den här versionen åtgärdar även ett antal buggar, särskilt i klass sammanslagning och metod inlining.
Vad är nytt i version 5.2:
- Optimerings steg kan nu förenkla enum typer, som ersätter den syntetiska klasser som kompilatorn genererar av civil heltal konstanter.
- Den här versionen åtgärdar även ett antal buggar, särskilt i klass sammanslagning och metod inlining.
Vad är nytt i version 4.10:
- Denna version uppdaterar främst Gradle uppgift, för att underlätta integrationen i Android SDK. Proguard anteckningar och varningar pekar nu till de relevanta punkterna på sidan Felsökning i dokumentationen.
- Felsökning sida finns ytterligare specifik information om Android frågor.
Vad är nytt i version 4.8:
- Denna version fixar det mesta en rad mindre problem i konfigurationspars , optimering och mörkläggning.
- Det ger också några sträng optimeringar till optimering steg, och små förbättringar för konfiguration med Ant uppgift.
- Denna version är helt kompatibel med tidigare versioner, så uppgradering är bara en fråga om att byta till nya burkar.
Vad är nytt i version 4.7:
- Denna version lägger till stöd för bearbetning av Java 7 koden
- Det krymper klassfiler något bättre.
- Det fixar ett antal frågor i optimering och förvirring steg och i GUI.
- För Android-utvecklare, det fungerar runt ett problem med mellanslag i sökvägar i Android SDK.
Vad är nytt i version 4.6:.
- Den här versionen åtgärdar främst buggar i optimeringssteget
- Den dokumentation och exempel har uppdaterats och utökats.
- I synnerhet det finns nya exempel som visar hur man kan behandla Android-appar och Scala-kod.
Vad är nytt i version 4.4.
- Lagt till nya titthål optimeringar
- Inkom options -optimizations för finkornigt konfiguration av optimeringar.
- Inkom options -adaptclassstrings för att anpassa strängkonstanter som motsvarar förvrängd klasser.
- Inkom options -keeppackagenames för att hålla specificerade paketnamn från att förvrängd.
- Inkom options -keepdirectories för att hålla specificerade poster i utgångs burkar.
- Utökad alternativ -dontnote och -dontwarn för finkornigt konfiguration av sedlar och varningar.
- Lade alternativ -regex i svepåtergången för att ange alternativa reguljära uttryck för att tolka stack spår.
- Utökad byta namn på resursfiler baserat på förvirring.
- Undvika fel i IBMs JVM för JSE, i optimering steg.
- Undvika ArrayIndexOutOfBoundsException i optimering steg.
- Fast konfiguration med anteckningar som inte är bevarade sig.
- Fast preverification av anrop av super konstruktörer med argument som innehåller ternära operatörer.
- Fast behandling av nås undantagshanterare.
- Fast upprepade metod inlining.
- Fast inlining av slutligen block omgivna av stora try block, som sammanställts med JDK 1.4 eller tidigare.
- Fast optimering av komplexa slutligen block, sammanställts med JDK 1.4 eller tidigare.
- Fast förvirring av anonyma klassnamn, om EnclosingMethod attribut hålls.
- Fast förvirring inre klassnamn i generiska typer.
- Fast avkodning av UTF-8 strängar som innehåller specialtecken.
- Fast kopiering av felsökningsinformation och anteckningar när sammanslagning klasser.
- Fast att skriva ut av okända egenskaper.
- Fixat uppdatering av uppenbara filer med delade linjer.
- Uppdaterad dokumentation och exempel.
Krav :
- Oracle Java Standard Edition Runtime Environment
Kommentarer hittades inte