ProGuard er en åpen kildekode, files.Can gratis, plattformuavhengig grafisk program skrevet i Java programmeringsspråk og designet for å fungere som en optimizer, obfuscator, preverifier, og shrinker for Java-klassen brukes til å oppdage og fjerne ubrukte Java classesThe ProGuard kan brukes av utviklere for å oppdage og fjerne ubrukte Java-klasser, attributter, metoder og felt fra sine prosjekter. Den kan også brukes til å optimalisere enkelt bytekode, samt for å fjerne ubrukt instruksjoner.
I tillegg kan ProGuard programvare brukes til å endre navn på Java klasser, metoder og felt med korte meningsløse navn, genererer jar filer som er mindre, samt vanskeligere å reversere-engineer.Requires ingen installationThose av dere som ønsker å prøvekjøre ProGuard søknaden med en gang, bør du laste ned den siste versjonen, sparer arkivet et sted på sine personlige datamaskiner (helst hjemmekatalogen).
Bruk en arkiv manager verktøyet til å pakke ut arkivet, og deretter åpne en Terminal app og naviger til plasseringen av & quot; eksempler og rsquo; mappe (f.eks cd /home/softoware/proguard5.2/examples). Kjør & quot; java-jar ../lib/proguard.jar @ proguard.pro & rsquo; kommando.
Hvis du vil kommunisere med sitt grafiske brukergrensesnitt (GUI), åpner & quot; bin & rsquo; mappen og dobbeltklikk på & quot; proguardgui.sh & rsquo; fil. Alternativt kan du kjøre & quot; sh proguardgui.sh & rsquo; kommandoen i Terminal app, etter navigere til & quot; bin & rsquo; mappe (f.eks cd /home/softoware/proguard5.2/bin).Supported operativsystemer og maskinvare requirementsBeing skrevet i Java, er ProGuard en kryssplattform-applikasjon som kjører bra på alle plattformer hvor Java Runtime Environment (JRE) teknologi er tilgjengelig , inkludert GNU / Linux, Microsoft Windows og Mac OS X.
ProGuard er integrert i Googles Android SDK (Software Development Kit), Intels TXE SDK, samt Oracles Wireless Toolkit. Det har blitt testet på datamaskiner som støtter en av de 32 eller 64-bit CPU-arkitekturer
Hva er nytt i denne utgaven.
- optimalisering trinnet kan nå forenkle enum typer, og erstatte de syntetiske klasser som kompilatoren genererer ved vanlig heltall konstanter.
- Denne versjonen fikser også en rekke bugs, spesielt i klassen sammenslåing og metode inlining.
Hva er nytt i versjon 5.2:
- optimalisering trinnet kan nå forenkle enum typer, og erstatte den syntetiske klasser som kompilatoren genererer ved vanlig heltall konstanter.
- Denne versjonen fikser også en rekke bugs, spesielt i klassen sammenslåing og metode inlining.
Hva er nytt i versjon 4.10:
- Denne versjonen oppdaterer hovedsakelig Gradle oppgaven, for enklere integrasjon i Android SDK. Proguard anmerkninger og advarsler nå peker til de aktuelle paragrafene på Feilsøking siden i dokumentasjonen.
- Feilsøking side har ytterligere informasjon om Android-saker.
Hva er nytt i versjon 4.8:
- Denne versjonen meste løser en rekke mindre problemer i konfigurasjonen parsing , optimalisering og tåkelegging.
- Den legger også noen streng optimaliseringer til optimalisering trinn og små forbedringer for konfigurasjon med Ant oppgaven.
- Denne versjonen er helt kompatibel med tidligere versjoner, slik oppgradering er bare et spørsmål om å bytte til de nye glassene.
Hva er nytt i versjon 4.7:
- Denne versjonen legger til støtte for behandling av Java 7-kode
- Det krymper klassefilene litt bedre.
- Det løser en rekke problemer i optimalisering og obfuscation trinn og i GUI.
- For Android-utviklere, fungerer den rundt et problem med mellomrom i banenavn i Android SDK.
Hva er nytt i versjon 4.6:.
- Denne versjonen hovedsakelig fikser bugs i optimalisering trinn
- Den dokumentasjon og eksempler er oppdatert og utvidet.
- Spesielt, det er nye eksempler som illustrerer hvordan å behandle Android-apper og Scala kode.
Hva er nytt i versjon 4.4:.
- Lagt til nye kikkhull optimaliseringer
- Lagt opsjons -optimizations for finkornet konfigurasjon av optimaliseringer.
- Lagt opsjons -adaptclassstrings for å tilpasse string konstanter som tilsvarer maskeres klasser.
- Lagt opsjons -keeppackagenames for å holde spesifiserte pakkenavn blir uklar.
- Lagt opsjons -keepdirectories for å holde spesifiserte katalogoppføringer i utgangs krukker.
- Utvidet alternativer -dontnote og -dontwarn for finkornet konfigurasjon av notater og advarsler.
- Lagt alternativ -regex i spore, for å spesifisere alternative regulære uttrykk for å analysere stack spor.
- Utvidet døpe av ressursfiler basert på tåkelegging.
- Unngå feil i IBMs JVM for JSE, i optimalisering trinn.
- Unngå ArrayIndexOutOfBoundsException i optimalisering trinn.
- Fast konfigurasjon med kommentarer som ikke er bevart selv.
- Fast preverification av besvergelser av super konstruktører med argumenter som inneholder trefoldig operatører.
- Fast behandling av utilgjengelige unntaksbehandlerne.
- Fast gjentas metode inlining.
- Fast inlining av endelig blokker omgitt av store try blokker, kompilert med JDK 1.4 eller tidligere.
- Fast optimalisering av komplekse slutt blokker, kompilert med JDK 1.4 eller tidligere.
- Fast tåkelegging av anonyme klasse navn, hvis EnclosingMethod attributter blir holdt.
- Fast tåkelegging av indre klasse navn i generiske typer.
- Fast dekoding av UTF-8 strenger som inneholder spesialtegn.
- Fast kopiering av debug informasjon og merknader ved sammenslåing klasser.
- Fast skriver ut av ukjente egenskaper.
- Fast oppdatere manifestfiler med delt linjer.
- Oppdatert dokumentasjon og eksempler.
Krav
- Oracle Java Standard Edition Runtime Environment
Kommentarer ikke funnet