Ça dépend comment est fait ton apk. Soit c'est du pur Android soit c'est du hybride à base de Cordova. Dans un cas tu auras uniquement des classes Java, dans l'autre tu auras quelques classes Java pour les plugins natifs et la "coquille" et du HTML/CSS/JS pour tout le reste.
À priori, un apk est comme un war ou un jar, un fichier à dézipper.
Ensuite, tu peux essayer un décompilateur java comme JD Project que j'ai essayé plusieurs fois et qui est ultra simple.
Mais il faut espérer que le dev qui a fait l'apk n'ait pas obfusquer le code. ProGuard est le truc le plus connu, il me semble. Si c'est le cas, il ne te reste plus qu'à trouver un désobfuscateur de code ;)