当前位置: 首页 > 知识库问答 >
问题:

如何从已安装的应用程序中提取源代码?

丘友樵
2023-03-14

我开发了一个多月的Android应用程序,但我的电脑死机了,我丢失了所有的代码。我在测试手机和平板电脑上安装了一个经过编译的应用程序。有没有办法从中提取源代码
我遵循了一些游戏模仿者指南(他们可能正在做类似的事情),我已经提取了。apk和一个名为Total Commander的应用程序。现在,指南说明我应该使用apktool提取它。但所有html" target="_blank">文件仍然是二进制的(当我打开它们时,我得到了随机字符)。现在,是否有任何工具(针对Linux)可以反编译。apk返回源代码,或者可能是我错过了apktool的某些功能?

注意:我也尝试了10个答案,但也没有成功
编辑:javadecompileonline也没有正确地反编译二进制文件,因此这应该是。json文件:

<m*/��%kي%jTƴ���69/�t��
č   �Cx���Q�đš?������i�
ć���/��i�JRᙱg�.�s

共有1个答案

左丘昊天
2023-03-14

首先进入Android studio的欢迎页面,可以选择从APK中提取源代码。

另一种方法是从play store安装此apk提取器应用程序,然后可以从APKs链接中提取源代码:https://play.google.com/store/apps/details?id=com.ext.ui

 类似资料:
  • 这里是我的项目结构 运行正常,我在虚拟环境中。 然而,当试图运行程序时 我还注意到在中没有的源文件,只有文件 为什么呢?

  • 我在Play Store中有一个应用程序。 现在,我需要用更新的版本来更新它。在将其推送到Playstore之前,我想我会用APK检查迁移。 我从Playstore安装了现有版本。现在,我试图安装最新的(签名)apk。但它说,应用程序无法安装。 这个确切的案例正在与Playstore合作。我尝试了发行版。它工作正常。 我错过什么了吗。。? 提前谢谢

  • 我想知道列出安装在手机上的所有Twitter客户端是否可行。起初,我认为可以通过将包名与“Twitter”匹配来实现。但Android上的大多数Twitter客户端的软件包名称中都没有“Twitter”名称。 我们可以获取具有特定权限的应用程序列表,但这对我没有帮助。获取具有特定自定义意图的应用程序可能也不会有帮助,我仍然需要找到一种方法来获取处理自定义意图的应用程序列表。 这似乎不可行,但一定有

  • 首先你需要安装Golang,关于Golang的安装,参见官方文档 install instructions。 下载 你需要获取Gitea的源码,最方便的方式是使用 go 命令。执行以下命令: go get -d -u code.gitea.io/gitea cd $GOPATH/src/code.gitea.io/gitea 然后你可以选择编译和安装的版本,当前你有多个选择。如果你想编译 mas

  • 问题内容: 是否可以使用Java从Windows Vista计算机中获取已安装应用程序的列表(如来自卸载程序的列表)? 问题答案: 不是解决方案,而是解决方法! 如果没有外部API的支持,则无法使用Java SDK获取Windows本机信息。代替使用外部API(主要由LGPL许可且未完全开放),我们可以使用shell命令来获取相同的信息。 要获取已安装的软件列表,请使用ProcessBuilder

  • 我试着在我的Android手机上获取已安装应用程序的APK文件,我遵循了这个答案,它说不需要root访问。 我知道Facebook应用程序包的名称是,我看到它与命令。 然后,我在命令行中尝试: 它返回: 但输出为: 为什么我不能得到APK,但答案说它的工作?