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

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

你可能感兴趣的:(android 反编译jar包 解决多厂家so包冲突问题)