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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎样把smali文件转换为java文件相关的知识,希望对你有一定的参考价值。

可以先把smali转化为dex文件,然后再用 dex2jar转化一次。我之前也遇到过跟你一样的情况就是这么处理的。祝你好运! 参考技术A smali2java是一个将smali代码反编译成java代码的工具。

smali2java工具基于apktool v1.5.0(baksmali v1.3.4)生成的smali文件,依赖于smali文件中的代码行数(.line关键字)和变量别名(.local关键字)等信息,可以最大程度还原原始的java代码。还原出的java代码将具有原始的变量命名,代码的顺序也与原始的java代码保持一致。
本工具也具有局限性,仅适用于带有行数和变量别名信息的smali文件(java编译器的编译选项可以在生成的字节码中剔除这些信息)。
参考技术B 试试下个格式转换器

java如何把一个以文本存储的文件转化为二进制文件

参考技术A 不需要转换。
解释:任何文件的存储都是通过二进制的形式进行存储的,只不过经过机器语言编译后,展示给用户的体验是中文或者是字符串形式。
备注:如果是想将数字转换为二进制,可以直接通过Integer的toBinaryString方法直接进行转换,举例:
int i =8;
System.out.println(Integer.toBinaryString(i));
输出结果就是:1000.
参考技术B 并不是所有的文本形式的文本都可以转化为二进制形式的。只有纯数字的可以。比如说137文本形式是110001(1) 110011(3) 110111(7),而二进制形式则为10001001(137)。 参考技术C 使用ava.io包中的某些类本回答被提问者采纳 参考技术D 任何文件都是二进制文件,包扩文本。。。。。。你可以去看看编码方面的资料

以上是关于怎样把smali文件转换为java文件的主要内容,如果未能解决你的问题,请参考以下文章

将 .Java 文件转换为 .Smali 文件

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

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

java里怎样把文件转换成二进制

java里怎样把文件转换成二进制?

怎样用Java把word文档转换为html文档