This took a while and hanged up for a particular class for me. My tool of choice so far is Procyon Decompiler: java -jar procyon-decompiler.jar -o game-procyon game-dex2jar.jar Now I have game-dex2jar.jar containing Java classes, without any of the non-code files. I can get it by turning the code into a regular Java JAR file using dex2jar first: d2j-dex2jar.sh -f game.apk Smali is fairly readable but I still prefer “proper” Java code. And it will translate the code into Smali which is a kind of assembler language.
It will also decode various XML files such as AndroidManifest.xml. This will unpack the package into a directory named game-apktool. So the first step is running apktool on it: apktool d -o game-apktool game.apk It’s a regular ZIP file but its contents aren’t very useful still. You can search for this ID along with the keyword “APK”, it will give you one of the websites providing Android application packages for download. The application ID will be in the page address, for example. Google Play won’t let you download it, but it’s still useful to locate the application there first. First you need the package of the application.