我下载了APK Manager个,可以解包APK文件.

但它只解压,不反编译.斯玛利把文件归档.JAVA

是否可以反编译该文件.斯马里托.JAVA

推荐答案

No, APK Manager decompiles.dex文件转换为.smali,将二进制.xml转换为人类可读的xml.

顺序(基于APK Manager 4.9)是22 Select 包,然后是9反编译.如果按1而不是9,则只需将其解压缩(仅当您想交换.png图像时才有用).

没有工具可以反编译回.java个文件,而且很可能没有.还有一种替代方法,即使用dex2jar将dex文件转换为.class文件,然后使用jar反编译器(如free jd-gui)将其转换为纯文本java.不过,这个过程远不是最优的,它不会生成工作代码,但它足够好,可以读取.

dex2jar:https://github.com/pxb1988/dex2jar

JD-Gui:http://jd.benow.ca/

Edit:我知道这里有一个答案非常相似的问题...decompiling DEX into Java sourcecode

Android相关问答推荐

如何将Hilt添加到Android Studio中的Kotlin项目中?

在Android的Whatsapp中共享多个图片和文本

我到底应该如何分享我的应用程序中的图片?

Composable不会以LocalConext.Current作为活动呈现

strings.xml中字符串数组中的占位符

不能有意地从一个活动的可组合功能转移到另一个活动

在Android中使用Room从SQlite数据库中获取实体列表的正确方式是什么?

Jetpack Compose:根据盒子中的最大视图固定宽度和高度

如何在C++中使用JNI_GetCreatedJavaVMs调用Java代码

是否可以在 Android 应用程序的 Wifi 设置中为 DNS 服务器设置自定义 IP?

面向Jetpack Compose的可组合放置问题

错误:无法安装应用程序:INSTALL_PARSE_FAILED_MANIFEST_MALFORMED (React-Native-Android-Studio)

Jetpack Compose with Paging 3 发出太多网络请求

Koin Android-KMM:我有嵌套范围但注入不起作用

Visual Studio 无法在 Android 上编译 .NET MAUI 项目

android xml底部空间大

Jetpack compose 未解决的参考错误

Compose `Icons.Outlined.Star` 没有概述

我的 react native 项目的发布签名 apk 没有在设备中打开,而且它创建的尺寸非常小

在 Jetpack Compose 中找不到 Path 的减号()