移动监控SDK合规说明(Android)

更新时间:2025-04-15 12:07:10

说明

根据《个人信息保护法》、《数据安全法》、《网络安全法》等法律法规和监管部门规章要求,App开发运营者(以下简称为“开发者”)在提供网络产品服务时应尊重和保护最终用户的个人信息,不得违法违规收集使用个人信息。为帮助开发者在使用移动监控SDK的过程中更好地落实用户个人信息保护相关要求,避免出现侵害最终用户个人信息权益的情形,特制定本合规使用说明。

一、移动监控SDK申请系统权限说明

权限内容

是否必选

权限用途

权限内容

是否必选

权限用途

INTERNET

允许SDK联网的最基础权限,用于上报App崩溃日志、性能日志和远程日志。

ACCESS_NETWORK_STATE

采集网络信息,用于在控制台对日志进行分析。

WRITE_EXTERNAL_STORAGE

用于将远程日志文件存储在SD卡。

READ_EXTERNAL_STORAGE

用于从SD卡读取远程日志文件。

二、移动监控SDK功能及相关个人信息

功能

采集个人信息字段

个人信息采集目的

功能配置方案及示例

功能

采集个人信息字段

个人信息采集目的

功能配置方案及示例

崩溃分析

设备信息(品牌、型号、制造商、分辨率、CPU),系统信息(系统版本、语言),网络信息(运营商、网络类型)

生成崩溃,提供排查问题的有用信息。

不涉及

三、移动监控SDK可选个人信息字段配置方案

可选个人信息字段

个人信息采集目的

功能配置方案及示例

可选个人信息字段

个人信息采集目的

功能配置方案及示例

设备信息(品牌、型号、分辨率)

  1. 分析在哪些设备上出现性能问题。

  2. 用于拉取指定设备的日志。

Apm.preStart(new ApmOptions.Builder()
      .setNoCollectionDataType(ApmOptions.NO_DEVICE_DATA)
      .build());

系统信息(系统版本、语言)

  1. 分析在哪些系统上出现性能问题。

  2. 用于拉取指定系统的日志。

Apm.preStart(new ApmOptions.Builder()
      .setNoCollectionDataType(ApmOptions.NO_OS_DATA)
      .build());

网络信息(运营商、网络类型)

  1. 分析在哪种网络下出现性能问题。

  2. 辅助分析远程日志。

Apm.preStart(new ApmOptions.Builder()
      .setNoCollectionDataType(ApmOptions.NO_NETWORK_DATA)
      .build());

四、移动监控SDK合规初始化配置方案

import com.aliyun.emas.apm.Apm;
import com.aliyun.emas.apm.ApmOptions;

//SDK配置方法
public void preStart(@NonNull ApmOptions apmOptions);

//您务必确保用户同意《隐私政策》之后再调用Apm.start()。
public Boolean start();
重要
  • Apm.preStart(...)方法可以在用户同意《隐私政策》前调用,主要是完成生命周期的注册,需要在Application.onCreate()中调用。

  • 您务必确保用户同意《隐私政策》之后再调用Apm.start()方法。

代码示例

import com.aliyun.emas.apm.Apm;
import com.aliyun.emas.apm.ApmOptions;
import com.aliyun.emas.apm.crash.ApmCrashAnalysisComponent;
import com.aliyun.emas.apm.performance.ApmPerformanceComponent;
import com.aliyun.emas.apm.remote.log.ApmRemoteLogComponent;

//在Application的onCreate()中调用
Apm.preStart(new ApmOptions.Builder()
      .setApplication(application)
      .setAppKey("appKey") //请使用自己的AppKey
      .setAppSecret("appSecret") //请使用自己的AppSecret
      .setAppRsaSecret("appRsaSecret") //请使用自己的setAppRsaSecret
      .addComponent(ApmRemoteLogComponent.class)
      .addComponent(ApmCrashAnalysisComponent.class)
      .addComponent(ApmCrashAnalysisComponent.class)
      //可以根据需求禁止采集设备信息、系统信息和网络信息,如果不采集,则在控制台看不到相关信息
      .setNoCollectionDataType(ApmOptions.NO_DEVICE_DATA | ApmOptions.NO_OS_DATA | ApmOptions.NO_NETWORK_DATA)
      .build());

//确保在用户阅读您的《隐私政策》并取得用户授权之后,再调用Apm.start()方法。
Apm.start();  
  • 本页导读 (0)
  • 一、移动监控SDK申请系统权限说明
  • 二、移动监控SDK功能及相关个人信息
  • 三、移动监控SDK可选个人信息字段配置方案
  • 四、移动监控SDK合规初始化配置方案
AI助理

点击开启售前

在线咨询服务

你好,我是AI助理

可以解答问题、推荐解决方案等