Я установил файл com.saikoa.dexguard.eclipse.adt _ *. Jar в папки папок eclipse. И изменил файлы Proguard-Project и Project-Properties в android Project. И я создаю версию .apk. Вещь моего apk обфустифицирована, сжата. Но я также хочу, чтобы мои активы были запутаны. Это не происходит. Итак, как обфускать активы вашего проекта Android с помощью dexguard.Реализация dexguard
ответ
DexGuard предоставляет опцию -encryptassetfiles
для шифрования активов. Он задокументирован в руководстве DexGuard> Настройки> -encryptassetfiles. Каталог образцов также содержит пример проекта, который иллюстрирует эту функцию.
Я испытал эту же проблему и нашел решение в документах.
Это означает, что ваш код должен вызывать 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
Не могли бы вы рассказать об использовании? Может быть, пример. Благодаря ! – Tushar
Hi @eric, я выполнил все шаги, написанные в dexguard -> manual_> settings> encryptassetfiles. Я запустил образец каталога также в режиме деблокирования, но все же файлы ресурсов внутри папки с ресурсами не зашифрованы. Я не знаю, почему это происходит, может ли я сказать, что я делаю неправильно? – abh22ishek
В моей папке с ресурсами у меня есть только один файл .txt, в котором содержится один текст – abh22ishek
. Я могу легко получить содержимое активов с помощью инструмента apk – abh22ishek