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://scyanting.com/article/dssdgio.html