Zaciemnianie w Android Studio

Czy Jest jakieś narzędzie do maskowania z Android Studio? Wtyczka IntelliGuard jest zadeklarowana jako obsługiwana przez Studio, ale tak naprawdę nie działa z powodu braku wtyczki AntSupport. Nie mogę znaleźć żadnego w repozytorium. Jakieś pomysły?

P. S. Android Studio proces budowania opiera się na Gradle, więc nie spodziewałbym się zobaczyć wsparcie Ant tam w ogóle. Może się mylę.

Author: Ilia Nedoluzhko, 2013-06-25

4 answers

  • Podstawowe Zaciemnienie

Aby zaciemnić kod w Android studio, po prostu przejdź do swojej kompilacji.plik gradle w projekcie Android Studio:

Tutaj wpisz opis obrazka

Zmień właściwość minifyEnabled z false na true

Tutaj wpisz opis obrazka

To jest podstawowy offuscation.

Po wygenerowaniu pliku apk możesz zobaczyć wynik zaciemnienia dekompilacji pliku apk za pomocą dowolnego oprogramowania, na przykład ta strona może pomóc ty:

Http://www.decompileandroid.com/

W wyniku zaciemnienia zobaczysz klasy o nazwie: a, b, c....

Tutaj wpisz opis obrazka

A zmienne i metody zaciemniania będą miały również nazwy takie jak aa, c, ac...

Tutaj wpisz opis obrazka

  • Normalne zaciemnienie:

Aby zaciemnić kod w bardziej złożonej formie, możesz przejść do aplikacji katalogu głównego i utworzyć plik. pro, na przykład na poniższym obrazku utworzyłem plik: proguard-rules-new.pro, w tym samym katalogu powinieneś zobaczyć plik o nazwie proguard-rules.pro

Tutaj wpisz opis obrazka

Teraz dodaj utworzony plik do kompilacji.gradle file

Tutaj wpisz opis obrazka

I edytować plik. pro, który utworzyłeś za pomocą własnych reguł proguard

Tutaj wpisz opis obrazka

 44
Author: LedMachine,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-05-29 16:01:20

Najpierw włącz minifyEnabled w swoim build.plik gradle, jak

minifyEnabled true

Następnie dodaj poniżej linie w progurad-rules.plik txt

-keep class yourpackage.** { *; }
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-verbose

Aby sprawdzić, czy działa dobrze przejdź do:

Http://www.javadecompilers.com/apktool Strona internetowa, dzięki której można zweryfikować po dekompilacji.

To zadziała, a twoje zajęcia będą całkowicie ukryte.
 9
Author: amit pandya,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-02-19 11:26:05

Proguard jest dobrze obsługiwany w Android studio. Musisz skonfigurować Gradle, aby go uruchomić. Instrukcja: http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Running-ProGuard

 2
Author: Anup Cowkur,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-06-25 05:57:23

[3]}Android wrzesień 2018 wyda nowe narzędzie R8 Narzędzie kurczące i zaciemniające.

R8-R8 jest narzędziem do zmniejszania i minifigurowania kodu Javy, które konwertuje kod bajtowy Javy na zoptymalizowany kod dex

  1. Otwórz gradle.properties
  2. dodaj android.enableR8 = true

Jako

# Specifies the JVM arguments used for the daemon process.
# The setting is particularly useful for tweaking memory settings.
org.gradle.jvmargs=-Xmx1536m
# When configured, Gradle will run in incubating parallel mode.
# This option should only be used with decoupled projects. More details, visit

android.enableR8 = true

Wymagania Minimalne :

  • Android studio 3.2 wrzesień 2018 wydanie lub nowsze
  • Java 8

Narzędzie R8

 1
Author: Pavneet_Singh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-10-03 05:30:08