我不小心从Eclipse中删除了我的项目,现在只剩下我转移到手机上的APK文件。是否有一种方法可以逆转将应用程序导出到.apk文件的过程,以便我可以取回我的项目?
当前回答
您可能需要使用的另一个工具是APK Studio 然而,它依赖于第三方工具:Apktool, jadx, ADB和Uber APK签名者,你需要单独下载。
其他回答
在Android Studio 3.5中,它非常简单,你可以在一分钟内实现它。 以下是一个循序渐进的过程。
1:打开Android Studio,按窗口按钮->类型Android Studio ->点击图标打开Android Studio启动画面,看起来像这样。
2:在这里你可以看到一个选项“配置文件或调试APK”,点击它,选择你的APK文件,然后按确定。
3: 根据apk的大小,它将在一分钟内打开所有的清单和java类。
就是这样。
首先,我推荐这个视频,希望它能消除你所有的疑虑
如果没有,请过一遍
解码.apk文件的步骤,分步方法:
步骤1:
创建一个新文件夹,并将.apk文件放入其中(您想解码的文件)。现在将这个.apk文件的扩展名重命名为.zip(例如。: rename from filename.apk to filename.zip)并保存。
如果在转换成。zip时出现问题,请参考链接
在得到。zip文件之后,你会得到classes.dex文件,等等。在这个阶段,你可以看到可绘制的文件,但不是xml和java文件,所以继续。 如果您没有看到扩展通过,请检查配置
步骤2:
现在将这个zip apk文件解压到同一个文件夹中。现在从这个链接下载dex2jar
然后解压缩到同一个文件夹。现在打开命令提示符并将目录更改为该文件夹。
然后编写dex2jar classes.dex并按enter键。现在您在同一个文件夹中获得classes.dex.dex2jar文件。
然后下载java反编译器
双击jd-gui,点击打开文件。然后从该文件夹中打开classes.dex.dex2jar文件。现在您获得类文件,并按src名称保存所有这些类文件(单击file,然后在jd-gui中单击“save all sources”)。解压该zip文件(classes_dex2jar.src.zip),您将获得应用程序的所有java文件。
在这个阶段,你得到java源代码,但xml文件仍然是不可读的,所以继续。
步骤3:
现在打开另一个新文件夹并放入这些文件
输入你想解码的。apk文件 下载Apktool for windows v1。x和Apktool
使用谷歌安装窗口并放入相同的文件夹
使用谷歌下载framework-res.apk文件并放入相同的文件夹(并非所有apk文件都需要framework-res.apk文件) 打开命令窗口 进入APKtool的根目录,输入以下命令: 如果framework-res.apk. Apktool。
上述命令将导致框架安装....
apktool d“appName”.apk(“appName”表示你想解码的应用程序)现在你在那个文件夹中得到一个文件夹,现在你可以很容易地读取xml文件。
步骤4: 最后,我们得到了项目的分辨率和java代码,这是我们开始的目标。
注:如果你不能通过以上步骤获得res文件夹,请安装新的apktool 是否安装了Java 1.7 ?安装Apktool 2.x 是否安装了Java 1.6或更高版本?安装Apktool 1.x
享受和快乐编码
试试这个工具:https://decompile.io,它可以在iPhone/iPad/Mac上运行
没有软件,没有太多的步骤。
只要上传你的APK,从这个网站获得你的所有资源。
https://www.apkdecompilers.com/
该网站将反编译APK文件中嵌入的代码,并提取文件中的所有其他资产。
注:我反编译我的APK文件,并在一分钟内从这个网站获得代码
更新1:
我找到了另一个在线反编译器网站,
http://www.javadecompilers.com/apk/ -不工作连续要求弹出窗口阻止
更新2:
我在游戏商店里找到了apk反编译程序,
https://play.google.com/store/apps/details?id=com.njlabs.showjava
我们可以反编译apk文件在我们的安卓手机。我们也可以在这个应用程序中查看Java和XML文件
更新3:
我们可以使用Android studio 2.2版本的另一个选项Analyze APK功能
Build -> Analyze APK ->选择你的APK ->给出结果
有两个有用的工具可以从未知的APK文件生成Java代码(粗糙但足够好)。
从dex2jar下载dex2jar工具。 使用工具将APK文件转换为JAR: 窗口: $ d2j-dex2jar.bat demo.apk Dex2jar demo.apk -> ./demo-dex2jar.jar MacOS / Linux: $ d2j-dex2jar.sh -f demo.apk -o demo.jar 生成JAR文件后,使用JD-GUI打开JAR文件。您将看到Java文件。
输出将类似于:
然后你可以使用其他工具从APK文件中检索AndroidManifest.xml和资源文件(如图像、翻译等)。
Apktool $ java -jar apktool.jar -q decode -f demo.apk -o outputDir AXMLParser $ apkinfo demo.apk NinjaDroid $ ninjadroid demo.apk——所有——提取
推荐文章
- 如何隐藏动作栏之前的活动被创建,然后再显示它?
- 是否有一种方法以编程方式滚动滚动视图到特定的编辑文本?
- 在Android中将字符串转换为Uri
- 如何在NestedScrollView内使用RecyclerView ?
- 移动到另一个EditText时,软键盘下一步点击Android
- Android应用中的GridView VS GridLayout
- Activity和FragmentActivity的区别
- 右对齐文本在android TextView
- 权限拒绝:start前台需要android.permission.FOREGROUND_SERVICE
- 如何更改android操作栏的标题和图标
- Android Split字符串
- 让一个链接在安卓浏览器启动我的应用程序?
- 如何在Android工作室的外部库中添加一个jar ?
- GridLayout(不是GridView)如何均匀地拉伸所有子元素
- 如何让一个片段删除自己,即它的等效完成()?