2013-12-24 5 views
1

Я установил файл com.saikoa.dexguard.eclipse.adt _ *. Jar в папки папок eclipse. И изменил файлы Proguard-Project и Project-Properties в android Project. И я создаю версию .apk. Вещь моего apk обфустифицирована, сжата. Но я также хочу, чтобы мои активы были запутаны. Это не происходит. Итак, как обфускать активы вашего проекта Android с помощью dexguard.Реализация dexguard

ответ

2

DexGuard предоставляет опцию -encryptassetfiles для шифрования активов. Он задокументирован в руководстве DexGuard> Настройки> -encryptassetfiles. Каталог образцов также содержит пример проекта, который иллюстрирует эту функцию.

+0

Hi @eric, я выполнил все шаги, написанные в dexguard -> manual_> settings> encryptassetfiles. Я запустил образец каталога также в режиме деблокирования, но все же файлы ресурсов внутри папки с ресурсами не зашифрованы. Я не знаю, почему это происходит, может ли я сказать, что я делаю неправильно? – abh22ishek

+0

В моей папке с ресурсами у меня есть только один файл .txt, в котором содержится один текст – abh22ishek

+0

. Я могу легко получить содержимое активов с помощью инструмента apk – abh22ishek

2

Я испытал эту же проблему и нашел решение в документах.

Это означает, что ваш код должен вызывать AsssetManager следующим образом: open ("MyAssetFile").

Если вы не загружаете свой актив таким образом, Dexguard не шифрует его.

Например, вы должны открыть свой актив, как это:

InputStream stream = context.getAssets().open("myAssetFile.html"); 

, а не

mWebView.loadUrl("file:///android_asset/myAssetFile.html"); 

Вы также должны убедиться, что вы установили dexguard конфигурации для шифрования ваших активов:

-encryptassetfiles assets/myAssetFile.html,assets/myOtherAssetFile.txt 
+0

Не могли бы вы рассказать об использовании? Может быть, пример. Благодаря ! – Tushar

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