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

    文章

    3851

    浏览量

    125655
  • APP
    APP
    +关注

    关注

    33

    文章

    1530

    浏览量

    71634
  • 插件
    +关注

    关注

    0

    文章

    313

    浏览量

    22198

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

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

收藏 人收藏

    评论

    相关推荐

    Android App环境检测分析

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

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

    vivado下载性验证失败

    嗨,下载xilinx vivado时出现此错误请更正错误并再次发送您的信息。由于您的帐户导出性验证失败,我们无法满足您的要求。以上来自于谷歌翻译以下为原文Hi,I am getting
    发表于 12-29 10:34

    App的内存使用检查和优化

    INSTRUMENTS调试工具的使用(二十七) —— 分析你App的内存使用之检测内存使用(二)
    发表于 05-09 14:45

    导出性验证失败

    我一直收到错误'导出性验证失败'。我尝试输入不同的邮寄地址,并尝试了不同的格式。绝对没有我们地址中的奇怪字符。我也试过看下面的内容,这没有用。http://www.xilinx.com
    发表于 04-03 09:45

    导出性验证失败错误

    嗨,我正在尝试下载Vivada Webpack,但是我一直收到错误消息“由于您的帐户导出性验证失败,我们无法满足您的要求。请访问http://www.xilinx.com/support
    发表于 04-13 08:59

    出口性怎么验证?

    嗨,我正在尝试下载Vivado,并且我一直收到失败的导出性验证问题。我在美国之前已经从Xilinx下载了软件而没有遇到任何问题(尽管自上次以来已经有大约九个月了)所以可能情况发生了变化。我不记得
    发表于 05-15 07:22

    帐户导出性验证失败怎么办

    嗨,我试着下载Vivado Design Suite但我不能及时总是回复我这条消息如下:请更正错误并再次发送您的信息。由于您的帐户导出性验证失败,我们无法满足您的要求。美国***出口许可证。出口
    发表于 05-27 10:30

    IEEE802.3bt的性问题

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

    为昕投板检查工具-DFM

    为昕检查工具,涵盖SIPIEMC导热板设计、热设计、安全性设计、可靠性设计、测试性、保护电路、安要求、电路性能、等186条规则。可以定制开发一些检查项目。欢迎联系我们。
    发表于 03-07 14:50

    基于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次下载

    Android App开发新选择:使用Chaquopy轻松结合Python

    。Chaquopy是一个可以帮助开发者在Android App中轻松使用Python代码的工具。本文将介绍如何安装Chaquopy,让你的Andro
    的头像 发表于 04-25 20:29 1104次阅读
    <b class='flag-5'>Android</b> <b class='flag-5'>App</b>开发新选择:使用Chaquopy轻松结合Python