一、测试环境安装(如果已安装可以省略此步骤)
1.adb命令环境安装
sdk文件放置在PC盘符如下图
系统环境变量Path配置
配置成功执行命令成功如下图
2、Eclipse环境安装及插件配置
eclipse文件放置pc任意盘符如下图(文档最后一页共享文档有eclipse、JDK、sdk、mat安装文件包)
打开Eclipse前需要确保电脑已安装JDK 环境,下面为JDK 环境安装步骤
安装JDK 选择安装目录 安装过程中会出现两次 安装提示 。第一次是安装 jdk ,第二次是安装 jre 。建议两个都安装在同一个java文件夹中的不同文件夹中。(不能都安装在java文件夹的根目录下,jdk和jre安装在同一文件夹会出错)
如下图所示
安装jdk 随意选择目录 只需把默认安装目录 \java 之前的目录修改即可
安装jre→更改→ \java 之前目录和安装 jdk 目录相同即可
安装完JDK后配置环境变量 ,系统变量→新建 JAVA_HOME 变量 。变量值填写jdk的安装目录,系统变量→寻找 Path 变量→编辑,在变量值最后输入 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
(注意原来Path的变量值末尾有没有;号,如果没有,先输入;号)
系统变量→新建 CLASSPATH 变量,变量值填写 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(注意最前面有一点)
系统变量配置完毕
检验是否配置成功 运行cmd 输入 java –version,若如图所示 显示版本信息 则说明安装和配置成功。
第一次打开eclipse,需要设置工作环境,你可以指定工作目录
下面是在线安装ADT界面
在Eclipse中安装ADT插件:点击Eclipse的"Help"---"Install New Software"
点击"Add",在出现的窗口中指定名称和ADT插件包的地址(点击"Archive"选择):
在线安装地址https://dl-ssl.google.com/android/eclipse/ (若提示错误,试试https://dl-ssl.google.com/android/eclipse 或者http://dl-ssl.google.com/android/eclipse)
检查插件是否安装成功:重启Eclipse,点击 "Window"---"Preferences",在左侧能看见Android则表示成功。
在Eclipse指定SDK的路径:在配置窗口中点击左侧的"Android",在右侧指定SDK的路径。如下图所示:
下面是安装SDK
打开SDK管理器并下载所需要的SDK(可以都选上,安装时间较长):
下面是如何在eclipse窗口配置打开ddms界面
打开eclipse窗口点击下图右上角红色框中的按钮,会弹出选择框里面会有DDMS选项,没有的话在下面的省略按钮展开添加
进入DDMS窗口后的界面
MAT插件安装
通过Eclipse市场安装mat(安装过插件后下面手动使用MAT工具解析就不需要了)
打开Eclipse - >help - > Eclipse Marketplace,找不到Memory Analyzer工具可以手动搜索
点击install,等待下面的进度条加载完毕后,勾选全
同意协议后,点击Finish就开始安装MAT
二、下面正式进入内存泄露测试操作
1. 启动 demo,需要手机root彻底,在 eclipse 的 ddms 的 device 里可以看到 demo 的进程,如图
2. 打开测试demo调起测试TBS内核,测试游戏、简版QB、jsapi页面,测试完成后,back到首界面,就是一个全白的界面
具体三个测试界面测试操作执行,详见TBS测试用例
3. 在 eclipse 的 ddms 的 device 中选中 demo 的进程,点击 GC
Debug Process(调试进程)、Update Heap(更新堆)、Dump HPROF file(转储HPROF文件)、Cause GC(引起垃圾回收)、Update Threads(更新线程)、Stop Process(停止进程)、Screen Capture(屏幕截图)
4.再点击 dump HPROF file ,等待十几秒后会弹框提示保存 hprof 文件,保存下
5. 把保存的 hprof 文件转码,以便后续软件可识别, 先把测试保存的. Hprof放到SDK\platform-tools文件下,文件下会有hprof-conv.exe工具文件(hprof-conv 工具也可能在tools文件夹下),命令如下图
执行成功后会在目录下生成一个命名为0530. Hprof文件,如下图, 这就是转换成功后的文件
6.运行 MemoryAnalyzer- mat 软件,来对内存泄露进行分析
7.导入转换,此处选择要导入的文件
8.运行后打开刚刚转码后的文件(选择Leak Suspects Report方式打开),
9.点击open Query Browser 图标,选择 list objects,选择with incoming references
10.要查看 Activity 泄漏,需要在 objects 处输入 android.app.Activity,勾选下面的 include subclasses
11.这里提示有Activity 泄漏,选择一个 Activity,点击右键,path to GC Roots,选择 exclude all platform/weak/soft etc. references
12.这里逐级展开,就可以知道哪些变量持有导致 Activity 泄漏了(看到RootActivity以外的进程都说明是泄漏)
下面是安装eclipse安装mat插件后直接在eclipse中查看结果的截图

备注:
下面路径下是以上测试步骤涉及的一些软件、工具的安装文件
(\\tencent.com\tfs\跨部门项目\dbtest\dataserver\v_hqli\Android环境配置)
以下为一些软件的下载路径:
下载eclipse安装包
http://www.eclipse.org/downloads/eclipse-packages/
下载jdk文件, 下载地址:
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
�1M��Ր��=
网友评论