# SensitiveInfoCheck **Repository Path**: luluzhang/SensitiveInfoCheck ## Basic Information - **Project Name**: SensitiveInfoCheck - **Description**: 一款敏感权限检查工具的 SDK - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: dev - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2021-08-14 - **Last Updated**: 2022-11-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 权限检查工具 ## 接入 1. 根目录 build.gradle 添加: ```groovy buildscript { repositories { maven { url uri("https://gitee.com/luluzhang/SensitiveInfoCheck/raw/dev/repo") } //... } dependencies { //... classpath "com.lulu.sensitiveinfocheck:sensitiveinfocheckplugin:1.0.0" } } allprojects { repositories { maven { url uri("https://gitee.com/luluzhang/SensitiveInfoCheck/raw/dev/repo") } //... } } ``` 2. app 模块 build.gradle 添加: ```groovy apply plugin: 'sensitiveinfo-check-plugin' SensitiveInfoCheckPlugin.isDebug = true dependencies { // ... // 建议只在 Debug 模式下使用 debugImplementation 'com.lulu.sensitiveinfocheck:sensitiveinfochecksdk:1.0.0' } ``` 搞定! ## 使用 1. 本工具提供可视化页面,可直接打开生成 ![](https://gitee.com/luluzhang/ImageCDN/raw/master/blog/20210828152427.png) 2. 通过 Logcat 过滤日志 关键字:`SensitiveInfoCheck` ![](https://gitee.com/luluzhang/ImageCDN/raw/master/blog/20210828152625.png) 3. 该工具也会自动生成所有权限调用的位置, app 运行之后可在根目录找到 `sensitive_info_file` 文件即可! > 注: 需首先执行 clean 操作 附:目前支持检查的敏感权限 ``` permissionList.add(new GetMacSensitiveInfo()); permissionList.add(new GetImeiSensitiveInfo()); permissionList.add(new GetHardwareAddressSensitiveInfo()); permissionList.add(new GetSubscriberIdSensitiveInfo()); permissionList.add(new GetDeviceIdSensitiveInfo()); permissionList.add(new GetLocationSensitiveInfo()); permissionList.add(new GetCellLocationSensitiveInfo()); permissionList.add(new GetMeidSensitiveInfo()); permissionList.add(new GetSimOperatorSensitiveInfo()); permissionList.add(new GetIpAddressSensitiveInfo()); permissionList.add(new GetHostAddressSensitiveInfo()); permissionList.add(new GetAndroidIdSensitiveInfo()); permissionList.add(new GetSerialSensitiveInfo()); ```