第一步:war -> jar

1、将war包解压缩

2、创建目录,层级与.java文件包名一致,把.class文件移到该目录下(如果路径名与包名不一致,转dex操作会报错)

3、用jdk/bin目录下的jar命令, jar cvf 生成.jar class目录或class文件,得到jar文件

第二步:class -> dex

需要工具:

Android Build-Tools&SDK tools

下载地址:

https://www.androiddevtools.cn/

需要将下载好的build-tools解压放到adroid-sdk-windows文件夹下

4、用Android sdk/build-tools下的命令dx --dex --output=destFile_dex.jar destFile.jar得到包含.dex类型的jar包

5、把后缀jar改为zip进行解压后取得class.dex文件

第三步:dex -> smali

工具:baksmali

下载地址:

https://bitbucket.org/JesusFreke/smali/downloads/

6、运行jar包 baksmali disassemble classes.dex -o 输出路径 , 得到包含smali文件的文件夹

第四步:修改smali中的数据库信息

第五步:smali -> dex

工具:smali

下载地址:https://bitbucket.org/JesusFreke/smali/downloads/

git项目地址:https://github.com/JesusFreke/smali

7、运行jar包 smali assemble smali文件夹 -o classes.dex , 得到classes.dex文件

第六步:dex -> class

工具:dex2jar

下载地址:https://sourceforge.net/projects/dex2jar/

8、使用命令d2j-dex2jar.bat  classes.dex得到修改后的jar包

第七步:修改后缀为zip解压出来,使用jd-gui查看修改结果

工具:jd-gui

下载地址:http://java-decompiler.github.io/

将class文件拖入jd-gui查看

========================================

各格式间转换汇总:

https://www.52pojie.cn/thread-977409-1-1.html
https://www.jianshu.com/p/504e94353ae0

smali/baksmali Expected a command 报错的解决:

https://blog.csdn.net/qq_30478929/article/details/79286859
https://github.com/JesusFreke/smali/wiki/SmaliBaksmali2.2

修改war包中数据库配置信息相关推荐

  1. linux替换jar包目录,Linux下用jar命令替换war包中的文件【转】

    问题背景:在Linux环境上的weblogic发布war包,有时候只是修改了几个文件,也要上传整个war包,这样很费时间,因此整理了一下Linux环境,更新单个文件的方法. 1.如果要替换的文件直接在 ...

  2. linux替换jar的文件,Linux下用jar命令替换war包中的文件【转】

    问题背景:在Linux环境上的weblogic发布war包,有时候只是修改了几个文件,也要上传整个war包,这样很费时间,因此整理了一下Linux环境,更新单个文件的方法. 1.如果要替换的文件直接在 ...

  3. 替换war包中的文件

    为什么要替换war包中的文件 一个老项目要基于war包构建了一个镜像,准备用docker来运行,同时这个war包的运行方式不是放在tomcat里再运行的,而是可以直接用java -jar命令来运行,编 ...

  4. java解析上的jar包里的pom_Maven引入本地Jar包并打包进War包中的方法

    1.概述 在平时的开发中,有一些Jar包因为种种原因,在Maven的中央仓库中没有收录,所以就要使用本地引入的方式加入进来. 2. 拷贝至项目根目录 项目根目录即pom.xml文件所在的同级目录,可以 ...

  5. java如何取到配置文件中值,从配置文件中获取配置信息的几种方法

    1.利用ResourceBundle类从properties文件中获取配置信息 创建配置文件并写入配置信息 image.png 使用以下代码可以轻松获取配置信息 package com.course. ...

  6. 在web.config中添加配置信息

    1 在web.config中添加配置信息<configuration><connectionStrings><add name="conStr" co ...

  7. Springboot 从数据库读取数据库配置信息,动态切换多数据源 最详细实战教程

    以前写过一篇教程,Springboot AOP方式切换多数据源(主从两库类似情况使用最佳): https://blog.csdn.net/qq_35387940/article/details/100 ...

  8. linux替换war包中的文件,Linux zip与unzip命令:替换war包中的某个文件

    原本,想用jar命令来快速替换war包的文件的,可是,发现Ubuntu中没有装Java,懒癌发做,遂使用zip与unzip命令代替.app zip:压缩命令ide 格式: zip    [-选项]  ...

  9. Linux修改jar包中的配置文件

    打包以及修改jar包 cd genesys_data_etl mvn clean package -Poffline -Dmaven.test.skip=true 日志如下: [INFO] --- m ...

  10. MySQL数据库配置信息查看和修改

    文章目录 摘要 查看 查看数据基本信息 查询sql_mode 查看在配置文件中定义的变量 查看MySQL的服务当前运行时的变量 常用查询 是否大小写敏感 如何修改? 查看MySQL默认认证方式 修改M ...

最新文章

  1. 7.26T2某不科学的迷你激光炮
  2. CSS margin详解
  3. 一个关于组织学员学习技术的笔试题--求讨论
  4. 程序员幽默:工作群里常见表情的真正含义……
  5. Kubernetes 入门(1)基本概念
  6. (转)Thrift在Windows及Linux平台下的安装和使用示例
  7. 字符串类型、结构体、共用体、枚举、container宏、内存来源
  8. python接口 同花顺_利用python探索股票市场数据指南
  9. Sps的content menu 和 smart-tag的问题
  10. 深度学习-CNN tensorflow 可视化
  11. 周期性行业是什么意思_什么样的股票适合长期持有?股票知识学习
  12. 怎么把word目录里面的“目录”两个字去掉
  13. 心理学和管理学的一些效应学习
  14. python 股票回测系统_Python爬虫回测股票的实例讲解
  15. 黑灰产套现城市消费券大揭秘
  16. 数据结构c语言版陈越,数据结构 陈越
  17. vue2.5版本源代码编译报 Could not load ..\vue\src\core/config 错误的问题 npm run dev 编译报错...
  18. OpenFOAM动网格的通量修正
  19. 余秋雨文选——关于中年
  20. 客制化键盘编程_客制化键盘QMK固件入门-修改keyboard和keymap

热门文章

  1. 测试应该知道的知识-python检查死链
  2. 《UVM实战卷Ⅰ》学习笔记 第五章 UVM验证平台的运行
  3. Flink Back Pressure(背压)实现与监控
  4. Jikes 研究虚拟机(RVM)一 设计和实现问题
  5. 有关爬虫加载Ajax数据或请求json数据集的(快速高效)方法
  6. 2017年闰秒linux,6月30日将迎来人类迎来史上第26次闰秒可引起部分linux系统重启...
  7. 如何给华硕笔记本在光驱位加装另一块linux系统固态硬盘?
  8. 初中数学知识点总结_初中数学知识点总结
  9. 基于面板数据的熵值法介绍与实现
  10. 计算机思维对本专业的影响,计算机专业本科生创新思维培养及其哲学思考