По этой ссылке:
http://developer.android.com/guide/developing/tools/proguard.html, они заявляют:
ProGuard усложняет реинжиниринг вашего приложения, важно использовать его, когда ваше приложение использует функции, чувствительные к безопасности, например, когда вы лицензируете свои приложения.
Но это не правда! Я использую новейшую версию Proguard (4.7), включенную в предварительный просмотр ADT 17 4. Я использую proguard при экспорте приложения, добавив
proguard.config=proguard-android.txt
В мои project.properties (proguard-android.txt - это просто настройка по умолчанию, включенная в ADT 17).
Но я могу легко перепроектировать мой apk, вернув его в исходный код, используя следующие шаги:
Используйте apk-tool для извлечения apk.
Используйте smali для преобразования файлов .smali в .dex (вы указываете smali в папку , содержащую файлы .smali, обычно внутри / src / com / [НазваниеКомпании] / [имя_приложения])
Используйте dex2jar для преобразования полученного файла .dex в .jar
Используйте jd-gui для просмотра полученного файла .jar
Итак, мой вопрос: я что-то не так делаю? Или proguard просто бесполезен при запутывании кода?