一個通過攔截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中進行檢查;
比如新增一個 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)置方法表


審核編輯:湯梓紅
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
-
Android
+關(guān)注
關(guān)注
12文章
4024瀏覽量
133970 -
APP
+關(guān)注
關(guān)注
33文章
1592瀏覽量
75985 -
插件
+關(guān)注
關(guān)注
0文章
345瀏覽量
23576
原文標(biāo)題:Android APP合規(guī)檢查工具
文章出處:【微信號:哆啦安全,微信公眾號:哆啦安全】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
熱點推薦
Android App環(huán)境檢測分析
這個原理就是APP的AndroidManifest.xml文件中application是否配置了android:debuggable="true",設(shè)置true支持動態(tài)調(diào)試
機智云APP開源框架介紹
機智云物聯(lián)網(wǎng)開源框架App工程(Eclipse工程)介紹:機智云開源框架(GizOpenSource_AppKit_Android) 是開源的適用于物聯(lián)網(wǎng)的軟件框架,用于無縫的支持設(shè)備到設(shè)備的互聯(lián)
發(fā)表于 02-15 17:56
IEEE802.3bt的合規(guī)性
出臺之前(如果能出現(xiàn)),您也可以通過一些方式來確保獲得合規(guī)的 PoE 部件設(shè)備。您可以檢查部件是否通過 UNH 互操作實驗室測試。UNH-IOL 可為 PoE 設(shè)備提供合
發(fā)表于 09-14 11:00
App Tune-up Kit Pofiler工具使用介紹
介紹APP Tune-up Kit 是高通公司開發(fā)的一款分析任何Android 應(yīng)用分析的工具,不同于Snapdragon Profiler它操作簡單,界面簡潔,只需要按一下,就可以在
發(fā)表于 09-21 10:49
IEEE802.3bt的合規(guī)性問題
?在上次 IEEE802.3bt 任務(wù)組會議中、在討論 PSE 中的可能故障檢測方法時提出了該主題。與 USB 不同,USB 實施者論壇制定了合規(guī)計劃,PoE 設(shè)備并沒有類似計劃。事實上,誰都可以在其
發(fā)表于 11-22 07:58
谷歌推出Android GPU檢查器工具,優(yōu)化可將GPU壓力降低40%
早在去年12月的高通峰會期間,高通就宣布了其驍龍 765和865平臺的可更新GPU驅(qū)動程序。今天,谷歌推出了其新的Android GPU檢查器工具,該工具是用于智能手機GPU的新圖形分
基于Android的果蠅識別APP
本文檔的主要內(nèi)容詳細(xì)介紹的是基于Android的果蠅識別APP采用隨機森林,神經(jīng)網(wǎng)絡(luò)等多種算法。
發(fā)表于 03-01 09:28
?6次下載
協(xié)作工具需要適當(dāng)?shù)?b class='flag-5'>合規(guī)性監(jiān)督
協(xié)作工具的快速采用和越來越多的使用給企業(yè)帶來了風(fēng)險,并相應(yīng)地需要適當(dāng)?shù)?b class='flag-5'>合規(guī)性監(jiān)督。2020年,IT團隊動員起來實施協(xié)作平臺以提供靈活性、效率和業(yè)務(wù)連續(xù)性,但合
MISRA合規(guī)性的五個實用技巧
回過頭來對違規(guī)行為進行詳細(xì)分析,很容易看到關(guān)于整個過程的更大問題。MISRA 的文檔“MISRA 合規(guī)性:2016”比語言子集本身受到的新聞報道要少得多,但它對于了解您選擇的靜態(tài)分析工具突出顯示的信息如何與 MISRA
BAS工具如何對網(wǎng)絡(luò)安全合規(guī)性提供幫助呢
SafeBreachCISO Avi Avivi 分享了他對為什么僅靠滿足網(wǎng)絡(luò)安全合規(guī)性是不夠的以及BAS工具如何提供幫助的觀點。
Android App開發(fā)新選擇:使用Chaquopy輕松結(jié)合Python
。Chaquopy是一個可以幫助開發(fā)者在Android App中輕松使用Python代碼的工具。本文將介紹如何安裝Chaquopy,讓你的Andro
潤和軟件聯(lián)合主辦openEuler & OpenHarmony 社區(qū)合規(guī)SIG開源合規(guī)共建研討會
近日,由江蘇潤和軟件股份有限公司(以下簡稱“潤和軟件”)參與聯(lián)合主辦的“openEuler OpenHarmony 社區(qū)合規(guī) SIG 開源合規(guī)共建研討會”于南京在潤和軟件成功舉辦。作為
合泰半導(dǎo)體全新發(fā)布MCU Selector App選型工具
近日,合泰半導(dǎo)體全新MCU Selector App選型工具已正式亮相,為廣大的客戶提供一個更為便捷且容易操作的選型輔助。通過MCU Selector App選型
汽車軟件團隊必看:基于靜態(tài)代碼分析工具Perforce QAC的ISO 26262合規(guī)實踐
ISO 26262合規(guī)指南,從ASIL分級到工具落地,手把手教你用靜態(tài)代碼分析(Perforce QAC)實現(xiàn)高效合規(guī)。
Android APP合規(guī)檢查工具介紹
評論