閱讀1079 返回首頁    go 小米 go 小米MIX


接入前準備__Android_安全組件教程_移動安全-阿裏雲

1 獲取安全組件與加密圖片

請聯係商務人員,下載安全組件SDK和安全加密圖片(yw_1222_0335.jpg),聯係方式:

1)工單係統

2)郵箱:mobilesecurity@service.alibaba.com

3)客服旺旺:1435906194

安全組件分為兩種版本,一種是AndroidStudio使用的aar,另一種是Eclipse使用的jar和so,兩種版本功能一致,可以根據接入方式選擇對應版本,如下表所示:

AndroidStudio Eclipse
SecurityGuardSDK-${version}.aar SecurityGuardSDK-${version}.jar libsgmain.so
安全加密圖片文件名為yw_1222_0335.jpg。

注意:基礎版隻包含SecurityGuardSDK這一個組件,若需要更多功能,可購買專業版(包含SecurityBodySDK和NoCaptchaSDK),但是接入方式相同。

2 集成前準備

安全組件在阿裏巴巴的很多開放的sdk中也有包含,比如百川(TAE),支付寶開放sdk等。安全組件不能存在兩份,所以如果你的apk中同時引入了這些sdk,則在集成安全組件的之前需要將這些sdk(TAE,支付寶等)中包含的安全組件刪掉。

需要刪掉SecurityGuardSDK-${version}.aar和libsecuritysdk-${version}.so或者SecurityGuardSDK-${version}.jar和libsgmain.so,但是需要保留圖片文件:yw_1222*.jpg。

然後再使用第3章的方法將剛才從聚安全網站上麵下載的SDK和圖片集成到項目中。

3 開發流程

根據接入方式不同使用不同方式導入SDK,AndroidStudio使用aar方式導入,Eclipse使用jar和so方式導入。

3.1 導入aar

如圖把所有的aar都複製到項目的libs目錄下,然後在該Module的build.gradle中增加如圖配置:導入aar

3.2 導入jar包和so

把SDK中的所有的jar包和so文件都複製到工程的libs目錄下:導入jar包和so目前提供兩種架構下的so文件,armeabi是針對arm架構編譯的包,x86是針對x86架構編譯的包。應用程序在不同cpu架構的機型裏會選擇相應的so文件加載。

注意: 如果在想在x86的模擬器上運行你的程序,必須導入x86架構的so,但是可以在應用發布時去掉x86目錄下的so。

3.3 導入加密文件

第一步中已經得到了加密文件yw_1222_0335.jpg,現在需要把這個加密文件導入到工程中 resdrawable目錄下,如果沒有這個文件夾,請先創建。

下方左圖為AndroidStudio中安全加密圖片位置,右圖為Eclipse中安全加密圖片位置。導入加密文件

3.4 添加權限信息

如果是AndroidStudio項目,則不需要在項目中額外配置權限,因為在aar中我們自己已經聲明了權限。

如果是Eclipse項目,需要在AndroidMenifest.xml文件中添加下列權限配置:

<uses-permission android:name=”android.permission.INTERNET” />

<uses-permission android:name=”android.permission.ACCESS_NETWORK_STATE” />

<uses-permission android:name=”android.permission.READ_PHONE_STATE” />

<uses-permission android:name=”android.permission.ACCESS_WIFI_STATE” />

<uses-permission android:name=”android.permission.WRITE_EXTERNAL_STORAGE” />

<uses-permission android:name=”android.permission.ACCESS_COARSE_LOCATION” />

<uses-permission android:name=”android.permission.ACCESS_FINE_LOCATION” />

<uses-permission android:name=”android.permission.WRITE_SETTINGS” />

3.5 添加 ProGuard 配置

如果使用了proguard進行混淆,也根據接入方式的不同而分為Eclipse和AndrodStudio兩種情況。

Eclipse:如果在project.properties中指定了proguard配置,比如在project.properties中有如下的語句:proguard.config=proguard.cfg,則表明使用了proguard進行混淆,混淆配置在proguard.cfg文件中:

添加ProGuard配置

AndroidStudio:

如果在build.gradle中配置了proguardFiles,並且開啟了minifyEnabled,如圖所示,則表明使用proguard-rules.pro這個配置文件進行混淆。

AndroidStudio

為了保證我們需要的一些類不混淆,因此需要在proguard的配置文件中添加一些指令,也就是加入以下配置到proguard的配置文件裏麵:

-keep class com.taobao.securityjni.**{*;}

-keep class com.taobao.wireless.security.**{*;}

-keep class com.ut.secbody.**{*;}

-keep class com.taobao.dp.**{*;}

-keep class com.alibaba.wireless.security.**{*;}

3.6 調用安全組件

項目配置完成之後,就可以寫代碼調用安全組件了,詳細請參考接口文檔

最後更新:2016-11-23 16:04:13

  上一篇:go 仿冒檢測示例代碼__Java-SDK_SDK手冊_移動安全-阿裏雲
  下一篇:go 接口文檔__Android_安全組件教程_移動安全-阿裏雲