2013-01-11 49 views
-1

前段时间我上传到谷歌玩我的家庭餐厅的应用程序,就像显示菜单,时间表,价格..所有东西。它仍然在谷歌播放,我可以通过谷歌开发人员访问它,但问题是,我失去了所有的代码。从apk中恢复文件谷歌播放

有什么方法恢复数据来添加一些新的信息,然后更新我的应用程序?

非常感谢。

+0

除非您有发布密钥的备份副本,您将无法在Google Play中更新您的应用。您将不得不使用不同的软件包名称重新发布它。 – iagreen

回答

2

你需要一个植根设备这样的:

安装应用程序到您的设备,然后用取APK关闭的装置:

  1. 将您的“深耕”的Android设备进入您的电脑通过附带的USB电缆。
  2. 从您的ADB命令行(通常C:\android-sdk-windows\tools\)型adb shell,然后按回车
  3. 切换到root用户,键入su,然后按回车
  4. 键入“cd data/app中”,然后按回车
  5. 列出所有已安装的APK文件类型ls,然后按回车(找到你要提取的一个)
  6. 在另一个命令窗口,拉动到您的计算机中的一个文件通过键入: adb pull /data/app/application.apk name.apk,然后按回车

一旦你有了apk,将它重命名为whatever.zip并将其解压缩为zip文件。您现在将看到一堆文件夹。您资产文件夹中的任何内容都可立即恢复。对于java代码,您必须使用dex2jarclasses.dex转换为.jar文件。之后,您可以使用JD-GUI从.jar文件读取代码。

要提取的AndroidManifest.xml,一切都在res文件夹(布局XML文件,图像等),你必须使用APKTool 运行以下命令:

apktool.bat d sampleApp.apk 

它还提取所有的.smali文件。类文件,但这些文件很难阅读,您应该使用dex2jar代码。

+0

@iagreen我去了,并检查,但我似乎无法找到下载apks的选项。 –

+0

你说得对,我以为它曾经在那里。我的错。 删除了错误信息! – iagreen

+0

让我们来看看它是否有效 – Aldridge1991

1

如果您在生成APK文件时使用progaurd来强制代码,那么它是不可能的。

如果没有,你可以反编译的类一定程度上做一些改变,以反编译的类,你可以得到它的工作......很少有反编译APJK文件

感谢工具,

+0

即使它被混淆了,他也可以通过查看大部分逻辑等。毕竟,他写了原始代码。 –

+0

是的,代码非常非常简单,但花了很长时间...这就是为什么我试图这样做,而不是重新做它。谢谢大家,配偶! – Aldridge1991

相关问题