我可以使用密钥库反编译项目吗?
Can I decompile project with keystore?
我的 USB 丢失了,它有我的 android 项目。
我刚刚测试了那个应用程序,所以我只有那个 apk。
我可以提取 apk 到项目...吗?
由此link
为此,首先将此 apk 反编译为源代码,用于反编译 apk 以下目的
第 1 步:
创建一个新文件夹并复制您要解码的 .apk 文件。
现在将此 .apk 文件的扩展名重命名为 .zip(例如,从 filename.apk 重命名为 filename.zip)并保存。现在您可以访问 classes.dex 文件等。在这个阶段您可以看到可绘制对象,但看不到 xml 和 java 文件,所以继续。
第 2 步:
现在将此 .zip 文件解压缩到同一文件夹(或新文件夹)中。
下载 dex2jar 并将其解压缩到同一文件夹(或新文件夹)。
将 classes.dex 文件移动到 dex2jar 文件夹中。
现在打开命令提示符并将目录更改为该文件夹(或新文件夹)。然后写入 d2j-dex2jar classes.dex 并回车。您现在在同一文件夹中有 classes_dex2jar.jar 文件。
下载java decompiler,双击jd-gui,点击打开文件,然后从那个文件夹打开classes.dex.dex2jar文件:现在你得到class个文件。
按 src 名称保存所有这些 class 文件(在 jd-gui 中,单击“文件”->“保存所有源”)。在此阶段,您获得了 java 源,但是 .xml 文件仍然不可读,所以继续。
第 3 步:
现在打开另一个新文件夹
放入你要解码的.apk文件
下载最新版本的apktool(两者都可以从同一个link下载)并将它们放在同一个文件夹中
下载framework-res.apk并将其放在同一个文件夹中(不是所有的apk文件都需要这个文件,但也无妨)
打开命令window
导航到 APKtool 的根目录并键入以下命令:apktool if framework-res.apk
apktool d myApp.apk(其中 myApp.apk 表示您要解码的文件名)
现在您在该文件夹中得到一个文件夹,可以轻松读取 apk 的 xml 文件。
第 4 步:
只需将两个文件夹(在本例中为两个新文件夹)的内容复制到单个文件夹即可
并更新源代码...
我的 USB 丢失了,它有我的 android 项目。 我刚刚测试了那个应用程序,所以我只有那个 apk。 我可以提取 apk 到项目...吗?
由此link
为此,首先将此 apk 反编译为源代码,用于反编译 apk 以下目的
第 1 步:
创建一个新文件夹并复制您要解码的 .apk 文件。
现在将此 .apk 文件的扩展名重命名为 .zip(例如,从 filename.apk 重命名为 filename.zip)并保存。现在您可以访问 classes.dex 文件等。在这个阶段您可以看到可绘制对象,但看不到 xml 和 java 文件,所以继续。
第 2 步:
现在将此 .zip 文件解压缩到同一文件夹(或新文件夹)中。
下载 dex2jar 并将其解压缩到同一文件夹(或新文件夹)。
将 classes.dex 文件移动到 dex2jar 文件夹中。
现在打开命令提示符并将目录更改为该文件夹(或新文件夹)。然后写入 d2j-dex2jar classes.dex 并回车。您现在在同一文件夹中有 classes_dex2jar.jar 文件。
下载java decompiler,双击jd-gui,点击打开文件,然后从那个文件夹打开classes.dex.dex2jar文件:现在你得到class个文件。
按 src 名称保存所有这些 class 文件(在 jd-gui 中,单击“文件”->“保存所有源”)。在此阶段,您获得了 java 源,但是 .xml 文件仍然不可读,所以继续。
第 3 步:
现在打开另一个新文件夹
放入你要解码的.apk文件
下载最新版本的apktool(两者都可以从同一个link下载)并将它们放在同一个文件夹中
下载framework-res.apk并将其放在同一个文件夹中(不是所有的apk文件都需要这个文件,但也无妨)
打开命令window
导航到 APKtool 的根目录并键入以下命令:apktool if framework-res.apk
apktool d myApp.apk(其中 myApp.apk 表示您要解码的文件名)
现在您在该文件夹中得到一个文件夹,可以轻松读取 apk 的 xml 文件。
第 4 步:
只需将两个文件夹(在本例中为两个新文件夹)的内容复制到单个文件夹即可
并更新源代码...