看完了jni的教程,感受手癢癢的,因此就想弄個實際點的項目來搞一下,無奈本人c語言的功底有限,實在想不出要寫什麼動態庫,因此就想到拿別人寫好的動態庫來測試一下,因而就盯上了布卡漫畫~
函數
先解壓布卡漫畫的apk,發現布卡用到了3個so文件:測試
用readelf查看裏面的函數,發現libbup.so裏面有個函數彷佛跟獲取圖片有關:spa
這時我想起布卡下載的漫畫不是圖片格式的,難道是用這個動態庫來加載圖片的?教程
爲了驗證個人猜測,我先新建一個Android項目TestJNI,把so文件放入程序的libs,把布卡的下載文件d62161_0001.l.bup.view放到assets,再把反編譯獲得的BukaBup以及相關類放到cn.ibuka.common.bup包內。圖片
(詳細代碼就不給出了,知道這個BukaBup用到了libbup.so庫就好了)input
(就別吐槽我沒關inputstream了)編譯
結果:stream
能夠看到,demo成功的將布卡的下載文件以圖片顯示出來。大成功~~下載