伦伦影院久久影视,天天操天天干天天射,ririsao久久精品一区 ,一本大道香蕉大久在红桃,999久久久免费精品国产色夜,色悠悠久久综合88,亚洲国产精品久久无套麻豆,亚洲香蕉毛片久久网站,一本一道久久综合狠狠老

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Android APP合規檢查工具介紹

哆啦安全 ? 來源:哆啦安全 ? 2024-01-15 11:35 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一個通過攔截Java方法調用用以檢測應用是否合規的工具

一、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內是否存在不合規的方法調用


檢查MIITRuleChecker內置的不合規的方法

MIITRuleChecker.checkDefaults()

如果內置的方法不滿足當前需求,可自定義方法添加到list中進行檢查;

比如新增一個 MainActivity 的 onCreate 方法的調用檢查;
val list = MIITMethods.getDefaultMethods()
list.add(MainActivity::class.java.getDeclaredMethod("onCreate" , Bundle::class.java))
MIITRuleChecker.check(list)


如果想檢查多個內置方法外的方法,只需要創建一個新的集合,往集合里放你想檢查的方法member,然后傳入MIITRuleChecker.check()內即可。

c9758cc2-b2f1-11ee-8b88-92fbcf53809c.png ?


2.檢查指定方法調用并查看調用棧堆

//查看 WifiInfo class 內 getMacAddress 的調用棧堆
MIITRuleChecker.check(MIITMethods.WifiInfo.getMacAddress)
c9957366-b2f1-11ee-8b88-92fbcf53809c.png ?

3.檢查一定時間內指定方法調用次數統計
 //多個方法統計 (deadline 為從方法調用開始到多少毫秒后截至統計)
 val list = mutableListOf().apply {
          add(MIITMethods.LocationManager.getLastKnownLocation)
          add(MIITMethods.LocationManager.requestLocationUpdates)
          add(MIITMethods.Secure.getString)
      }
MIITMethodCountChecker.startCount( 20 * 1000,list)


//單個方法統計(deadline 為從方法調用開始到多少毫秒后截至統計)
MIITMethodCountChecker.startCount(20 * 1000,MIITMethods.LocationManager.getLastKnownLocation)
? c9a5eb6a-b2f1-11ee-8b88-92fbcf53809c.png ?

特別注意:

檢查完成并完成整改后務必移除方法miit-rule-checker庫內的所有方法調用,將庫一起移除最好

三、內置方法表

wKgaomWkqCyAFeqrAAF40EPW5RM579.png

c9db576e-b2f1-11ee-8b88-92fbcf53809c.png


審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Android
    +關注

    關注

    12

    文章

    4034

    瀏覽量

    134336
  • APP
    APP
    +關注

    關注

    33

    文章

    1592

    瀏覽量

    76089
  • 插件
    +關注

    關注

    0

    文章

    346

    瀏覽量

    23621

原文標題:Android APP合規檢查工具

