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

    文章

    3986

    浏览量

    133070
  • APP
    APP
    +关注

    关注

    33

    文章

    1589

    浏览量

    75644
  • 插件
    +关注

    关注

    0

    文章

    345

    浏览量

    23418

原文标题:Android APP合规检查工具

文章出处:【微信号:哆啦安全,微信公众号:哆啦安全】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Android App环境检测分析

    这个原理就是APPAndroidManifest.xml文件中application是否配置了android:debuggable="true",设置true支持动态调试
    的头像 发表于 12-01 10:26 1629次阅读

    机智云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

    IEEE802.3bt的性问题

    ?在上次 IEEE802.3bt 任务组会议中、在讨论 PSE 中的可能故障检测方法时提出了该主题。与 USB 不同,USB 实施者论坛制定了计划,PoE 设备并没有类似计划。事实上,谁都可以在其
    发表于 11-22 07:58

    谷歌推出Android GPU检查工具,优化可将GPU压力降低40%

    早在去年12月的高通峰会期间,高通就宣布了其骁龙 765和865平台的可更新GPU驱动程序。今天,谷歌推出了其新的Android GPU检查工具,该工具是用于智能手机GPU的新图形分
    的头像 发表于 03-25 17:41 4050次阅读

    基于AndroidAPP安全检测技术浅析

    基于AndroidAPP安全检测技术浅析
    发表于 06-28 16:03 16次下载
    基于<b class='flag-5'>Android</b>的<b class='flag-5'>APP</b>安全检测技术浅析

    基于Android的果蝇识别APP

    本文档的主要内容详细介绍的是基于Android的果蝇识别APP采用随机森林,神经网络等多种算法。
    发表于 03-01 09:28 6次下载

    协作工具需要适当的性监督

    协作工具的快速采用和越来越多的使用给企业带来了风险,并相应地需要适当的性监督。2020年,IT团队动员起来实施协作平台以提供灵活性、效率和业务连续性,但
    的头像 发表于 11-08 16:18 1909次阅读

    MISRA性的五个实用技巧

    回过头来对违规行为进行详细分析,很容易看到关于整个过程的更大问题。MISRA 的文档“MISRA 性:2016”比语言子集本身受到的新闻报道要少得多,但它对于了解您选择的静态分析工具突出显示的信息如何与 MISRA
    的头像 发表于 07-22 08:06 2132次阅读
    MISRA<b class='flag-5'>合</b><b class='flag-5'>规</b>性的五个实用技巧

    BAS工具如何对网络安全性提供帮助呢

    SafeBreachCISO Avi Avivi 分享了他对为什么仅靠满足网络安全性是不够的以及BAS工具如何提供帮助的观点。
    的头像 发表于 09-05 15:31 1713次阅读

    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 1087次阅读
    润和软件联合主办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 2018次阅读
    <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 868次阅读
    汽车软件团队必看:基于静态代码分析<b class='flag-5'>工具</b>Perforce QAC的ISO 26262<b class='flag-5'>合</b><b class='flag-5'>规</b>实践