我不小心从Eclipse中删除了我的项目,现在只剩下我转移到手机上的APK文件。是否有一种方法可以逆转将应用程序导出到.apk文件的过程,以便我可以取回我的项目?
当前回答
有一种新的方法可以做到。
Android Studio 2.2有APK分析器,它会给出很多关于APK的信息,请在这里检查:- http://android-developers.blogspot.in/2016/05/android-studio-22-preview-new-ui.html
其他回答
在Android Studio 3.5中,它非常简单,你可以在一分钟内实现它。 以下是一个循序渐进的过程。
1:打开Android Studio,按窗口按钮->类型Android Studio ->点击图标打开Android Studio启动画面,看起来像这样。
2:在这里你可以看到一个选项“配置文件或调试APK”,点击它,选择你的APK文件,然后按确定。
3: 根据apk的大小,它将在一分钟内打开所有的清单和java类。
就是这样。
不是真的。有许多dex反汇编程序/反编译器套件,如smali或dex2jar,它们将生成半人类可读的输出(在dex2jar的情况下,您可以通过使用类似于j - gui的东西来获得java代码,但这个过程并不完美,而且您不太可能100%地重新创建源代码。但是,它可能会为您提供一个重新构建源代码树的地方。
您可能需要使用的另一个工具是APK Studio 然而,它依赖于第三方工具:Apktool, jadx, ADB和Uber APK签名者,你需要单独下载。
是的,你可以拿回你的项目。只要将yourproject.apk文件重命名为yourproject.zip,你就会得到该ZIP文件中的所有文件。我们正在将文件扩展名从。apk更改为。zip。从该ZIP文件中,提取classes.dex文件并按以下方法反编译它。
首先,您需要一个工具将DEX上的所有(已编译的)类提取到JAR中。 有一个叫dex2jar的,是一个中国学生做的。
然后,您可以使用JD-GUI将JAR中的类反编译为源代码。由于dex2jar应用了一些优化,因此得到的源代码应该非常易于阅读。
有一种新的方法可以做到。
Android Studio 2.2有APK分析器,它会给出很多关于APK的信息,请在这里检查:- http://android-developers.blogspot.in/2016/05/android-studio-22-preview-new-ui.html
推荐文章
- 失败[install_failed_update_compatible],即使应用程序似乎没有安装
- 以编程方式设置android形状颜色
- Android启动画面图像大小适合所有设备
- 获得当前运行我的应用程序的手机的Android API级别
- Android SDK管理器无法打开
- 如何将DecimalFormat的小数分隔符从逗号更改为点/点?
- Android谷歌maps java.lang.NoClassDefFoundError: Failed resolution of: Lorg/apache/http/ProtocolVersion
- android中textview的圆角
- 在Android中,对话框被取消或被取消有什么区别?
- 在ScrollView触摸处理中的HorizontalScrollView
- 何时在Android中使用RxJava,何时使用Android架构组件中的LiveData ?
- 如何在Android项目中使用ThreeTenABP
- 指定的子节点已经有一个父节点。你必须先在子对象的父对象上调用removeView() (Android)
- 我的Android设备没有出现在adb设备列表中
- 在没有安装apk的情况下获取Android .apk文件的VersionName或VersionCode