Android 如何在不使用eclips的情况下更改包名
我失去了我的android项目,我只是一个apk文件,它只在google play store上发布。我的结论是,任何形式的公式或技巧都可以获取我的源代码,我正在更改包名并再次上传 试试这些免费程序Android 如何在不使用eclips的情况下更改包名,android,performance,android-layout,android-intent,Android,Performance,Android Layout,Android Intent,我失去了我的android项目,我只是一个apk文件,它只在google play store上发布。我的结论是,任何形式的公式或技巧都可以获取我的源代码,我正在更改包名并再次上传 试试这些免费程序 Dex2jar Android.apk文件是一种压缩格式的文件,它只包含Java类(以.dex格式)、xml文件 要从apk文件中获取源代码,可以使用以下工具 您可以查看链接以获得详细的解释。当然您可以进行反向工程,但您无法获得确切的源代码。因为谷歌宣布,无论何时你上传apk到市场上,谷歌pl
Android.apk文件是一种压缩格式的文件,它只包含Java类(以.dex格式)、xml文件 要从apk文件中获取源代码,可以使用以下工具
您可以查看链接以获得详细的解释。当然您可以进行反向工程,但您无法获得确切的源代码。因为谷歌宣布,无论何时你上传apk到市场上,谷歌play都会在其上运行一个proguard,所以无论何时任何人试图反向工程,都没有人能够精确地编码。它使您的类名(如类A、类B和for循环)转换为while循环,并将变量名更改为不可读形式。请仔细阅读,它为您提供了应用程序的所有资源和源代码。现在您可以自由更改包名等
解码.apk文件的过程,分步方法:
步骤1:
创建一个新文件夹并将.apk文件放入其中(您要解码)。现在将此.apk
文件的扩展名重命名为.zip
(例如:从filename.apk重命名为filename.apk.zip)并保存它
如果在转换为.zip时出现问题,请参考
在获得.zip之后,现在您将获得classes.dex文件等。在这个阶段,您可以看到可绘制的文件,但不能看到xml和java文件,所以继续。
如果看不到扩展,请检查配置
第二步:
现在在同一个文件夹中解压缩这个zip apk文件。现在从这里下载dex2jar
并将其解压缩到同一文件夹中。现在打开命令提示符并将目录更改为该文件夹
然后编写dex2jar类.dex
并按enter键。现在,您将在同一文件夹中获得classes.dex.dex2jar
文件
然后从
现在双击jdgui并单击openfile。然后打开该文件夹中的classes.dex.dex2jar
文件。现在您获得了类文件,并按src名称保存所有这些类文件(单击文件,然后单击JDGUI中的“保存所有源代码”)。解压缩该zip文件(classes_dex2jar.src.zip)
,您将获得应用程序的所有java文件
在这个阶段,您可以获得java源代码,但是xml文件仍然无法读取,所以继续
第三步:
现在打开另一个新文件夹并放置这些文件
apktool if framework-res.apk.
框架…
第4步:
最后我们得到了res/
以及项目的java代码,这是我们开始时的目标
享受快乐的编码
你可以通过逆向工程来获得它。