1. 创建任意java文件(以Hello.java为例)

public class Hello {private static String HELLO_WORLD = "Hello World!";public static void main(String[] args) {System.out.println(HELLO_WORLD);}
}

2. 将java文件生成.class文件

执行 javac Hello.java 生成 Hello.class

3. 通过 dx 工具 生成 *.dex 文件

  • dx工具目录 AndroidSdk路径/build-tools/版本/dx.bat 如图所示(推荐添加路径到系统环境变量):

    执行 dx --dex --output=Hello.dex Hello.class 将Hello.class 打包成 Hello.dex文件

4. 反编译.dex文件,生成.smali文件

  1. 需要使用 baksmali.jar ,可点击链接下载
  2. 将下载的jar包放在和.dex文件同一级目录下
  3. 执行 java -jar [jar的名字] d [*.dex] 例如: java -jar baksmali-2.5.2.jar d H.dex
  4. 在目录中会生成 out文件夹,里面包含了反编译出的 .smali文件

如何生成smali文件相关推荐

  1. Android 的65535放法数超限问题解决方案-AS方式、apk解析合并多dex、smali文件问题

    我们在开发android应用的时候,如果依赖了很多三方库,应该会遇到65535放法数超限的问题,比如使用Android Studio进行构建apk的时候失败了,并报出如下错误日志 AGPBI: {&q ...

  2. Android逆向世界之一:smali文件

    亲测可用,如有问题请私信! 一直对android的逆向分析很感兴趣,这些年也陆陆续续反编译了一些android的项目,今天开始对这方面的知识做一下总结.先从android的apk文件开始讲起. APK ...

  3. android反编译APK后,是smali文件,能反编译成dex文件

    我也面临相同的问题,但目前还没找到类似反编译smali文件的方法,一般得到dex文件只需要用WinRAR或其他压缩软件打开apk文件就能得到.但也有例外好像,技术先进了,今天遇到个apk用WinRAR ...

  4. linux(以ubuntu为例)下Android利用ant自动编译、修改配置文件、批量多渠道,打包生成apk文件...

    原创,转载请注明:http://www.cnblogs.com/ycxyyzw/p/4555328.html  之前写过一篇<windows下Android利用ant自动编译.修改配置文件.批量 ...

  5. NDK JNI Android Studio开发与调试DEMO(三)(生成 .so 文件)

    Android Studio NDK 开发与调试(生成 .so 文件) 温馨提示:如果你的 Android Studio 版本在 3.0以上 , 建议你用 cMake /ndk-build 的新姿势进 ...

  6. 生成静态文件的新闻系统核心代码

    在网上看了许多能生成静态页的新闻系统,但基于asp.net的系统极少,闲下时间来自己写了一个,发出来,大家一起研究,代码没做什么优化,只是实现了功能 using System; using Syste ...

  7. linux 生成dll文件,Linux和Windows平台 动态库.so和.dll文件的生成

    Linux动态库的生成 1. 纯cpp文件打包动态库 将所有cpp文件和所需要的头文件放在同一文件夹,然后执行下面命令 gcc -shared - fpic *.c -o xxx.so: g++ -s ...

  8. vue html引入资源dev下404,webpack vue 项目打包生成的文件,资源文件报404问题的修复方法(总结篇)...

    最近在使用webpack + vue做个人娱乐项目时,发现npm run build后,css js img静态资源文件均找不到路径,报404错误...网上查找了一堆解决办法,总结如下 一.首先修改c ...

  9. python excel web_使用python在WEB页面上生成EXCEL文件

    近日写的一个程序需要在WEB服务器上生成EXCEL文件供用户下载,研究了一下找到了以下比较可行的实现方案,下面以web.py为例,把相关代码贴出来供大家参考: 首先需要下载生成EXCEL的模块,推荐使 ...

  10. 数据库抽取,生成CSV文件导出,CSVUtils工具类

    2019独角兽企业重金招聘Python工程师标准>>> 开发背景: 最近一直在忙一个任务调度系统,需求一直没定下来,需求一直变更,调度一直改,往往复复... 等这波忙完了可以写一下关 ...

最新文章

  1. vs编译器 printf 控制台输出_【必备】推荐几款好用的C/C++ 在线编译器?
  2. golang中的strings.TrimPrefix
  3. OpenGL textures combined组合纹理的实例
  4. Val编程-特殊函数使用
  5. 教育管理系统——android家长客户端
  6. JAVA基础-关键字与保留字
  7. 怎么给php下拉框默认选中
  8. iphone 制作在线播放器
  9. 新兴IT企业特斯拉(六)——Win-Win
  10. csdn泄漏密码分析
  11. 机器学习周刊第二期:深度学习上了Nature
  12. linux渲染农场大连教程,Deadline渲染农场搭建
  13. ios13 微信提示音插件_ios13微信提示音如何进行更改
  14. 不知道虚拟化?看这篇就够了!
  15. Tensorflow2.0
  16. 无法启动因为计算机丢失ac1st16,Win7启动CAD时提示丢失ac1st16.dll如何修复
  17. 每日新闻丨五方面推动云计算产业发展;字节跳动与澎湃合资成立视听科技
  18. 联发科技:LinkIt™ RTOS
  19. BackupPC 备份迁移的使用
  20. Chrome 和 Chromium 区别

热门文章

  1. 高等数学笔记-苏德矿-第十章-曲线积分和曲面积分-第七节-高斯公式与斯托克斯公式
  2. JavaScript网页特效编程百宝箱pdf
  3. 安徽大学计算机专业毕业论文格式,安徽大学本科毕业论文格式.doc
  4. Nginx实现域名跳转
  5. 视频号怎么添加商品带货扩展链接规则
  6. 迪赛智慧数——折线图(渐变堆叠图):国内智能快递柜营收规模及增长率
  7. Jquery实现简单轮播图效果
  8. 高通骁龙845与骁龙710处理器参数对比分析
  9. Pega How To系列之二:如何做数据验证 ---- CheneyWang
  10. 那,那,那,轻灵的舞影,绝美的身姿──对上古绚丽舞姿的乱谈