如何在不使用eclipse的情况下更改包名称

时间:2013-09-02 05:04:27

标签: android performance android-layout android-intent

我失去了我的android项目,我只是仅在google play store上发布的apk文件。我的quation是任何公式或技巧的kinde可用于获取我的源代码,我更改了包命名并再次上传..

4 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

Android .apk文件是一种压缩形式的文件,只包含Java类( in .dex格式),xml文件

要从apk文件获取源代码,您可以使用

等工具
  1. dex2jar
  2. apktool
  3. 您可以查看this链接以获取详细说明。

答案 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

并将其解压缩到同一个文件夹中。现在打开命令提示符并将目录更改为该文件夹。

然后写dex2jar classes.dex并按回车键。现在,您在同一文件夹中获得classes.dex.dex2jar个文件。

然后从

下载java de-compiler

现在双击jd-gui并单击打开的文件。然后从该文件夹中打开classes.dex.dex2jar文件。现在您获取类文件并保存所有这些类文件(单击文件,然后单击src名称中的“保存所有源”在jd-gui中)。解压缩该zip文件(classes_dex2jar.src.zip),您将获得该应用程序的所有java文件。

在这个阶段你得到了java源代码,但xml文件仍然不可读,所以继续。

<强> Step 3:

现在打开另一个新文件夹并放入这些文件

  1. 将您要解码的.apk文件放入

  2. windows v1.xApktool

  3. 下载Apktool

    使用谷歌安装窗口并放入相同的文件夹

    1. 使用google下载framework-res.apk文件并放入相同的文件夹(并非所有apk文件都需要framework-res.apk文件)

    2. 打开命令窗口

    3. 导航到APKtool的根目录并输入以下命令: apktool if framework-res.apk.

    4. 上述命令应导致Framework installed ...

      1. apktool d“appName”.apk(“appName”表示您要解码的应用程序)现在您在该文件夹中获得了一个文件夹,现在您也可以轻松读取xml文件。
      2. <强> Step 4: 最后我们得到了res/以及项目的java代码,这是我们开始时的目标。

        Enjoy and happy coding