Android 有没有办法恢复apk应用程序

Android 有没有办法恢复apk应用程序,android,apk,decompiling,Android,Apk,Decompiling,我的笔记本电脑坏了,我失去了过去6个月我一直在做的android项目。我的手机上还有调试版本。有没有办法从中获取代码?哦,好的-很抱歉,我一开始就误解了这个问题。对于已安装的apk,这个问题可能有一个解决方案:您最好使用“adb shell pm path[软件包名称]”从设备下载apk,查看apk的安装位置,然后使用“adb pull[路径]”将文件下载到您的磁盘上 然后使用诸如dex2jar之类的程序获取类文件,并使用另一个Java反编译器获取尽可能接近源代码的内容 取回XML资源有点棘手。

我的笔记本电脑坏了,我失去了过去6个月我一直在做的android项目。我的手机上还有调试版本。有没有办法从中获取代码?

哦,好的-很抱歉,我一开始就误解了这个问题。对于已安装的apk,这个问题可能有一个解决方案:

您最好使用“adb shell pm path[软件包名称]”从设备下载apk,查看apk的安装位置,然后使用“adb pull[路径]”将文件下载到您的磁盘上

然后使用诸如dex2jar之类的程序获取类文件,并使用另一个Java反编译器获取尽可能接近源代码的内容

取回XML资源有点棘手。我所能想到的就是运行“aapt dump xmltree[your app.apk][path of xml]”来获取xml资源的转储,但您仍然需要手动从中构建xml


希望您没有本机代码(.so文件),否则您可能会完蛋。

这似乎是以下问题的重复:没有。他的案例与电子邮件有关。。我的手机上有它为什么。。。为什么你要花6个月的时间将一份代码拷贝备份到任何版本控制系统?Github和许多替代品都是免费的。。。即使您可以检索APK,您也需要对其进行反编译,这将使您无法理解其源代码,没有原始格式、变量名或注释。我确实有一个备份,但它的旧版本和o做了很多更改,因为我需要linux发行版来运行adb命令吗?因为windows会显示错误:未知列表类型'ServiceMarket_com.example.appname.apk'我在命令中出错,它是“pm路径”,而不是“pm列表”,对不起。