smail代码转java,smail代码翻译

smali文件怎么转换Java文件,求大神指教

smali2java是一个将smali代码反编译成java代码的工具。

创新互联建站专注于成都网站设计、网站制作、网页设计、网站制作、网站开发。公司秉持“客户至上,用心服务”的宗旨,从客户的利益和观点出发,让客户在网络营销中找到自己的驻足之地。尊重和关怀每一位客户,用严谨的态度对待客户,用专业的服务创造价值,成为客户值得信赖的朋友,为客户解除后顾之忧。

smali2java工具基于apktool v1.5.0(baksmali v1.3.4)生成的smali文件,依赖于smali文件中的代码行数(.line关键字)和变量别名(.local关键字)等信息,可以最大程度还原原始的java代码。还原出的java代码将具有原始的变量命名,代码的顺序也与原始的java代码保持一致。

本工具也具有局限性,仅适用于带有行数和变量别名信息的smali文件(java编译器的编译选项可以在生成的字节码中剔除这些信息)。

把smali逐行翻译成java代码,在线等...

public boolean onKeyDown(int keyCode, KeyEvent event) {

boolean ret;

if (keyCode == KeyEvent.KEYCODE_BACK) {

SharedPreferences shareddata = this.getSharedPreferences("login",

MODE_PRIVATE);

String right_pass = shareddata.getString("right_pass", null);

if (right_pass != null) {

ret = "true".equals(right_pass);

if (ret) {

this.finish();

}

}

} else {

//cond_1

return super.onKeyDown(keyCode, event);

}

//cond_0

return true;

}

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

可以先把smali转化为dex文件,然后再用

dex2jar转化一次。我之前也遇到过跟你一样的情况就是这么处理的。祝你好运!

-----------------------------------------------------------------------------------------------------

安卓精英团为你解答

安卓精英团欢迎各位精英加入

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

目前还没有办法吧,学习了下Dalvik汇编,大致可以看懂smali文件了,smali应该是在源代码混淆之后的编译文件,也挺难的,如果从smali文件入手可以参考下这三篇博文:

另外可从dex文件中获得混淆的源代码,网上有很多资料,不过还是有某些apk无法用常规办法获取到dex文件,只能从smali入手,持续学习中~~~

如何把java代码转换成smali代码

反编译apk步骤,把文件名的.apk修改为.rar,解压就看到res,lib等文件,其中classes.dex是需要你反编译的java代码。把apk文件修改成.rar文件解压获得classes.dex和资源文件。dex2jar-0.0.7.9-SNAPSHOT拖动生成的classes.dex文件到dex2jar.bat突变生成classes.dex.dex2jar.jar文件,解压.jar文件获得.class文件,用XJad进行反编译java文件。

apk反编译后,有了smali文件,我用工具导出了java源码后并修改了源码,如何编译打包回apk文件?

IntelliJ IDEA 或者android studio的一个插件。

可以把java转smali,前提是没有语法错误。


分享标题:smail代码转java,smail代码翻译
浏览地址:http://azwzsj.com/article/dssdgio.html