Android相关
可口可乐的围脖
这个作者很懒,什么都没留下…
展开
-
Android 内存溢出解决方案(OOM) 整理总结 (软引用(SoftReference)、虚引用(PhantomRefrence)、弱引用(WeakReference),)
文章来源:http://ikeepu.com/bar/10349024在最近做的工程中发现加载的图片太多或图片过大时经常出现OOM问题,找网上资料也提供了很多方法,但自己感觉有点乱,特此,今天在不同型号的三款安卓手机上做了测试,因为有效果也有结果,今天小马就做个详细的总结,以供朋友们共同交流学习,也供自己以后在解决OOM问题上有所提高,提前讲下,片幅有点长,涉及的东西太多,大家耐心看,转载 2015-05-18 12:24:52 · 1972 阅读 · 0 评论 -
appium+eclipse搭建手机自动化测试开发环境
本文主要是记载我安装appium以及eclipse安装相关插件后进行测试程序开发的环境。第一步:安装appium,我安装的是《AppiumForWindows-1.0.0.3》,这里需要主要的是,由于appium需要依赖于framework4.5的版本,所以想在windows XP上安装appium是不可以的,因为windows xp上最高只能安装framework4.0的版本。app原创 2015-02-12 16:12:36 · 7964 阅读 · 0 评论 -
由 uiautomator 二次开发得到的启发以及完善
最近看到cpfeng0124 的关于二次开发之自动生成控件定位符,心里感概真是相当棒的思路,但是可能由于是公司的项目所以就点到为止并没有深入去解释其他一些功能。这两天抽空研究了下吧,将部分的功能也一一的进行了研究完善。uiautomatorviewer的原理我就不在这里说明里,首先说一下右键单击弹出菜单。我们要动手脚的地方是UiAutomatorView 是用来显示转载 2015-08-10 14:26:50 · 3327 阅读 · 0 评论 -
MonkeyTalk Java API 使用教程
MonkeyTalk简介简单来说,MonkeyTalk是一个移动端的自动化测试框架,支持Android,iOS,Webapp的功能自动化测试。用户既可以使用MonkeyTalk集成开发环境进行测试步骤的录制回放,也可以使用Java API编写测试脚本进行自动化测试。详细介绍可以参考访问MonkeyTalk的官方网站。这里,我们主要介绍如何使用MonkeyTalk的Java API进行自转载 2015-08-13 08:12:00 · 1052 阅读 · 0 评论 -
Android虚拟机上安装和卸载APK程序
本文记录一下如何在android虚拟机上安装和卸载apk程序。首先我们需要有一个小工具re-sign.jar,该工具是用来进行重新签名的一个工具,该工具只需要双击,或者java -jar re-sign.jar都可以运行该工具,运行后如下图:在该工具中将你的APK程序拖入进来便可,此时会做一重新签名的工作,如下图,然后直接点保存就可以了。保存的时候可能会出如下的错误,是原创 2015-07-24 08:37:36 · 2668 阅读 · 0 评论 -
测量webView页面性能技术方案
测量webView页面性能(使用UiAutomator和性能监控工具)背景:俺双11会场测试的总指挥想要确认,在猫客的webview中填多少坑位合适,所以进行了如下操作并获取性能:1,进入webview页面滑动到底部,然后再快速回到顶部, 2,点击顶部的banner进入下级页面, 3,页面深度3层,即重复1,2该操作3次。 采用的技术需求拆分为2部分,webview控制转载 2015-08-31 13:51:12 · 687 阅读 · 0 评论 -
Android手机自动化测试真机运行
手机自动化测试用例虽然可以在模拟器上运行,可是模拟器毕竟和真机还是有区别的。在搞定了模拟器上运行测试用例后,我又花了两天的时间,研究了一下真机运行测试用例。期间也遇到了不少问题,不过最终还是搞定了,现在先将测试用例真机运行的方法说一下,然后再罗列我遇到的问题。真机运行测试用例的方法 一, 打开手机的USB调试模式不同的手机有不同的方法打开usb调试模式,可是去转载 2015-08-18 15:57:45 · 2952 阅读 · 0 评论 -
新建 Android 测试工程
File--Project选择Android----AndroidTest Project按红色框框选择选择APK 运行的版本,模拟器创建时用什么版本,此处就选什么版本我的机器因为只有17所以我 选用的是17 API点完成 在测试工程目录下新建Lib 目录复制Robotium,jarjxl.jar ojdbc.jar转载 2015-09-06 11:19:15 · 488 阅读 · 0 评论 -
Android 性能测试_Monkey 实践
转载地址:https://testerhome.com/topics/3502参考资料:1. Monkey测试策略:https://testerhome.com/topics/597 2. Android Monkey测试详细介绍:http://www.jikexueyuan.com/course/1619.html测试步骤思路1. 目前做的是银行A转载 2015-10-21 11:16:10 · 2790 阅读 · 0 评论 -
Android 性能测试
刚看到一个性能命令:Adb shelldumpsys battery 因为是连着两台机, 就在adb 后面加一个 -s 然后设备号:adb -s0149C7ED12015007 shell dumpsys battery结果是这样的,Current BatteryService s AC powered: false USB po转载 2015-07-27 09:01:58 · 783 阅读 · 0 评论 -
Adb 抓不住Genymotion的解决方法
最近对Genymotion又爱又恨,爱的是这东西速度快,恨的是,ADB经常抓不到。在群里面请教了下别人,有人提示我是否端口占用。然后我百度一下“ADB端口被占用”然后就可以看到:http://jingyan.baidu.com/article/3a2f7c2e760e4a26afd611a6.html1、CMD命令窗口输入:adbnodaemon server转载 2015-07-27 08:59:18 · 2010 阅读 · 0 评论 -
Genymotion – 强大好用高性能的 Android 模拟器
随着 Android 系统的应用和游戏越来越丰富,甚至有些比起Windows、Mac上的软件更加好用好玩,因此很多人都希望能在电脑上也能玩到安卓的游戏或APP。我们曾推荐过 BlueStacks,而 Genymotion 则是另一款更加优秀专业高性能的安卓 Android 模拟器!它支持 Windows、Mac、Linux,由于其模拟运行速度很快画面流畅、且支持 OpenGL 3D 加速、转载 2015-06-26 09:16:53 · 2378 阅读 · 0 评论 -
使用showmap分析android进程内存占用情况
可以使用adb shell showmap pid查看一个进程的showmap,这对于我们来说非常有用,可以确定进程中哪些库占用内存比较多。virtual size, RSS,PSS可以参考 http://blog.csdn.net/adaptiver/article/details/7084364Shared_Clean和其他进程共享的未改写页面;Shared转载 2015-06-26 06:55:33 · 5865 阅读 · 0 评论 -
Android内存分析总结
前一段时间陆陆续续写了一下Android内存Debug的一些手段,现在整理一下,在这边提供一个链接,也做一下简单的总结。VSS,RSS,PSS,USS查看进程的内存使用情况使用meminfo分析Android单个进程内存信息使用showmap分析android进程内存占用情况使用MAT分析Java内存Android native转载 2015-06-26 06:57:06 · 520 阅读 · 0 评论 -
使用meminfo分析Android单个进程内存信息
可以使用adb shell dumpsys meminfo -a /来查看一个进程的memory。截图如下:Naitve Heap Size: 从mallinfo usmblks获得,代表最大总共分配空间Native Heap Alloc: 从mallinfo uorblks获得,总共分配空间Native Heap Free: 从mallinfo fordblks获转载 2015-06-26 06:59:54 · 2086 阅读 · 0 评论 -
Android native Memory分析
原文地址: http://my.oschina.net/shaorongjie/blog/200350前面讲述了如何分析Android总的Memory状况,每个进程的Memory状况及使用MAT分析Android内存定位到Java代码。下面看一下定位native memory leak代码。本文将分析Android native memory的使用状况及通过一些手段来定位转载 2015-06-26 07:01:33 · 2101 阅读 · 0 评论 -
Android 性能优化案例
原文地址:http://my.oschina.net/shaorongjie/blog/195414目录[-] Android性能优化案例研究(上)Falcon Pro说说关于性能优化证实我的疑问方法:提醒:关于“Execute”:进一步研究注意:技巧:可视化重绘透明像素:重绘和转载 2015-06-26 07:04:10 · 924 阅读 · 0 评论 -
Android Java Framework显示Toast(无Activity和Service)
最近遇到一个问题是如何在Android Framework中显示一个提示信息Toast。 从网上查了一下资料,但提供的都是有Activity或者Service的情况。但我的需求是要在一个没有Activity或者Service的Java文件中去显示一个Toast。怎么办呢?因为要创建一个Toast就需要Context,怎样获取一个Context呢?苦思冥想没有找到方法。无奈之下,就先找了一种临时方案转载 2015-06-26 07:06:36 · 863 阅读 · 0 评论 -
Android中查看进程的内存使用情况
使用adb shell cat /proc/pid/status或者adb pull /proc/pid/status可以查看一个进程的内存使用情况VmPeak:Peak virtual memory usageVmSize:Current virtual memory usageVmLck:Current physical memory usage o转载 2015-06-26 07:08:18 · 1459 阅读 · 0 评论 -
Android测试中 VSS,RSS,PSS,USS解释
TermsVSS- Virtual Set Size 虚拟耗用内存(包含共享库占用的内存)RSS- Resident Set Size 实际使用物理内存(包含共享库占用的内存)PSS- Proportional Set Size 实际使用的物理内存(比例分配共享库占用的内存)USS- Unique Set Size 进程独自占用的物理内存(不包含共享库占用的内存)一般来说内存占用大转载 2015-06-26 07:09:43 · 1482 阅读 · 0 评论 -
android adb常用指令
转载地址:http://www.cnblogs.com/puresoul/p/4667343.htmlAndroid 调试桥(adb)是多种用途的工具,该工具可以帮助你你管理设备或模拟器 的状态。可以通过下列几种方法加入adb:在设备上运行shell命令通过端口转发来管理模拟器或设备从模拟器或设备上拷贝来或拷贝走文件下面对adb进行了介绍并描述了常见的使用.转载 2015-10-23 13:46:14 · 596 阅读 · 0 评论 -
APP测试体系
转载地址:http://www.cnblogs.com/puresoul/p/4593549.html网上找的图片,总结的很好:作者:Glen.He 出处:http://www.cnblogs.com/puresoul/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责转载 2015-10-23 13:47:43 · 561 阅读 · 0 评论 -
通过辅助工具进行安卓 Toast 文本检查的方法
转载地址:https://testerhome.com/topics/3750问题来源Appium自动化框架在android端有两种模式,Seledroid和Uiautomator。Seledroid本身就提供了Toast信息检查的接口,所以无需考虑。但Uiautomator模式下,Toast信息无法获取,google官方也只是列为一个需求在后期实现,暂时没有提供合适的解决方案转载 2015-12-18 18:33:25 · 4442 阅读 · 0 评论 -
常用的adb命令
转载地址:http://www.cnblogs.com/mliangchen/p/5114149.html在平时的工作中,会经常用到adb命令,在这里稍微整理了一下。一.概要1.什么是adb?adb全称为Android Debug Bridge,就是起到调试桥的作用。顾名思义,adb就是一个debug工具。2.adb工作原理不是很理解?那就来看看它的工作转载 2016-01-15 13:28:42 · 2066 阅读 · 0 评论 -
Android应用性能测试
转载地址:http://www.cnblogs.com/mliangchen/p/5125114.htmlAndroid用户也许会经常碰到以下的问题:1)应用后台开着,手机很快没电了——应用耗电大2)首次/非首次启动应用,进入应用特别慢——应用启动慢3)应用使用过程中,越来越卡——CPU能力不足/内存泄露4)应用页面卡顿——帧率较低、页面卡顿因此,对开发的A转载 2016-01-15 13:26:56 · 703 阅读 · 0 评论 -
抓包工具Fidder详解(主要来抓取Android中app的请求)
转载地址:http://www.cnblogs.com/yangxia-test/p/4619694.html今天闲着没吊事,来写一篇关于怎么抓取Android中的app数据包?工欲行其事,必先利其器,上网google了一下,发现了一款神器:Fiddler,这个貌似是所有软件开发者必备神器呀!这款工具不仅可以抓取PC上开发web时候的数据包,而且可以抓取移动端(Androi转载 2016-02-03 16:29:58 · 1082 阅读 · 0 评论 -
正确使用 Android 性能分析工具——TraceView
原文来自: http://bxbxbai.github.io/2014/10/25/use-trace-view/作者的github https://github.com/bxbxbai前面唠叨最近公司app中有些列表在滑动的时候会有卡顿现象,我就开始着手解决这些问题,解决问题之前首先要分析列表滑动的性能瓶颈在什么地方。因为之前不会正确使用TraceView这个工具,主要是看不转载 2016-06-03 09:53:52 · 477 阅读 · 0 评论 -
uiautomatorviewer 二次开发之自动生成控件定位符
转载地址:https://testerhome.com/topics/2632uiautomatorviewer二次开发之自动生成控件定位符前言我们在使用Appium进行移动自动化测试脚本编写的时候,经常出现控件无法定位,如ListView下面的item,控件基本属性一样的、某些控件没有id、name等,这个时候,如果单纯靠id、name、text可能无法完全唯一定位一个控转载 2016-06-03 10:02:06 · 1594 阅读 · 0 评论 -
5小时搞定谷歌原生自动化框架UiAutomator1.0
转载地址:http://tmq.qq.com/2016/06/androidautotestframwork-uiautomator/谷歌对UI测试(UI Tetsting)的概念是:确保用户在一系列操作过程中(例如键盘输入、点击菜单、弹出对话框、图像显示以及其他UI控件的改变),你的应用程序做出正确的UI响应。 UI测试(功能测试、黑盒测试)的好处是不需要测试者了解应用程序转载 2016-07-04 09:31:33 · 2611 阅读 · 0 评论 -
uiautomator 仿 WebDriver 封装,页面工厂制作,实现多语言定位
转载地址:https://testerhome.com/topics/5454uiautomator仿webdriver封装,让写代码根据友好,方便用uiautomator也有一段时间了,分享下自己的成果,也希望以28原则,让自动化变得更美丽要是有好的建议,欢迎骚扰driver页封装类 private UiDevice driver = null;转载 2016-07-19 13:32:20 · 1341 阅读 · 0 评论 -
使用 adb shell 抓取 Android 性能数据
转载地址:https://testerhome.com/topics/3849前段时间在看Android客户端性能测试,处于兴趣写了个性能数据抓取的插件,可以抓取的数据有app启动时间、cpu、pss、流量上下行、流畅度等。关于内存要说一下为什么只抓取pss,因为没有root的情况下无法获取到uss,pss是最有参考价值的(进程占用内存+按比例分配共享库占用的内存)流量抓取转载 2015-12-30 16:54:26 · 4175 阅读 · 0 评论 -
Android 应用测试总结
前提所有的功能分支已完成 启动:1.启动入口:桌面正常启动,最近运行启动,所有程序列表中启动,锁屏快捷启动2.其他入口:从其他程序开启应用,从外部以文件形式打开应用(如果有)3.退回:从其他程序退回时回到被测应用,被测应用打开其他应用再从桌面图标启动以上需要交叉组合测试。4.异常启动:崩溃后启动,写文件时被强制杀进程后启动,网络请求未收到回包强制杀进程后再启动,网络转载 2015-12-30 16:51:29 · 686 阅读 · 0 评论 -
UiAutomator 与 Shell 结合的力量
转载地址:https://testerhome.com/topics/2806我的想法就是通过UiAutomator本身的dump命令,来抓取手机当前页面的xml档,这个xml档里面有存储手机当前页面的属性及坐标等.接着通过shell脚本命令来解析或过滤出我们想要点击的属性的坐标值来,最后通过sendevent的方式来实现:点击/长按/滑动(Swipe)/双击/拖拽(Drag)转载 2015-10-14 13:01:19 · 6122 阅读 · 0 评论 -
移动终端app测试点总结
转载地址:http://www.cnblogs.com/puresoul/p/4420940.html以下所有测试最后必须在真机上完整的执行1、安装、卸载测试在真机上的以及通过91等第三方的安装与卸载安装在手机上还是sd卡上2、启动app测试3、升级测试 数字签名、升级覆盖安装、下载后手动覆盖安装、跨版本升级、升级后可以正常使用。 覆盖安装要确保数据库有字段更新转载 2015-10-23 13:48:52 · 1109 阅读 · 0 评论 -
判断两个apk的签名一致
转载地址:http://blog.csdn.net/jlminghui/article/details/409770611.抽取两个apk中的CERT.RSA文件;2.使用命令keytool -printcert -file CERT.RSA 3.对比md5是否相同,相同则认为签名相同,反之亦然。转载 2015-10-23 15:43:49 · 1480 阅读 · 0 评论 -
排查 Web App 的 JS 内存泄露小结
转载地址:https://testerhome.com/topics/3589排查Web App的JS内存泄露小结一、概述 所测试的项目是带角色交互的APP,其教师端是Hybird APP(主要控件是Native,页面内容基于Webview),学生端是一个基于Webview的APP。在测试过程中,几十次使用教师端翻页按钮,出现教师端概率性Crash。或者教师端将带音频和转载 2015-11-10 10:07:11 · 1194 阅读 · 0 评论 -
【Android自动化测试之Robotium】03. 当只有一个APK的时候使用robotium进行自动化测试
转载地址:http://blog.csdn.net/wirelessqa/article/details/8777266一. 准备工具1. 准备重签名工具:http://www.troido.de/re-sign.jar(在mac上没办法用,只能在windows上用)2. 下载robotium.jar http://code.google.com/p/r转载 2015-10-28 08:56:49 · 587 阅读 · 0 评论 -
Android客户端每周自动化回归报告
转载地址:http://blog.csdn.net/wirelessqa/article/details/7545856有多少人写Android自动化用例啊? 每周都发报告吗? ok,这个是我以前发的报告,写的算是详细了,给大家做个参考。转载 2015-10-28 09:14:28 · 666 阅读 · 0 评论 -
【Android测试技巧】02. 测试手机客户端HTTPS 你应该知道的事
转载地址:http://blog.csdn.net/wirelessqa/article/details/8810781了解httpsHTTPS的主要思想是在不安全的网络上创建一安全信道,并可在使用适当的加密包和服务器证书可被验证且可被信任时,对窃听和中间人攻击提供合理的保护HTTPS的信任继承基于预先安装在浏览器中的证书颁发机构(意即“我信任证书颁发机构告转载 2015-10-28 08:55:16 · 1012 阅读 · 0 评论 -
【Android测试工具】01. Android TraceView工具使用详解
转载地址:http://blog.csdn.net/wirelessqa/article/details/8764622TraceView是什么Traceview是android平台配备一个很好的性能分析的工具。它可以通过图形化的方式让我们了解我们要跟踪的程序的性能,并且能具体到method。Traceview的作用1. 查看跟踪代码的执行时转载 2015-10-28 08:59:12 · 651 阅读 · 0 评论