android 反编译jar包 解决多厂家so包冲突问题

有些话、适合烂在心里 提交于 2020-03-24 07:49:25

3 月,跳不动了?>>>

    公司要求对接多个手机厂家的rfid,其中涉及到了串口通信,多厂家中有相同厂家调用了同一个libserial_port.so包,但是他们的jar包调用的包名不同,这就只好反编译jar包,然后将jar包重新编译解决。

    1.首选下载JD-GUI

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

 

    2.打开jd-jui,打开反编译的jar

    通过菜单保存为java源码,然后修改代码

    3..在工程中创建一个目录结构与你需要修改的类一致,并新建类

例如:

目标类 com.android.xxx.a.class

新建类 com.android.xxx.a.java

    4..编译修改后的工程,找到编译出来的.class文件

 

d

    5.然后用压缩工具打开jar包,把修改好的.class拖到相应的位置

 

6.大功告成

 

参考链接

https://blog.csdn.net/new_abc/article/details/52243772

http://jackzhang.info/2019/01/21/%E4%BF%AE%E6%94%B9jar%E5%8C%85%E5%B9%B6%E9%87%8D%E6%96%B0%E6%89%93%E5%8C%85/

发布了31 篇原创文章 · 获赞 1 · 访问量 9894
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!