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

2019-08-23  本文已影响0人  飞天_shine

    公司要求对接多个手机厂家的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/

上一篇下一篇

猜你喜欢

热点阅读