怎样把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文件的主要内容,如果未能解决你的问题,请参考以下文章