公司要求对接多个手机厂家的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文件
5.然后用压缩工具打开jar包,把修改好的.class拖到相应的位置
6.大功告成
参考链接