Обязательно ли учить Java и/или Kotlin для этих целей, если приложение без открытого исходного кода? Всё равно же не выйдет без ошибок реверсировать в Java или уж тем более обратно, только в smali код. Или я чего-то не понимаю и непосредственное знание Java всё равно нужно?