
移动专项测试
codematrixer
深知知识虽不是改变命运的充要条件但却是丰富生命体验的必要积累!!
展开
-
Android 性能数据采集(概要)
CPU adb shell dumpsys cpuinfo |grep packageName >/address/cpu.txt大家看第一个应用CPU占用率68%,这个过程是在用户(user)中花61%的时间,并在内核空间(kernel)花费7.1%的时间。或者: adb shell top |grep packagename>/address/cpu.txt 内存1. 内存耗原创 2017-01-24 12:32:12 · 3217 阅读 · 0 评论 -
Android稳定性测试-- Monkey二次开发
引子前面一遍blog Monkey源码分析讲到Monkey的代码结构和代码执行流程,相信通过介绍大家应该对monkey的运行原理和核心逻辑有了很深刻的了解。我们做的这一切都是为了更好的了解monkey的内部逻辑进行二次开发。 为什么要二次开发前面的文章也大概说了,它毕竟是一款为稳定性测试而准备的小工具,所以存在很多局限性:Monkey不提供截屏功能,因此测试很难找到问题复现的场景;Monkey原创 2017-01-23 15:31:34 · 9646 阅读 · 15 评论 -
Android稳定性测试-- Monkey源码分析
Monkey的代码框架主控模块:主控模块即Monkey类,是入口函数所在类,主要负责参数解析和赋值、初始化运行环境,执行runMonkeyCycles()方法,针对不同的事件源开始获取并执行不同的事件。事件源模块:事件源代表不同的事件来源。以MonkeyEventSource为基类,它是一个接口,主要的实现类是MonkeySourceRandom,也就是默认的随机事件源,当然也还有原创 2017-01-03 19:40:50 · 4336 阅读 · 3 评论 -
Android屏幕截图方式总结
0、Android屏幕截图方式:借助PC端工具截图Android手机端截图1、借助PC端工具截图PC端截图可用的工具非常之多,从Android SDK提供的adb、ddms工具,到各大第三方助手应用宝、刷机精灵、豌豆荚等等。工具虽多,但这些它们的实现方式基本都是一样的,通过执行 adb shell screencap -p xxx.png 或 a原创 2016-12-20 14:43:35 · 3381 阅读 · 1 评论 -
如何更快速有效的收集Android应用的FPS
FPS是什么?FPS(每秒传输帧数(Frames Per Second))是图像领域中的定义,是指画面每秒传输帧数,通俗来讲就是指动画或视频的画面数,对应的就是APP UI界面的刷行频率,在一个UI动画的播放过程中,fps越大,界面表现越流畅,fps越低,界面表现越卡顿,因此,测量FPS经常用于评价一个APP的流畅度,以此来判定APP是否能带来更好的用户体验。我们是如何收集APP帧率的?转载 2016-12-14 22:42:35 · 3562 阅读 · 2 评论 -
Android 热修复原理
Android热修复原理这段时间比较难闲,就抽空研究一下Android热修复的原理。自从Android热修复这项技术出现之后,随之而现的是多种热修复方案的出现。前两天又看到一篇文章分析了几种热修复方案的比较。原文地址是:[Android热修复] 技术方案的选型与验证看完这篇文章,有点汗颜。有这么多的热修复方案,并且他们之间的实现原理也不一样,各有优缺点。然后在尼古拉原创 2016-12-13 18:07:28 · 606 阅读 · 0 评论 -
LeakCanary(二)内存泄露监测原理研究
LeakCanary 内存泄露监测原理研究字数2978 阅读1120 评论2 喜欢8"Read the fucking source code" -- linus一句名言体现出了阅读源码的重要性,学习别人得代码是提升自己的重要途径。最近用到了LeakCanary,顺便看一下其代码,学习一下。LeakCanary是安卓中用来检测内存泄露的小工具,它能帮助我们提早发现代码中隐藏转载 2016-12-13 14:44:46 · 2097 阅读 · 1 评论 -
MAC上反编译android apk---apktool, dex2jar, jd-jui安装使用(含手动签名)
前文 介绍了在Windows平台利用强大的APK-Multi-Tool进行反编译apk,修改smali源码后再回编译成apk的流程,最近受人之托,破解个apk,所幸的是所用到的这三个软件都是跨平台的,mac上也妥妥的。这里记录下在mac上所用的东西和流程。 总共需要三个软件,为了便于找到最新的版本,把官网也放后面:Apktool:http://ibotpeaches.github.io转载 2016-12-13 10:12:03 · 470 阅读 · 0 评论 -
WeTest--Android 内存泄露实践分析
本文转自:WeTest:http://wetest.qq.com/lab/view/161.html定义内存泄漏也称作“存储渗漏”,用动态存储分配函数动态开辟的空间,在使用完毕后未释放,结果导致一直占据该内存单元。直到程序结束。(其实说白了就是该内存空间使用完毕之后未回收)即所谓内存泄漏。 内存泄漏形象的比喻是“操作系统可提供给所有进程的存储空间正在被某个进程榨干”,最终结果转载 2016-11-29 18:44:50 · 925 阅读 · 0 评论 -
LeakCanary(一)直白的展现Android中的内存泄露
之前碰到的OOM问题,终于很直白的呈现在我的眼前:我尝试了MAT,但是发现不怎么会用。直到今天终于发现了这个新工具:当我们的App中存在内存泄露时会在通知栏弹出通知:当点击该通知时,会跳转到具体的页面,展示出Leak的引用路径,如下图所示:LeakCanary 可以用更加直白的方式将内存泄露展现在我们的面前。以下是我找到的学习资料,写的非常棒:转载 2016-11-29 18:41:39 · 600 阅读 · 0 评论 -
Android App 耗电量统计
前言 在Android统计App耗电量比较麻烦,直至Android 4.4,它仍没公开“电量统计”API或文档……额,是的,仅没有公开,并不是没有。平时在手机“设置- 电量”看到的数据 就是系统调用内部API的统计结果。 基础概念 1. 手机由众多“部件”组成,所谓“部件”是指:CPU,WIFI,GPS....所以,Androi转载 2016-11-26 23:42:33 · 1706 阅读 · 0 评论 -
Android 获取内存信息---ActivityManager的使用
文章出处:http://blog.csdn.net/qinjuning 本节内容主要是讲解ActivityManager的使用,通过ActivityManager我们可以获得系统里正在运行的activities,包括 进程(Process)等、应用程序/包、服务(Service)、任务(转载 2016-11-26 23:36:41 · 1138 阅读 · 0 评论 -
Android APP编译和运行原理
在本篇中,主要介绍Android平台应用程序的运行原理,在阅读了SDK文档中“Application Fundamentals”一篇的内容后,根据自己的理解绘制了下面的示意图: 每个应用程序安装后,系统便会为其分配一个独立的存储空间,所谓的“Security Sandbox”,用于存放字节码文件、资源文件及配置文件等,同时,系统会为每一个应用程序分配唯一的ID,用以标识该转载 2016-11-21 12:59:41 · 11308 阅读 · 0 评论 -
Android 内存泄漏总结
以下部分图片、实例代码和文段都摘自或参考以下文章 :支付宝:Android怎样coding避免内存泄露支付宝钱包Android内存治理IBM :Java的内存泄漏Android Design Patterns :How to Leak a Context: Handlers & Inner Classes伯乐在线团队:Andr转载 2016-11-21 12:54:50 · 1616 阅读 · 0 评论 -
关于Certificate、Provisioning Profile、App ID的介绍及其之间的关系
刚接触iOS开发的人难免会对苹果的各种证书、配置文件等不甚了解,可能你按照网上的教程一步一步的成功申请了真机调试,但是还是对其中的缘由一知半解。这篇文章就对Certificate、Provisioning Profile等做个总结。 1.概念介绍如果你拥有一个开发者账户的话,在iOS Dev Center打开Certificates, Indentifiers & Profil转载 2016-08-30 09:32:23 · 527 阅读 · 0 评论 -
MemoryMonitor--内存清理和Pss监控工具
本文转载自:http://my.oschina.net/liucundong/blog/398547摘要一个给开发者使用的内存清理、Pss监控工具,可以获取当前手机的内存使用比率,可用内存大小,检查一个APP是否存在内存泄漏,并且整理了一些优化内存的方式。MemoryMonitor一个给开发者使用的Android App内存清理、监控工具,可以获取当前手机的内存使用比率转载 2016-08-24 12:29:56 · 2638 阅读 · 0 评论 -
检测App的内存占用和泄漏
别以为Android程序是基于Java语言,有强大的垃圾回收机制,就完全不用担心内存问题,其实Android程序也要特别小心你的内存,因为毕竟手机不比PC机,内存是极其有限的,在内存不够的时候,系统随时会Kill掉你的程序。目前我所了解到的,容易发生内存问题的地方如下:(1) 操作Bitmap对象,一定要注意,在不使用的时候 recycle(2) 访问数据库,一定要记得关闭游标转载 2016-08-24 12:28:54 · 1985 阅读 · 0 评论 -
常见的Android 内存泄漏问题
本文转载自:http://blog.nimbledroid.com/2016/05/23/memory-leaks-zh.html像 Java 这样具有垃圾回收功能的语言的好处之一,就是程序员无需手动管理内存分配。这减少了段错误(segmentation fault)导致的闪退,也减少了内存泄漏导致的堆空间膨胀,让编写的代码更加安全。然而,Java 中依然有可能发生内存泄漏。所以你的安卓 AP转载 2016-08-24 12:26:16 · 664 阅读 · 0 评论 -
Android APP反编译
本文系转载 !!http://blog.csdn.net/vipzjyno1/article/details/21042823在学习Android开发的过程你,你往往会去借鉴别人的应用是怎么开发的,那些漂亮的动画和精致的布局可能会让你爱不释手,作为一个开发者,你可能会很想知道这些效果界面是怎么去实现的,这时,你便可以对改应用的APK进行反编译查看。下面是我参考了一些文章后简单的教程详解。 (注:反转载 2016-08-22 12:38:46 · 556 阅读 · 0 评论