文章出處:【微信號:哆啦安全,微信公眾號:哆啦安全】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Android App環境檢測分析

    這個原理就是APPAndroidManifest.xml文件中application是否配置了android:debuggable="true",設置true支持動態調試
    的頭像 發表于 12-01 10:26 ?1932次閱讀

    機智云APP開源框架介紹

    機智云物聯網開源框架App工程(Eclipse工程)介紹:機智云開源框架(GizOpenSource_AppKit_Android) 是開源的適用于物聯網的軟件框架,用于無縫的支持設備到設備的互聯
    發表于 02-15 17:56

    IEEE802.3bt的

    出臺之前(如果能出現),您也可以通過一些方式來確保獲得的 PoE 部件設備。您可以檢查部件是否通過 UNH 互操作實驗室測試。UNH-IOL 可為 PoE 設備提供
    發表于 09-14 11:00

    App Tune-up Kit Pofiler工具使用介紹

    介紹APP Tune-up Kit 是高通公司開發的一款分析任何Android 應用分析的工具,不同于Snapdragon Profiler它操作簡單,界面簡潔,只需要按一下,就可以在
    發表于 09-21 10:49

    谷歌推出Android GPU檢查工具,優化可將GPU壓力降低40%

    早在去年12月的高通峰會期間,高通就宣布了其驍龍 765和865平臺的可更新GPU驅動程序。今天,谷歌推出了其新的Android GPU檢查工具,該工具是用于智能手機GPU的新圖形分
    的頭像 發表于 03-25 17:41 ?4215次閱讀

    基于AndroidAPP安全檢測技術淺析

    基于AndroidAPP安全檢測技術淺析
    發表于 06-28 16:03 ?16次下載
    基于<b class='flag-5'>Android</b>的<b class='flag-5'>APP</b>安全檢測技術淺析

    Java代碼加密支持Android App Bundle動態化框架

    傳統App加殼技術無法應用在App Bundle模式生成的數據包之上。然而,幾維安全推出的Java2C加固方案完美支持Android App Bundle動態化框架,守護企業的核心代碼
    的頭像 發表于 07-29 16:13 ?3025次閱讀
    Java代碼加密支持<b class='flag-5'>Android</b> <b class='flag-5'>App</b> Bundle動態化框架

    基于Android的果蠅識別APP

    本文檔的主要內容詳細介紹的是基于Android的果蠅識別APP采用隨機森林,神經網絡等多種算法。
    發表于 03-01 09:28 ?6次下載

    協作工具需要適當的性監督

    協作工具的快速采用和越來越多的使用給企業帶來了風險,并相應地需要適當的性監督。2020年,IT團隊動員起來實施協作平臺以提供靈活性、效率和業務連續性,但
    的頭像 發表于 11-08 16:18 ?2134次閱讀

    MISRA性的五個實用技巧

    回過頭來對違規行為進行詳細分析,很容易看到關于整個過程的更大問題。MISRA 的文檔“MISRA 性:2016”比語言子集本身受到的新聞報道要少得多,但它對于了解您選擇的靜態分析工具突出顯示的信息如何與 MISRA
    的頭像 發表于 07-22 08:06 ?2355次閱讀
    MISRA<b class='flag-5'>合</b><b class='flag-5'>規</b>性的五個實用技巧

    BAS工具如何對網絡安全性提供幫助呢

    SafeBreachCISO Avi Avivi 分享了他對為什么僅靠滿足網絡安全性是不夠的以及BAS工具如何提供幫助的觀點。
    的頭像 發表于 09-05 15:31 ?1967次閱讀

    Android App開發新選擇:使用Chaquopy輕松結合Python

    。Chaquopy是一個可以幫助開發者在Android App中輕松使用Python代碼的工具。本文將介紹如何安裝Chaquopy,讓你的Andro
    的頭像 發表于 04-25 20:29 ?3388次閱讀
    <b class='flag-5'>Android</b> <b class='flag-5'>App</b>開發新選擇:使用Chaquopy輕松結合Python

    潤和軟件聯合主辦openEuler &amp; OpenHarmony 社區SIG開源共建研討會

    近日,由江蘇潤和軟件股份有限公司(以下簡稱“潤和軟件”)參與聯合主辦的“openEuler OpenHarmony 社區 SIG 開源共建研討會”于南京在潤和軟件成功舉辦。作為
    的頭像 發表于 06-27 11:30 ?1319次閱讀
    潤和軟件聯合主辦openEuler &amp; OpenHarmony 社區<b class='flag-5'>合</b><b class='flag-5'>規</b>SIG開源<b class='flag-5'>合</b><b class='flag-5'>規</b>共建研討會

    泰半導體全新發布MCU Selector App選型工具

    近日,泰半導體全新MCU Selector App選型工具已正式亮相,為廣大的客戶提供一個更為便捷且容易操作的選型輔助。通過MCU Selector App選型
    的頭像 發表于 08-17 14:56 ?2246次閱讀
    <b class='flag-5'>合</b>泰半導體全新發布MCU Selector <b class='flag-5'>App</b>選型<b class='flag-5'>工具</b>

    汽車軟件團隊必看:基于靜態代碼分析工具Perforce QAC的ISO 26262實踐

    ISO 26262指南,從ASIL分級到工具落地,手把手教你用靜態代碼分析(Perforce QAC)實現高效
    的頭像 發表于 08-07 17:33 ?1265次閱讀
    汽車軟件團隊必看:基于靜態代碼分析<b class='flag-5'>工具</b>Perforce QAC的ISO 26262<b class='flag-5'>合</b><b class='flag-5'>規</b>實踐