Android隐私合规检测

本文详细介绍了如何使用VirtualXposed在Android手机上检测第三方SDK对隐私信息的访问,包括IMEI、IMSI、MAC地址和位置数据。通过创建Xposed模块,实现在应用加载时监控这些敏感操作,确保隐私合规。

随着国内渠道市场对APP规范越来越严格,在我们APP上线前需要做好隐私协议以及权限检查。由于项目中可能接入了第三方SDK,由于第三方SDK在初始化的时候可能会调用设备的隐私信息,因此检查合规非常的重要。

一般情况下在用户使用APP的时候,只有选中了隐私协议之后,才能调取隐私信息。现在一些第三方SDK已经做了处理,比如:友盟SDK添加了预初始化,在预初始化的时候不会调取隐私信息。

检测网站https://jingshuan.com.cn/

一,安装虚拟系统

1,使用VirtualXposed在手机上装了一下虚拟系统,这里可以直接安装VirtualXposed.apk就可以

https://github.com/android-hacker/VirtualXposed

2,编写Xposed模块
①,创建一个项目,引入compileOnly 'de.robv.android.xposed:api:82'
②,在清单文件中加入以下代码

       <meta-data
            android:name="xposedmodule"
            android:value="true" />
        <meta-data
            android:name="xposeddescription"
            android:value="模块描述" />
        <meta-data
            android:name="xposedminversion"
            android:value="82" />

③,创建一个类XModule,在XModule可以添加需要检测的内容。

public class XModule implements IXposedHookLoadPackage {
   
   
    private static final String TAG = "XModule";

    public void handleLoadPackage(XC_LoadPackage.LoadPackageParam lpparam) {
   
   

        if (lpparam == null) {
   
   
            return;
        }
        Log.e(TAG, "Load app packageName:" + lpparam.packageName);

        XposedHelpers.findAndHookMethod(
                android.telephony.TelephonyManager.class.getName(), // 需要hook的方法所在类的完整类名
                lpparam.classLoader,                            // 类加载器,固定这么写就行了
                "getDeviceId",                     // 需要hook的方法名
                new XC_MethodHook() {
   
   
                    @Override
                    protected void beforeHookedMethod(MethodHookParam param) {
   
   
                        XposedBridge.log("调用getDeviceId()获取了imei");
                 
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值