2016-08-23 2 views
7

Когда я проверил крах моего приложения, заметил этот отчетAndroid: Что такое Proguard и ProGuard отображение

Загрузить файл деобфускации Proguard, чтобы deobfuscate будущих следов стека для этой версии APK. проверил эту ссылку, но didnot понять https://support.google.com/googleplay/android-developer/answer/6295281?hl=en

ответ

2

Как мой ответ от здесь, Proguard является одним из основного процесса, когда вы пытались составить APK (особенно, когда вы отпускаете APK в Google Play Маркете)

  1. запутывания

  2. Оптимизация

  3. Уменьшая

Android studio import problems. (Apktool)

Чтобы сказать это простым способом, вы можете увидеть его как бы видел APK без ProGuard с использованием некоторых обратных инженерных технологий

https://ahbsa.wordpress.com/2015/04/30/decompiling-apk-reverse-engineering-android-application/

Классы внутри apk с proguard будет что-то вроде этого, используя некоторые обратные инженерные технологии

enter image description here

У вас может быть ум сейчас. Даже если вы использовали Proguard, классы .dex все равно могли быть разложены. Однако, если вы использовали Proguard, код почти не читается. И если вы использовали более продвинутые технологии (например, Dexguard), они могут обеспечить лучшую производительность, а код будет более сложным после декомпиляции классов .dex.

0

ProGuard вы используете для целого ряда причин, как упоминалось в этом qestion. Should I use ProGuard?

я копирую ответ от этого вопроса в случае, если связь нарушается:

Это довольно легко перепроектировать Android приложений, так что если вы хотите, чтобы предотвратить это, да, вы должны использовать ProGuard для своей основной функции: обфускация.

ProGuard также имеет две другие важные функции: сокращение, которое исключает неиспользованный код и, очевидно, очень полезно, а также оптимизация. Однако оптимизация работает с байт-кодом Java, и поскольку Android работает на байт-коде Dalvik, который преобразован из байт-кода Java, некоторые оптимизации не будут работать так хорошо. Поэтому вы должны быть осторожны.

Есть инструкции по использованию proguard на веб-сайте Android. Главное, что вам нужно проверить, что у вас есть линия

proguard.config = $ {sdk.dir} /tools/proguard/proguard-android.txt:proguard-project.txt в файле project.properties , Поскольку вы упоминаете, что используете Android Studio, и у вас нет этого файла, но вас спрашивают о файле конфигурации, попробуйте выбрать тот, который находится в Android SDK (tools/proguard/proguard-android.txt).

0

В андроида студии

1) Перейти к "build.gradle" Проекта (build.gradle не корневой директории build.gradle файла модуля)

2) редактировать его и под "buildTypes" добавить тип (как я добавил режим освобождения и отладки)

3) Здесь «minifyEnable» является опцией proguard, чтобы включить Enable для запуска proguard в соответствующем режиме, установив TRUE (Release и Debug, я сделал true для режима деблокирования и false в режиме отладки)

4) Линия после что "proguardFiles getDefaultProguardFile ('proguard-android.txt'), представляют файл правил proguard , вы получите это в модуле приложения (Module) bye имя« proguard-rules.pro »(так как вы можете идентифицировать последнюю запись в приведенном выше line) edite/добавить правила для proguard.

5) и здесь вы сделали!

если у меня что-то не хватает, скажите, пожалуйста. Спасибо.

proguard rules

Смежные вопросы