Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 获取我安装的Android应用程序的源代码_Java_Android_Apk_Decompiling - Fatal编程技术网

Java 获取我安装的Android应用程序的源代码

Java 获取我安装的Android应用程序的源代码,java,android,apk,decompiling,Java,Android,Apk,Decompiling,我制作了一个应用程序并安装在我的手机上,它在我的手机上工作,我能找回源代码吗?格式化了我的硬盘,但没有备份项目。这不是一个大项目,但如果我能很容易地把它拿回来,那就太好了。是的,通过android反向工程,这是可能的。虽然它不能总是让你找回所有丢失的代码,即使它对开发人员也是有帮助的。你必须通过一些过程来实现这一点。此处给出了逐步执行此操作的所有方法: 您必须通过终端访问您的android设备才能从中获取APK。 此外,如果应用程序是从app store安装的,则需要根设备。一旦获得APK,就可

我制作了一个应用程序并安装在我的手机上,它在我的手机上工作,我能找回源代码吗?格式化了我的硬盘,但没有备份项目。这不是一个大项目,但如果我能很容易地把它拿回来,那就太好了。

是的,通过android反向工程,这是可能的。虽然它不能总是让你找回所有丢失的代码,即使它对开发人员也是有帮助的。你必须通过一些过程来实现这一点。此处给出了逐步执行此操作的所有方法:


您必须通过终端访问您的android设备才能从中获取APK。 此外,如果应用程序是从app store安装的,则需要根设备。一旦获得APK,就可以用java代码对其进行反编译

为您的设备设置根目录:

从手机获取APK:

将手机连接到计算机并打开终端。 运行adb外壳,以便进入手机。 运行find/data/app-name'*.apk'列出已安装的apk,并复制您感兴趣的apk的名称。 运行adb pull/data/app/appname.apk
现在,您的计算机上已经有了APK,您必须这样做。

这是一个研究不足的问题:APK中没有Java源代码。您的代码将被转换。你需要从APK中获取源代码-如果应用程序足够简单-从头开始重写可能更容易。是的,我意识到这只是一个APK,只是希望有某种方法。哦,好吧!谢谢我去看看。很有趣。它不是来自应用商店,所以不需要根目录。谢谢