Нет нет точного способа остановить процесс декомпиляции / обратного инжиниринга из android приложения или apk!
Но есть некоторые шансы на уменьшить область видимости кода после декомпиляции / процесса обратного инжиниринга!
Вот некоторые привычки, которыми я делюсь
1) Поместите важный код на сервер : Вы можете положиться на удаленная процедура вызывает к хорошо защищенному серверу. Это уменьшает вероятность того, что ваши коды будут украдены , поскольку код всегда будет оставаться на сервере, и ничего кроме результатов не будет видно.
2) Методы обнаружения отладчика : При использовании значений с твердым покрытием или строки используются некоторые формулы или методы шифрования , которые могут помочь скрыть фактических значений
3) Написать важные части кода на C / C ++ : Вы также можете написать важные части своего кода на C / C ++ и добавить их в виде скомпилированной библиотеки. Хотя его можно разобрать в код сборки , обратный инжиниринг большой библиотеки из сборки занимает очень много времени. Java легче декомпилировать по сравнению с C / C ++.
Вот некоторые ключевые привычки, о которых позаботится хороший разработчик. Вы также должны проверить этот ответ а!