一個通過攔截Java方法調(diào)用用以檢測應(yīng)用是否合規(guī)的工具
一、Android Studio中引用插件miit-rule-checker
1.添加mavenCentral
allprojects { repositories { google() jcenter() mavenCentral() } }
2.添加Gradle依賴
dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'com.android.support27.1.1' implementation 'com.android.support.constraint1.1.2' testImplementation 'junit4.12' androidTestImplementation 'com.android.support.test1.0.2' androidTestImplementation 'com.android.support.test.espresso3.0.2' implementation 'com.jakewharton8.8.1' annotationProcessor 'com.jakewharton8.8.1' implementation 'com.alibaba2.0.23' implementation("org.greenrobot3.3.1") implementation 'com.appsflyer6.9.0' implementation "com.android.installreferrer2.2" implementation("org.greenrobot3.3.1") implementation 'com.squareup.okhttp35.0.0-alpha.10' implementation 'io.github.loper70.2.0' }
二、使用方法
1.檢查APP內(nèi)是否存在不合規(guī)的方法調(diào)用
檢查MIITRuleChecker內(nèi)置的不合規(guī)的方法
MIITRuleChecker.checkDefaults()
如果內(nèi)置的方法不滿足當(dāng)前需求,可自定義方法添加到list中進(jìn)行檢查;
比如新增一個 MainActivity 的 onCreate 方法的調(diào)用檢查;
val list = MIITMethods.getDefaultMethods() list.add(MainActivity::class.java.getDeclaredMethod("onCreate" , Bundle::class.java)) MIITRuleChecker.check(list)
如果想檢查多個內(nèi)置方法外的方法,只需要創(chuàng)建一個新的集合,往集合里放你想檢查的方法member,然后傳入MIITRuleChecker.check()內(nèi)即可。
?
2.檢查指定方法調(diào)用并查看調(diào)用棧堆
//查看 WifiInfo class 內(nèi) getMacAddress 的調(diào)用棧堆 MIITRuleChecker.check(MIITMethods.WifiInfo.getMacAddress)?
3.檢查一定時間內(nèi)指定方法調(diào)用次數(shù)統(tǒng)計
//多個方法統(tǒng)計 (deadline 為從方法調(diào)用開始到多少毫秒后截至統(tǒng)計) val list = mutableListOf? ?().apply { add(MIITMethods.LocationManager.getLastKnownLocation) add(MIITMethods.LocationManager.requestLocationUpdates) add(MIITMethods.Secure.getString) } MIITMethodCountChecker.startCount( 20 * 1000,list) //單個方法統(tǒng)計(deadline 為從方法調(diào)用開始到多少毫秒后截至統(tǒng)計) MIITMethodCountChecker.startCount(20 * 1000,MIITMethods.LocationManager.getLastKnownLocation)
特別注意:
檢查完成并完成整改后務(wù)必移除方法miit-rule-checker庫內(nèi)的所有方法調(diào)用,將庫一起移除最好
三、內(nèi)置方法表
審核編輯:湯梓紅
-
Android
+關(guān)注
關(guān)注
12文章
3936瀏覽量
127399 -
APP
+關(guān)注
關(guān)注
33文章
1573瀏覽量
72482 -
插件
+關(guān)注
關(guān)注
0文章
327瀏覽量
22442
原文標(biāo)題:Android APP合規(guī)檢查工具
文章出處:【微信號:哆啦安全,微信公眾號:哆啦安全】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論