Android:jar包的混淆以及多個jar包的融合

前言
萌新進入職場也有一段時間了舔稀,發(fā)現(xiàn)同學們開始寫博客記錄學到的東西壶唤,所以決定也寫寫博客記錄自己剛開始工作時學到的一些東西。
入職第一個任務(wù)是根據(jù)第三方的支付平臺(微信幢痘,支付寶等)裂七,整合成一個通過公司后臺的支付jar包皆看,要求要對自己寫的jar包進行混淆,為了方便使用碍讯,也需要將整合了支付的代碼導出jar包和使用到的第三方支付平臺的jar包進行融合悬蔽。
接下來就是我混淆和融合多個jar包的過程,當然捉兴,調(diào)用支付平臺的代碼就不多做贅述了蝎困。
一录语、jar包的混淆

1、準備混淆工具

首先禾乘,我們要準備好混淆jar包的工具ProguardGui澎埠,這個工具直接可以在sdk的文件夾里找到,具體路徑(sdk\tools\proguard\bin\proguardgui.bat)始藕,雙擊groguardgui.bat文件我們就可以看到ProguardGui的窗口了蒲稳,如下圖


2、創(chuàng)建配置文件

可以直接在Process選項中點擊Save configuration伍派,在指定位置江耀,以.pro為擴展名創(chuàng)建默認的配置文件

3、根據(jù)需求修改混淆的配置文件

找到剛剛創(chuàng)建的配置文件诉植,并修改成如下形式祥国。

#基本指令
-optimizationpasses 5
-dontusemixedcaseclassnames
-dontpreverify
-verbose
-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*
-keep public class * extends android.app.Fragment
-keep public class * extends android.app.Activity
-keep public class * extends android.app.Application
-keep public class * extends android.app.Service
-keep public class * extends android.content.BroadcastReceiver
-keep public class * extends android.content.ContentProvider
-keep public class * extends android.app.backup.BackupAgentHelper
-keep public class * extends android.preference.Preference
-keep public class * extends android.support.v4.**
-keep public class com.android.vending.licensing.ILicensingService

#需要混淆的jar包,此寫法為test.jar和配置配件在同一路徑下晾腔,亦可寫成絕對路徑的形式,用單引號擴起舌稀,如'F:\sdk打包\jar混淆\test.jar'。
-injars test.jar  
#混淆后導出的jar包灼擂,和配置文件在同一路徑下壁查,也可以寫成絕對路徑的形式導出到指定位置。
-outjars out.jar 

#jar包依賴的其他庫,也可以寫成絕對路徑的形式
-libraryjars android.jar
.....
--libraryjars android.jar

#自己jar包的相關(guān)混淆配置
-keep class a.aa.aaa.**{*;}
.....
.....

#后面則是生成這個文件時默認的規(guī)則
......

4剔应、混淆jar包

回到ProGuard選項中睡腿,點擊Load configuration選擇剛剛編輯好的配置文件

一路點擊Next,直到出現(xiàn)以下窗口后點擊Process峻贮。

當出現(xiàn)Processing completed successfully時則說明混淆成功并導出了jar包了嫉到,如下圖。

二月洛、jar包的融合

1、準備融合工具

jar包的融合這里用到的是Apache的Ant孽锥,可以在這個鏈接http://ant.apache.org/bindownload.cgi中下載最新版本的Ant

直接解壓下載好的壓縮文件嚼黔,然后在系統(tǒng)的環(huán)境變量Path中加入Ant的路徑,相信添加環(huán)境變量對于一個程序員來說并不陌生惜辑,就不一一截圖了唬涧,在CMD命令窗口中輸入ant -version指令,如果顯示的是Ant的版本號而不是找不到指令就說明環(huán)境變量配置成功了盛撑。

2碎节、編寫執(zhí)行文件

因為Ant默認運行文件為build.xml,所以我們可以創(chuàng)建一個名字為build的xml文件抵卫,文件的內(nèi)容如下

<?xml version="1.0" encoding="utf-8"?>
<project name= "TEST_Android" default="main" basedir="." >
    <target name="main">
           <zip destfile="F:\sdk打包\jar融合\out.jar" > <!-- 融合后到處的jar包-->
             
              
               <zipgroupfileset dir= "libs" includes ="*.jar"/>  <!--融合執(zhí)行文件所在路徑下libs文件里的所有jar包-->
            </zip>
    </target>
</project>

3狮荔、融合jar包

在CMD命令窗口中進入到build.xml文件所在的路徑下胎撇,執(zhí)行ant指令,很快融合好的jar包就生成了殖氏,如下圖

image.png

這樣就完成了jar包混淆和多個jar包的全部過程了晚树。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市雅采,隨后出現(xiàn)的幾起案子爵憎,更是在濱河造成了極大的恐慌,老刑警劉巖婚瓜,帶你破解...
    沈念sama閱讀 222,729評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件宝鼓,死亡現(xiàn)場離奇詭異,居然都是意外死亡巴刻,警方通過查閱死者的電腦和手機愚铡,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,226評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來冈涧,“玉大人茂附,你說我怎么就攤上這事《焦” “怎么了营曼?”我有些...
    開封第一講書人閱讀 169,461評論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長愚隧。 經(jīng)常有香客問我蒂阱,道長,這世上最難降的妖魔是什么狂塘? 我笑而不...
    開封第一講書人閱讀 60,135評論 1 300
  • 正文 為了忘掉前任录煤,我火速辦了婚禮,結(jié)果婚禮上荞胡,老公的妹妹穿的比我還像新娘妈踊。我一直安慰自己,他們只是感情好泪漂,可當我...
    茶點故事閱讀 69,130評論 6 398
  • 文/花漫 我一把揭開白布廊营。 她就那樣靜靜地躺著,像睡著了一般萝勤。 火紅的嫁衣襯著肌膚如雪露筒。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,736評論 1 312
  • 那天敌卓,我揣著相機與錄音慎式,去河邊找鬼。 笑死,一個胖子當著我的面吹牛瘪吏,可吹牛的內(nèi)容都是我干的癣防。 我是一名探鬼主播,決...
    沈念sama閱讀 41,179評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼肪虎,長吁一口氣:“原來是場噩夢啊……” “哼劣砍!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起扇救,我...
    開封第一講書人閱讀 40,124評論 0 277
  • 序言:老撾萬榮一對情侶失蹤刑枝,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后迅腔,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體装畅,經(jīng)...
    沈念sama閱讀 46,657評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,723評論 3 342
  • 正文 我和宋清朗相戀三年沧烈,在試婚紗的時候發(fā)現(xiàn)自己被綠了掠兄。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,872評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡锌雀,死狀恐怖蚂夕,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情腋逆,我是刑警寧澤婿牍,帶...
    沈念sama閱讀 36,533評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站惩歉,受9級特大地震影響等脂,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜撑蚌,卻給世界環(huán)境...
    茶點故事閱讀 42,213評論 3 336
  • 文/蒙蒙 一上遥、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧争涌,春花似錦粉楚、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,700評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至包警,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間底靠,已是汗流浹背害晦。 一陣腳步聲響...
    開封第一講書人閱讀 33,819評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人壹瘟。 一個月前我還...
    沈念sama閱讀 49,304評論 3 379
  • 正文 我出身青樓鲫剿,卻偏偏與公主長得像,于是被迫代替她去往敵國和親稻轨。 傳聞我的和親對象是個殘疾皇子灵莲,可洞房花燭夜當晚...
    茶點故事閱讀 45,876評論 2 361

推薦閱讀更多精彩內(nèi)容