我失去了我的android项目,我只是仅在google play store上发布的apk文件。我的quation是任何公式或技巧的kinde可用于获取我的源代码,我更改了包命名并再次上传..
答案 0 :(得分:0)
试试这些免费程序......
答案 1 :(得分:0)
Android .apk文件是一种压缩形式的文件,只包含Java类( in .dex格式),xml文件。
要从apk文件获取源代码,您可以使用
等工具答案 2 :(得分:0)
当然你可以进行逆向工程,但是你不会得到确切的源代码。因为谷歌宣布,每当你上传apk到市场谷歌播放运行一个程序,所以每当有人试图逆向工程没有身体可以确切的代码。它使你的类名像类A,类B和for循环转换为while循环,并将变量名更改为不可读的形式。
答案 3 :(得分:0)
请仔细阅读,它会为您提供所有资源和应用程序源代码。现在您可以自由更改包名称等等。
<强> Procedure for decoding .apk files, step-by-step method:
强>
<强> Step 1:
强>
创建一个新文件夹并将.apk文件放入其中(您想要解码)。现在将此.apk
文件的扩展名重命名为.zip
(例如:从filename.apk重命名为filename.apk.zip)并保存。
如果转换为.zip时出现问题,请参阅link
获得.zip之后,你会得到classes.dex文件等。在这个阶段你可以看到drawable而不是xml和java文件,所以继续。 如果您没有看到扩展程序,请检查配置
<强> Step 2:
强>
现在在同一文件夹中解压缩此zip文件。现在从这个link
并将其解压缩到同一个文件夹中。现在打开命令提示符并将目录更改为该文件夹。
然后写dex2jar classes.dex
并按回车键。现在,您在同一文件夹中获得classes.dex.dex2jar
个文件。
然后从
下载javade-compiler
现在双击jd-gui并单击打开的文件。然后从该文件夹中打开classes.dex.dex2jar
文件。现在您获取类文件并保存所有这些类文件(单击文件,然后单击src名称中的“保存所有源”在jd-gui中)。解压缩该zip文件(classes_dex2jar.src.zip)
,您将获得该应用程序的所有java文件。
在这个阶段你得到了java源代码,但xml文件仍然不可读,所以继续。
<强> Step 3:
强>
现在打开另一个新文件夹并放入这些文件
将您要解码的.apk文件放入
使用谷歌安装窗口并放入相同的文件夹
使用google下载framework-res.apk文件并放入相同的文件夹(并非所有apk文件都需要framework-res.apk文件)
打开命令窗口
导航到APKtool的根目录并输入以下命令:
apktool if framework-res.apk.
上述命令应导致Framework installed ...
。
<强> Step 4:
强>
最后我们得到了res/
以及项目的java代码,这是我们开始时的目标。
Enjoy and happy coding