直接将 .java 转换为 .smali。可能的?

Posted

技术标签:

【中文标题】直接将 .java 转换为 .smali。可能的?【英文标题】:Direct .java to .smali conversion. Possible? 【发布时间】:2011-07-23 19:49:30 【问题描述】:

我正在使用 baksmali/smali 工具。 但有时我需要将 .java 类编译为 .smali 文件。所以我必须先用 Eclipse 编译它,然后再将 .APK 反汇编成一组 .smali 文件。

是否可以用一个工具直接将.java 编译成.smali?

我自己找不到解决方案...

【问题讨论】:

【参考方案1】:

“javac”或类似程序可用于将源代码转换为.class。

android 的“dx”用于将 .class 转换为 Dalvik .dex。

可以使用 Smali 工具处理结果。您应该能够直接从脚本中调用所有这些。

【讨论】:

好的,谢谢。我知道我必须使用三个工具。我希望这是可能的。 如果你在它周围包裹一个脚本,它会感觉像一个。 :-) 说真的,当你编译一个 C 程序时,你有一个预处理器、一个编译器、一个汇编器、一个链接器……你可能只会输入“gcc foo.c”,但还有很多事情要做。跨度>

以上是关于直接将 .java 转换为 .smali。可能的?的主要内容,如果未能解决你的问题,请参考以下文章

怎样把smali文件转换为java文件

如何将 smali 文件i转换成java文件?

JAVA转换成smali语法

class.dex好复杂啊!可以转换成class文件,又可以转换成smali文件,居然还可以转换成

有的安卓程序反编译后是samli文件,这是程序员直接用smali语言写的,还是是用java写的?

Smali相关的基础知识点