当前位置: 首页 > 知识库问答 >
问题:

转换Java文件到。Smali文件

司空炯
2023-03-14

我用APKTool反向设计了一个Android应用程序,得到了一个。Smali文件作为源代码输出。我转换了。Smali文件和应用程序。Java文件。我成功地编辑了。Java文件,但现在我想把它们转换回。这样我就可以用新的重新编译应用程序了。Smali文件。当我离开的时候。Java文件,它没有重新编译,并给出了一些错误。我找不到任何关于编译的信息。Java到。所以我希望你们能帮我。

提前谢谢你。

共有2个答案

佴保臣
2023-03-14

试试java2smali:https://github.com/ollide/intellij-java2smali

它是一个用于将Java转换为Smali的应用程序

衡子琪
2023-03-14

您可以使用普通java编译器编译java类,然后使用Android的“dx”实用程序转换编译后的类。将文件类化为dex文件。然后在dex文件上运行baksmali以生成smali文件。

例如,假设您在名为“HelloWorld.java”的java文件中有以下代码:

public class HelloWorld {
    public static void main(String[] args) {
         System.out.println("Hello World!");
    }
}

要将其转换为smali:

javac HelloWorld.java
dx --dex --output=classes.dex HelloWorld.class
baksmali d classes.dex
 类似资料:
  • 问题内容: 我使用APKTool对Android应用程序进行了反向工程,并获得了.Smali文件作为源代码输出。我将带有应用程序的.Smali文件转换为.Java文件。我能够成功编辑.Java文件,但现在我想将它们转换回.Smali,以便可以使用新的.Smali文件重新编译应用程序。当我只留下.Java文件时,它不会重新编译并给出一些错误。我在互联网上找不到有关将.Java编译为.Smali的任何

  • 问题内容: 我有一个.mwb格式的数据库。我想在日食中使用它,所以我需要将其转换为.sql格式。如果有人知道如何使用任何工具来做到这一点。我认为我的sql工作台可以做到这一点,但不知道该怎么做。 问题答案: 在菜单中单击“数据库”,然后单击“正向工程”(快捷键CTRL + G)。 更新: 您的.mwb文件是专有格式,还包含Workbench中图形表示的信息。生成的.sql文件是一个脚本,您的MyS

  • 问题内容: 如何将文件转换为二进制文件?我的项目只需要它。我需要通过二进制文件加密文件。 问题答案: 如果您要访问ACTUAL BINARY形式,则读入文件并将每个字节转换为二进制表示形式… 编辑: 以下是一些代码,可将字节转换为带有位的字符串: 如果要访问文件中的字节,则只需使用以下代码(在第一种情况下也可以使用此代码): 要使用这两段代码,您现在可以遍历每个字节并使用以下位创建一个String

  • 我想将任何文件转换为PNG,并逆转这个过程,所有Java。 我想为图像使用一个int-RGB表单,并且文件中的字节是RGB整数中的一个字节。这应该会产生一个图像。 我只通过将字节存储为红色来实现这一点,但我不知道如何同时使用绿色和蓝色。 这是我目前使用的代码,它只使用红色,工作正常: 编辑:好的,所以我已经修改了代码,这里是: 这确实“有效”,但并不完全符合预期。在生成的PNG中有大量的黑色空间,

  • 问题内容: 我下载了APK Manager,可以解压缩APK文件。 但它只会解压缩它,不会将.smali文件反编译为.java。 可以将.smali反编译为.java吗? 问题答案: 不,APK管理器反编译 的文件导入和二进制到人类可读的XML。 序列(基于APK Manager 4.9)为 22, 以选择包,然后为 9, 以对其进行反编译。如果按1而不是9,则只需将其打开包装(仅在要交换.png

  • 任何指针都将有所帮助。 谢谢,阿希什