前段时间我上传到谷歌玩我的家庭餐厅的应用程序,就像显示菜单,时间表,价格..所有东西。它仍然在谷歌播放,我可以通过谷歌开发人员访问它,但问题是,我失去了所有的代码。从apk中恢复文件谷歌播放
有什么方法恢复数据来添加一些新的信息,然后更新我的应用程序?
非常感谢。
前段时间我上传到谷歌玩我的家庭餐厅的应用程序,就像显示菜单,时间表,价格..所有东西。它仍然在谷歌播放,我可以通过谷歌开发人员访问它,但问题是,我失去了所有的代码。从apk中恢复文件谷歌播放
有什么方法恢复数据来添加一些新的信息,然后更新我的应用程序?
非常感谢。
你需要一个植根设备这样的:
安装应用程序到您的设备,然后用取APK关闭的装置:
C:\android-sdk-windows\tools\
)型adb shell
,然后按回车su
,然后按回车ls
,然后按回车(找到你要提取的一个)adb pull /data/app/application.apk name.apk
,然后按回车一旦你有了apk,将它重命名为whatever.zip
并将其解压缩为zip文件。您现在将看到一堆文件夹。您资产文件夹中的任何内容都可立即恢复。对于java代码,您必须使用dex2jar将classes.dex
转换为.jar
文件。之后,您可以使用JD-GUI从.jar文件读取代码。
要提取的AndroidManifest.xml,一切都在res文件夹(布局XML文件,图像等),你必须使用APKTool 运行以下命令:
apktool.bat d sampleApp.apk
它还提取所有的.smali文件。类文件,但这些文件很难阅读,您应该使用dex2jar代码。
@iagreen我去了,并检查,但我似乎无法找到下载apks的选项。 –
你说得对,我以为它曾经在那里。我的错。 删除了错误信息! – iagreen
让我们来看看它是否有效 – Aldridge1991
如果您在生成APK文件时使用progaurd来强制代码,那么它是不可能的。
如果没有,你可以反编译的类一定程度上做一些改变,以反编译的类,你可以得到它的工作......很少有反编译APJK文件
感谢工具,
即使它被混淆了,他也可以通过查看大部分逻辑等。毕竟,他写了原始代码。 –
是的,代码非常非常简单,但花了很长时间...这就是为什么我试图这样做,而不是重新做它。谢谢大家,配偶! – Aldridge1991
除非您有发布密钥的备份副本,您将无法在Google Play中更新您的应用。您将不得不使用不同的软件包名称重新发布它。 – iagreen