七牛APM部署文档

简介

Android SDK Theory

七牛APM SDK 通过虚拟机技术在应用打包编译过程中对应用采样点(Http 标准协议和 Https 标准协议)进行嵌码操作,该操作会在协议库方法前后部署 SDK 探针,该过程不会影响用户代码逻辑; 每当 App 启动时,七牛 Agent 开始工作,应用有网络请求时,通过之前部署的 SDK 探针以一定的采集频率来采集数据,并对采集的数据进行汇总后,上传到服务器(已报表的形式展现) 应用退出到后台或用户关闭App时,七牛Agent 停止工作,以便减少不必要的流量和CPU消耗

Android SDK 增量

使用 Gradle 构建

工程相关依赖构建

需要确保已安装 Gradle 构建环境和 AS开发环境

配置应用权限

构建完成后,请在待检测的 App 工程的 AndroidMainfest.xml 文件中增加以下的权限:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>

image

插入初始化探针代码

在 “MainActivity” 中的 onResume() 方法(如未找到该方法请新增)中初始化 Android APM SDK

DEMManager.start("apm.domain.com", "appkey", this.getApplicationContext());

image

使用 Gradle 命令打包编译

gradle clean build

配置混淆

发布前请在 proguard 混淆配置文件中增加以下内容,以免 SDK 不可用 若需要保留行号信息,请在 proguard.cfg 中添加以下内容

嵌码完整性校验