提取aar 包中的jar包,反编译再替换成新的aar
参考了 http://blog.csdn.net/hekewangzi/article/details/44676797
针对aar包,增加一些说明
aar包本质应该是zip文件。可以用360解压缩打开并解压。里面有我们需要的jar包。
一、使用反编译工具JD-GUI(JD-GUI相关操作见Java-----反编译class文件)打开要修改的jar包(如update.jar),找到jar包中要修改的class文件(如a.class)
Java反编译工具:
JGUI http://pan.baidu.com/s/1o6xCtsQ
压缩工具:
Winrar
二、打开Eclipse新建一个Java工程(如demo),并添加一个类(如A.java:该类名与a.class文件中的类名一致,所在包结构与a.class文件中的类所在的包结构一致),复制a.class文件里的全部内容到A.java。对A.java做你要的修改保存即可
三、使用WinRAR解压工具打开update.jar,找到a.class选中右键点击删除 (重点是不要解压 直接在rar中操作)
四、把update.jar导入到项目demo中,把demo项目中需要的jar包导入(假如a.class中没有相关与之对应的引用就不需到这些jar包了)
五、右键demo项目导出jar包(如new.jar),然后用WinRAR打开new.jar,找到重新编译好的a.class
六、用WinRAR打开update.jar,找到原来a.class文件存放的目录,把重新编译后的a.class文件拖进目录覆盖即可
七、把更新好的jar包替换到aar解压出来的那个文件夹里,然后就在当前文件夹,把所有的文件打包成一个zip。不要外包一个文件夹再打包。 然后把后缀名zip替换成aar就好了
最新文章
- BPM配置故事之案例3-参与者与数据自动加载
- (zhuan)Python 虚拟环境:Virtualenv
- vfp 智能感知拓展应用
- 论文阅读之:Photo-Realistic Single Image Super-Resolution Using a Generative Adversarial Network
- JavaScript js 精确、保留小数方法
- iOS编程——经过UUID和KeyChain来代替Mac地址实现iOS设备的唯一标示(OC版)
- JAVA 抛出与声明异常
- UITableView 的使用总结
- 眼见为实(2):介绍Windows的窗口、消息、子类化和超类化
- Android 点击桌面快捷方式和Notifycation跳转到Task栈顶Activity
- 如果有两个list<;Object>;只取出两个中不重复的(还可以优化,这里计数器没做好,暂时使用第三变量)
- unity 隐藏GameObject的方法(转)
- 跟着刚哥梳理java知识点——数组(七)
- JS - dateFormat
- Python微信公众号开发—小白篇
- Bootstrap方法之--排版、代码
- 如何优化 ThreadPoolExecutor
- knockout为绑定元素生成id
- 拓扑优化中SIMP方法与水平集方法有何优缺点,水平集法变换到高维,不是更复杂了
- DOpus 10.5 使用帮助
热门文章
- Zookeeper笔记(一)初识Zookeeper
- 【AtCoder】ARC082
- java之定时器任务Timer用法
- POJ3237 Tree 树链剖分 线段树
- Linux学习之Vim/Vi使用(十三)
- window下mongodb安装和配置
- git小白入门全攻略
- Linux /etc/profile文件详解
- BZOJ.2109.[NOI2010]航空管制(拓扑 贪心)
- Codeforces.264E.Roadside Trees(线段树 DP LIS)