Android 如何在不使用eclips的情况下更改包名

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文件,它只在google play store上发布。我的结论是,任何形式的公式或技巧都可以获取我的源代码,我正在更改包名并再次上传

试试这些免费程序

  • Dex2jar


  • 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文件仍然无法读取,所以继续

    第三步:

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

  • 放置要解码的.apk文件

  • 下载和的Apktool

  • 使用google安装window并将其放在同一文件夹中

  • 使用google下载framework-res.apk文件并将其放在同一文件夹中(并非所有apk文件都需要framework-res.apk文件)

  • 打开命令窗口

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

  • 上述命令应导致安装了
    框架…

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


    享受快乐的编码

    你可以通过逆向工程来获得它。