Действительно ли пользователи в состоянии преобразовать apk файл моего приложения назад к фактическому коду? Если они делают - там какой-либо способ предотвратить это?
Во-первых, apk-файл - это просто измененный файл jar. Таким образом, реальный вопрос заключается в том, могут ли они декомпилировать файлы dex внутри. Ответ вроде как. Уже есть дизассемблеры, такие как dedexer и smali . Вы можете ожидать, что они будут только улучшаться, и теоретически в конечном итоге должна быть возможна декомпиляция в реальный исходный код Java (по крайней мере, иногда). См. Предыдущий вопрос о декомпиляции DEX в исходный код Java .
Вы должны помнить, что обфускация никогда не работает. Выберите хорошую лицензию и сделайте все возможное, чтобы обеспечить ее соблюдение в соответствии с законом. Не тратьте время на ненадежные технические средства.