Monkey总结(五)

Monkey总结(五)

    Monkey是一个快速检查内存泄露的好工具,可以初步发现较明显的内存泄露问题。

   什么是内存泄露?是指不在使用的对象持续占有内存,造成内存空间的浪费。

   检查内存泄露的基本操作步骤:

         1.运行Monkey或者固定自动化用例

            adb shell monkey -p cn.microinvestment.weitou --pct-touch 100 --ingore-crashes --throttle 1000 -s 100 -v -v 50

                  2.监控内存值,如果出现过大等递增异常则保存HPROF文件

                            查看应用内存的命令:adb shell dumpsys meminfo(进程名) 

                            以下为一个bat脚本,主要 是记录第一行的和最后一行总共的内存,一直循环查询:

                            set process=cn.microinvestment.weitou

                            @adb sehll dumpsys meminfo %process% | findstr "Pss"

                             :m

                             @adb sehll dumpsys meminfo %process% | findstr "TOTAL"

                             @ping -n 5 127.1>nul

                              @goto m

                             运行后,如图:

                             如果发现内存过大,则保存HPROF文件:

                                 adb shell am dumpheap <进程名> <保存路径>

                   3.但是生成的HPROF文件怎么查看呢?我们要用到一个工具MAT来查看,但是首先还要这个HPROF文件转换成MAT可读的文件,在Android SDK tool里面有个hprof-conv命令:

                                hprof-conv<原HPROF文件路径><转换后的HPROF路径>

                   4.用MAT工具打开转换后的HPROF文件:

                               MAT下载:http://www.eclipse.org/mat/

                               安装好JDK,配置好环境后打开MAT工具,选择File-Open File...,,再选择刚转换后的文件。

                                  一般来说会选择第一个,Leak Suspects Report

                                     会看到report的概览:

           再下面是问题列表: 

                                               我们可以通过SQL语句来查询对象有没有被释放掉,如果有多个相同的对象,则会存在内存泄露的问题。              

                                                    在SQL查询框里输入:select * frominstanceof android.app.Activity,然后点击右上角的黑色感叹号按钮。

                                                    如果出现多个相同的对象,则存在内存泄露。

### Tampermonkey 安装配置及使用方法 #### 一、什么是 Tampermonkey? Tampermonkey 是一款非常流行的浏览器扩展工具,全球已有超过 1000 万用户使用[^3]。它支持多种主流浏览器,包括 Chrome、Microsoft Edge、Safari、Opera Next 和 Firefox。通过该工具,用户可以自定义并增强网页的功能。 --- #### 二、主要功能 Tampermonkey 的核心功能在于运行 **用户脚本**(User Scripts),这是一种基于 JavaScript 的小型程序,用于修改或增强网页的行为。例如,可以通过 Tampermonkey 向网页添加新按钮、自动化表单填写操作,甚至实现一些定时任务[^3]。 --- #### 三、安装和配置过程 ##### 1. 浏览器兼容性 确保使用的浏览器支持 Tampermonkey 扩展。推荐的浏览器包括 Google Chrome、Mozilla Firefox 或 Microsoft Edge[^2]。 ##### 2. 下载与安装 前往 Tampermonkey 官方网站 [https://www.tampermonkey.net](https://www.tampermonkey.net),点击对应浏览器版本的下载链接进行安装[^2]。完成安装后,在浏览器右上角会显示 Tampermonkey 图标。 ##### 3. 添加并管理脚本 - 点击 Tampermonkey 图标,进入控制面板。 - 可以选择从社区中导入现成的脚本,也可以手动编写新的脚本[^3]。 ##### 4. 编写脚本 以下是创建一个简单用户脚本的示例: ```javascript // ==UserScript== // @name 自动隐藏广告 // @namespace http://tampermonkey.net/ // @version 0.1 // @description 隐藏页面上的指定广告元素 // @author Anonymous // @match *://*.example.com/* // @grant none // ==/UserScript== (function() { 'use strict'; // 查找并移除具有特定类名的广告元素 const ads = document.querySelectorAll('.ad-banner'); ads.forEach(ad => ad.remove()); })(); ``` 注意:`// ==UserScript==` 和 `// ==/UserScript==` 包裹的内容称为元数据块,这是 Tampermonkey 引擎用来解析脚本的关键部分[^4]。 --- #### 四、安全性注意事项 虽然 Tampermonkey 提供了强大的功能,但在使用过程中需要注意以下几点: 1. 不要随意加载来自不可信来源的脚本,以免引入恶意代码。 2. 对于敏感操作(如自动登录或提交表单),建议仔细审查脚本逻辑[^1]。 --- #### 、总结 Tampermonkey 是一款强大且灵活的工具,能够显著改善用户的在线体验。无论是初学者还是高级开发者,都可以利用其丰富的功能来满足个性化需求。只需按照官方指南完成安装,并熟悉基本的脚本编写语法即可开始使用[^3]。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值