1079
搜狐
接入前準備__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 |
注意:基礎版隻包含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中增加如圖配置:
3.2 導入jar包和so
把SDK中的所有的jar包和so文件都複製到工程的libs目錄下:目前提供兩種架構下的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文件中:
AndroidStudio:
如果在build.gradle中配置了proguardFiles,並且開啟了minifyEnabled,如圖所示,則表明使用proguard-rules.pro這個配置文件進行混淆。
為了保證我們需要的一些類不混淆,因此需要在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
上一篇:
仿冒檢測示例代碼__Java-SDK_SDK手冊_移動安全-阿裏雲
下一篇:
接口文檔__Android_安全組件教程_移動安全-阿裏雲
阿裏雲圖形化界麵__使用阿裏雲圖形界麵_使用手冊_Eclipse 插件-阿裏雲
公共HTTP頭定義__調用方式_API文檔_批量計算-阿裏雲
HTTP協議Demo__高級課程_性能測試視頻教程_性能測試-阿裏雲
RecordLogType__數據類型_API文檔_雲解析-阿裏雲
查詢端口轉發規則列表__NAT網關相關接口_API 參考_雲服務器 ECS-阿裏雲
阿裏雲追雲數據庫風口,完成第三代架構產品布局
加強雲服務器安全__故障處理_雲服務器 ECS-阿裏雲
高可用性調度__服務編排文檔_用戶指南_容器服務-阿裏雲
什麼是對象存儲 OSS_阿裏雲幫助中心-阿裏雲,領先的雲計算服務提供商
亮度和對比度__圖片效果_老版圖片服務手冊_對象存儲 OSS-阿裏雲
相關內容
常見錯誤說明__附錄_大數據計算服務-阿裏雲
發送短信接口__API使用手冊_短信服務-阿裏雲
接口文檔__Android_安全組件教程_移動安全-阿裏雲
運營商錯誤碼(聯通)__常見問題_短信服務-阿裏雲
設置短信模板__使用手冊_短信服務-阿裏雲
OSS 權限問題及排查__常見錯誤及排除_最佳實踐_對象存儲 OSS-阿裏雲
消息通知__操作指南_批量計算-阿裏雲
設備端快速接入(MQTT)__快速開始_阿裏雲物聯網套件-阿裏雲
查詢API調用流量數據__API管理相關接口_API_API 網關-阿裏雲
使用STS訪問__JavaScript-SDK_SDK 參考_對象存儲 OSS-阿裏雲