? ? 公司要求對接多個手機廠家的rfid详炬,其中涉及到了串口通信,多廠家中有相同廠家調(diào)用了同一個libserial_port.so包,但是他們的jar包調(diào)用的包名不同帝火,這就只好反編譯jar包,然后將jar包重新編譯解決湃缎。
? ? 1.首選下載JD-GUI
官方下載地址http://java-decompiler.github.io/
? ? 2.打開jd-jui犀填,打開反編譯的jar
????通過菜單保存為java源碼,然后修改代碼
? ? 3..在工程中創(chuàng)建一個目錄結(jié)構(gòu)與你需要修改的類一致嗓违,并新建類
例如:
目標(biāo)類 com.android.xxx.a.class
新建類 com.android.xxx.a.java
? ? 4..編譯修改后的工程九巡,找到編譯出來的.class文件
d
? ? 5.然后用壓縮工具打開jar包,把修改好的.class拖到相應(yīng)的位置
6.大功告成
參考鏈接