smail代码和java java代码是什么意思

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

可以先把smali转化为dex文件,然后再用 dex2jar转化一次。我之前也遇到过跟你一样的情况就是这么处理的。祝你好运!

创新互联专注于林口网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供林口营销型网站建设,林口网站制作、林口网页设计、林口网站官网定制、微信小程序开发服务,打造林口网络公司原创品牌,更为您提供林口网站排名全网营销落地服务。

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

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

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

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

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

把java代码转成smali代码共需要以下三个步骤

1、编译java代码为class文件

javac smaliTest.java

这个比较简单,会生成smaliTest.class文件

2、把class文件转成dex文件

我们知道apk包里java代码最后生成的是class.dex文件,把class转化成dex文件就需要用到android SDK提供的一个工具dx,该jar包位于android-sdk\build-tools\23.0.1\lib,找到该包后执行以下命令

java -jar dx.jar --dex --output=smaliTest.dex smaliTest.class

3、把dex转化成smali文件

这时候会使用到另外一个工具baksmali,该工具位于android-sdk\platform-tools\,找到该包后执行以下命令

java -jar baksmali.jar smaliTest.dex

OK,完成,此时会生成一个out目录,在out目录下的smaliTest.smali就是我们要看到的smali代码了


分享文章:smail代码和java java代码是什么意思
本文地址:http://bzwzjz.com/article/dojihcp.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 营销型网站建设 手机网站制作设计 手机网站制作 阿坝网站设计 网站制作公司 成都网站建设 网站制作公司 网站设计 成都网站建设 成都网站建设 成都响应式网站建设 成都网站建设流程 四川成都网站制作 网站制作 成都网站设计 营销网站建设 成都网站设计 重庆网站制作 外贸营销网站建设 成都网站建设公司 成都网站建设 温江网站设计