Обфускация в Android Studio

Есть ли какой-либо инструмент обфускации для использования с Android Studio ? Плагин IntelliGuard объявляется поддерживаемым Studio, но он фактически не работает из-за отсутствия плагина AntSupport. Я не смог найти его в репозитории. Есть идеи?

Процесс сборки PS Android Studio основан на Gradle, поэтому я не ожидал увидеть поддержку Ant там вообще. Возможно, я ошибаюсь.

  • Основная обфускация

Чтобы запутать код в студии Android, просто перейдите в файл build.gradle в вашем проекте Android Studio:

введите описание изображения здесь

Измените свойство minifyEnabled с false на true

введите описание изображения здесь

Это базовое оскорбление.

После генерации apk вы можете увидеть результат обфускации, декомпилирующий apk с любым программным обеспечением, например, эта страница может вам помочь:

http://www.decompileandroid.com/

В результате обфускации вы увидите classы с именем: a, b, c ….

введите описание изображения здесь

И переменные и методы обфускации будут также иметь имена, такие как aa, c, ac …

введите описание изображения здесь

  • Нормальная обфускация:

Чтобы запутать код в более сложной форме, вы можете перейти в свое приложение корневого каталога и создать файл .pro, например, на следующем рисунке. Я создал файл: proguard-rules-new.pro, в том же каталоге, в котором вы должны см. файл proguard-rules.pro

введите описание изображения здесь

Теперь добавьте файл, который вы создали, в файл build.gradle

введите описание изображения здесь

И отредактируйте файл .pro, который вы создали, со своими собственными правилами proguard

введите описание изображения здесь

Сначала включите minifyEnabled в файле build.gradle, например

 minifyEnabled true 

После этого добавьте строки в файле progurad-rules.txt

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

Для проверки того, что его рабочий штраф переходит к:

http://www.javadecompilers.com/apktool, чтобы вы могли проверить после декомпиляции.

Он будет работать, и ваши classы будут полностью скрыты.

Proguard хорошо поддерживается на студии Android. Вы должны настроить Gradle для его запуска. Инструкции: http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Running-ProGuard

Давайте будем гением компьютера.