【问题标题】:Is there any way to convert smali to java for editing and vice versa有什么方法可以将 smali 转换为 java 进行编辑,反之亦然
【发布时间】:2019-11-11 02:05:11
【问题描述】:

我目前正在修改一个应用程序。到目前为止我还是初学者。我想问 有什么方法可以将 smali 文件转换为 java 进行编辑,反之亦然。 我搜索了整个互联网,即使xda论坛也无法给我准确的答案。 虽然有十几种方法,但都不是很方便。

【问题讨论】:

    标签: java class apk smali mod


    【解决方案1】:

    您可以使用Apktool 对APK 进行反编译/解码并重建它。

    生成的文件为 smali 格式。
    为了更容易理解/查找要更改的代码,您可以使用 JD GUI 从 APK 文件生成 Java 源代码。
    生成的Java文件(大部分时候)不完整,不能用来重新编译apk!

    在 Android Studio 和 IntelliJ 上,您可以使用 Java2Smali 插件将 Java/Kotlin 代码转换为 smali。

    【讨论】:

    • 我已经在使用JD gui,但我们只能在其中查看..我需要一些东西来编辑java而不是smali中的代码,然后重新编译apk。
    • @ShirazAhmad 您可以从 JD Gui 中保存您的代码,以便从您首选的 IDE 中查看和编辑它,但您不能从中创建 APK,因为它不是完整的 Java 源代码。您可以编辑您的 smali 代码,并从中创建一个 APK。如果这么简单,我们会破解 Playstore 中的任何应用/游戏:P
    • 哈哈哈......我也想知道它不可能这么简单,尽管可能有其他的方法......我对你的最后一个问题,就像我这样做一样小心理解 java 代码,然后在 smali 文件中找到完全相同的代码,然后进行编辑。这是所有 app modder 的方式吗?顺便说一句谢谢:)
    • @ShirazAhmad 这是最有效的方法,如果您正在编辑的应用程序没有被混淆(使用 pro Guard 或其他应用程序)并且 JD Gui 可以完全打开您需要修改的文件。如果您在混淆 + 没有 Java 源代码(例如我当前正在个性化的应用程序)方面运气不佳,您必须仔细遵循活动,确定方法,而不是编辑您想要的源代码。 IntelliJ + Android Studio 有很好的搜索功能 + 正则表达式帮助你找到你需要的源代码。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-05
    • 2013-08-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多