- 博客(56)
- 资源 (1)
- 收藏
- 关注
原创 电池测试相关
battery:电池目前状态:Current Battery Service state: AC powered: false //充电器充电 USB powered: true //usb线充电 Wireless powered: false //无线充电 Max charging current: 500000 //最大充电电流...
2019-07-31 15:33:15
2849
原创 svc命令记录
写自动化用例需要开关wifi和数据流量,查到了svc命令,记录一下。首先,svc命令需要root之后才可以执行从上图可以看出svc主要用来控制power, data,wifi,usb,nfc和bluetooth1. 控制屏幕屏幕常亮:svc power stayon true屏幕不常亮: svc power stayon false插入USB时常亮: svc powe...
2019-05-23 15:20:09
4511
转载 linux netstat详解
netstat命令用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。netstat是在内核中访问网络及相关信息的程序,它能提供TCP连接,TCP和UDP监听,进程内存管理的相关报告。netstat常用命令参数 1 2 3 4 5 6 7 8 9 10 1...
2019-04-29 15:15:26
329
原创 dumpsys power
发现测试的设备深度休眠的时候耗电量超出预期,用dumpsys power查看了电流才发现deep sleep的时候电流比sleep还高。POWER MANAGER (dumpsys power)Power Manager State: Settings power_manager_constants: no_cached_wake_locks=true mDirty=0x0...
2019-03-28 19:46:11
1203
转载 【Android测试】【随笔】模拟长按电源键
转载自胖喵博客 : http://www.cnblogs.com/by-dream/p/5195121.html起因 昨天群里看到有人问如何实现一个长按电源键的操作,这个问题经常遇到,而且对于新手来说也比较棘手,于是在尝试成功后,决定说说这个事情。 一般这样的需求都出现在自动化操作的过程中。但是一般的ui自动化貌似对长按操作都支持的不是特别好,即使有也是针对手机屏幕中的区域来进行长...
2019-02-14 20:09:42
1396
原创 shell学习整理(10)-函数和参数
1. 定义函数(1) 定义函数:function fname(){statements;}或者:fname(){statements;}2. 只需要使用函数名就可以调用某个函数:$1 是第一个参数。 $2 是第二个参数。 $n 是第n个参数。 "$@" 被扩展成 "$1" "$2" "$3" 等。 "$*" 被
2017-11-16 18:35:21
310
原创 shell学习整理(9)-调试脚本
调试功能是每一种编程语言都应该实现的重要特性之一,当出现一些始料未及的情况时,用它来生成脚本运行信息。调试信息可以帮你弄清楚是什么原因使得程序发生崩溃或行为异常。Bash1. 使用选项 –x ,启用shell脚本的跟踪调试功能:$ bash /c/Users/Administrator/Desktop/sleep.shCount:11$ bash -x /c/Use
2017-11-16 15:43:34
267
原创 shell学习整理(8)-获取、设置日期和延时
用不同格式打印日期/时间,设置日期和时间,根据日期和时间执行操作,延时操作等。1. 打印正常日期$ date2017年11月15日 18:06:092. 打印纪元时间(在类Unix系统中,日期被存储成一个整数,其大小为自世界标准时间(UTC)1970年1月1日0时0分0秒 起所流逝的秒数。这种计时方式称为纪元时或Unix时间)$ date +%s151074
2017-11-15 18:41:11
541
原创 shell学习整理(7)-别名&获取终端信息
一 别名别名就是一种便捷方式,以省去用户输入一长串命令序列的麻烦。命令是alias1. 为安装命令 apt-get install创建别名$ alias install='apt-get install'(注意等于号前后没有空格)2. alias 命令的作用只是暂时的。一旦关闭当前终端,所有设置过的别名就失效了。为了使别名设置一直保持作用,可以将它放入 ~/
2017-11-15 18:05:00
721
原创 shell学习整理(6)-数组和关联数组
数组即借助索引将多个独立的数据存储为一个集合,一般数组使用整数做为数组的索引,bash也支持关联数组,可以使用字符串做为数组索引。1. 可以使用一列值来定义一组数组$ array_var=(1 2 3 4 5 6 )$ echo $array_var1$ echo ${array_var[2]}32. 将数组定义成一组 索引-值$ a
2017-10-16 17:06:51
242
原创 shell学习整理(5)-玩转文件描述符及重定向
常见的文件描述符: 标准输入stdin, 标准输出stdout, 标准错误stderr1. 将输出的文本重定向或者保存到一个文件中$ echo "this is a sample" > temp.txt 通过这条命令会将"this is a sample"写入到temp.txt文件里,注意如果没有这个文件会创建这个文件,如果已经有temp.txt了,会清空原来的内容,重新输入。
2017-10-16 16:40:09
321
转载 三点估算法
转载自:ilovemilk的博客 http://blog.youkuaiyun.com/ilovemilk/article/details/48369491施工时间划分为乐观时间、最可能时间、悲观时间乐观时间:也就是工作顺利情况下的时间为a最可能时间:最可能时间,就是完成某道工序的最可能完成时间m悲观时间:最悲观的时间就是工作进行不利所用时间b。活动历时均值(或估计值)=(乐观
2017-10-11 18:10:19
15185
3
原创 shell学习整理(4)- 函数添加环境变量AND数学运算
1. 使用函数添加环境变量 e.g. 不使用函数添加 export PATH=/opt/myapp/bin:$PATH export LD_LIBRARY_PATH=/opt/myapp/bin;$LD_LIBRARY_PATH 使用函数添加环境变量 prepend(){[-d "$2"] && eval $1=\"$2':'\$$1\"
2017-09-22 16:43:24
531
原创 shell学习整理(3)- 玩转变量和环境变量
脚本的变量在我了解就是一个个买好的储物箱,已经准备好了,用的时候直接往里面放东西就可以1. 我们可以查看运行的进程的环境变量,方法如下 $ pgrep gedit (查看进程名称为gedit的进程的进程id) $ cat /proc/id/environ (查看进程id为id的进程的环境变量信息) $ cat /proc/12501/envi
2017-09-22 14:37:29
945
原创 shell学习整理(2)-终端打印
与shell环境进行交互的工具,打印主要有两个命令 echo 和 printf一. echo$ echo "welocme"welocme$ echo welcomewelcome$ echo 'welcome'welcome从上面可以看出,双引号,单引号或者不加引号,都可以打印出来内容,下面介绍区别1. 如果需要
2017-09-21 18:14:23
358
原创 shenll学习整理(1)-shell简介
工作中经常会用到各种的shell命令,于是决定系统的学习一下。找到了 linux shell脚本攻略 的电子版,整理一下学习笔记。打开终端后其形式通常如下:username@hostname$或者root@hostname #或者简单的以$或者#表示$:表示普通用户#:表示管理员用户root,root是linux系统中权限最高的用户(推荐使用
2017-09-21 16:59:39
687
原创 fiddler快捷命令简介
在学习fiddler断点命令时查看了一下fiddler的文档,介绍一下其他的命令的用处,方便以后查阅查看方法:在fiddler底部的quickexec输入help,即可进入相应页面查看1. ?searchtext (e.g. ?google)输入相应的text可以高亮显示所有包含这个text的请求2. >size (e.g. >4000)输入上面的信息可以高亮显
2017-09-01 18:27:06
1066
转载 http返回状态代码详解
转载自:天梯梦的博客 http://justcoding.iteye.com/blog/833058一、HTTP状态码 如果某项请求发送到您的服务器要求显示您网站上的某个网页(例如,用户通过浏览器访问您的网页或 Googlebot 抓取网页时),服务器将会返回 HTTP 状态代码以响应请求。 此状态代码提供关于请求状态的信息, 告诉 Googl
2017-09-01 15:13:13
381
转载 Linux下用户组、文件权限详解
转发自 打伞的鱼: http://www.cnblogs.com/123-/p/4189072.html关于linux的权限和用户组的问题一直没有完整的了解过,发现打伞的鱼博主的文章写的很详细,学习了,顺便转过来收藏。用户组在linux中的每个用户必须属于一个组,不能独立于组外。在linux中每个文件有所有者、所在组、其它组的概念- 所有者- 所在组
2017-08-30 18:30:21
1008
转载 Andriod 安全之Windows下CTS自动化测试环境的搭建
转载自:http://blog.youkuaiyun.com/sk719887916/article/details/48050997 Tamic_码小白最近学习cts相关的东西,发现一篇不错的文章,记录一下。 安卓应用离不开性能测试,也离不开安全测试,CTS是常用的安全测试工具,开发人员了解和正常使用是必不可少的,现在我们就看看怎么在windows下搭建cts测试环境。
2017-08-21 14:47:38
503
原创 Android性能测试之Memory Monitor
https://developer.android.com/studio/profile/am-memory.html?hl=zh-cnstudio上有一个测试实时内存的小工具,简单介绍一下。1. Memory monitor的作用 以时间为横轴显示当前可用的和已分配的java存储器的曲线图。 显示垃圾回收(GC)随着时间的推移的事件。 启动垃圾收集事件。
2017-08-18 16:58:02
603
转载 Android Studio - HPROF文件查看和分析工具
转载自:http://www.cnblogs.com/xgjblog/p/6084388.htmlAndroid Studio翻译的官方文章 原文链接当你在Android Studio中使用Android Monitor里的Memory Monitor工具监视内存使用情况时,可以把Java堆快照转储到Android HPROF文件中(译者注:与标准的java h
2017-08-02 15:38:34
11734
原创 应用可使用的最大内存
在针对每一个手机进行内存测试前,需要了解一下当前设备给每个应用分配的最大内存是多少。android设备对当个应用可用到的最大内存是做了限定的,当应用实际使用的内存超过了这个限额之后,应用就会发生OOM。当然不同品牌,不同型号的设备对这个值得大小规定是不同的,这个值被定义在/system/build.prop文件中。我们可以pull出build.prop文件查看或者直接用shell命
2017-08-01 11:24:05
949
原创 am命令基本知识
研究am start命令,今天不忙,顺便把am命令也简单的整理一下,方便以后工作中查看。1. am start [options] 解释:启动一个activity e.g.am start -n com.android.settings/.Settings 2. am startservice 解释:启动一个service e.g.am star
2017-07-31 17:47:36
13514
原创 am start
测试中经常会用到am start命令去进行操作,基本上也只用到 am start -n 和 am start -a ** -d **,后来测试activity启动用到了am start -W,才惊觉这个命令的功能还是很强大的,所以总结了一下,存档以备以后查看。1. am start -n 解释:启动一个activity e.g. am start -n com.and
2017-07-31 15:07:09
10724
原创 Battery-Historian基本参数介绍
Battery-Historian是谷歌推出的一款专门分析Bugreport的工具,是谷歌2015年I/O大会上推出的一款检测运行在android5.0(Lollipop)及以后版本的设备上电池的相关信息和事件的工具,是一款对于分析手机状态,历史运行情况很好的可视化分析工具,当设备在使用电池的时候,它可以使用开发者们看到系统级和应用级事件图表,在图表时间轴上可以缩放和平移,能够直观的看到自上一次充
2017-07-28 17:01:28
2641
2
原创 activity启动时间测试
在进行性能测试的时候,通常需要测试一个activity的启动时间或者切换时间,如果用机械手去测试当然比较准确,但并不是所有的测试环境都有设备,现在提供两个比较便捷的测试方法。1. 用命令得到activity启动/切换时间 1)获取你需要测试的activity名称(可以用hierarchy查看activity名称,或者用命令adb shell dumpsys activity
2017-07-27 17:00:34
1897
转载 Battery Historian2.0 windows下安装
转载自: http://blog.youkuaiyun.com/feitian_666/article/details/52756522Battery Historian for windows环境搭建简介:Battery historian是一款通过上传bugreport文件分析用户手机中App的电池耗电情况的工具。Battery Historian 1.0 通过Pyth
2017-07-26 18:13:55
470
转载 Android 优化性能之 如何避免--过度绘制
转载自: http://www.w2bc.com/Article/88342 可能有些人不明白什么是过度绘制,简单言,我们app一个页面所显示的效果是由像素一帧一帧绘制而成。过度绘制就是意味着这一帧被绘制多次。如果是静态的布局,可能影响不是很大,如果是动态的,比如ListView,GridView,ViewPager等在性能上就会差一点,常见的比如listView上下滑动,过度
2017-07-04 17:12:56
315
原创 robotium获取某一个按钮上的文字
写遥控器的自动化用例,需要保存一个遥控器,然后去查看这个遥控器是否保存成功了,思路是在保存前先读取这个这个遥控器的名称并保存,然后保存后去查看保存列表最上面的遥控器是不是跟刚才保存的遥控器名称一致,以此判断是否保存成功了。这就涉及到要去读取这个按钮的textview,记录一下用按钮名称去读取textview。public String getButtonValue(String s
2017-06-26 15:05:05
374
转载 WifiManager详解
转载自: http://blog.youkuaiyun.com/hb8676086/article/details/50929953写自动化用例的时候需要更改wifi网络,查找了一些关于wifiManager相关的信息,转载一下,方便查阅最近项目中用到了wifi模块,今天做一个简单的总结。1.怎样获取wifi对象并进行操作要操作WIFI设备,需要先获取Context.getSy
2017-06-19 16:37:35
4747
转载 apk签名相关
最近写自动化用例发现用之前的签名文件重新签名的包安装的时候提示invalid apk,安装不上,于是要了正式的keystore,但是发现正式的keystore在使用的时候有一系列的问题,比如修改keystore密码,更改key和sha1等等,在网上找了一些资料,再次记录一下。转载自: http://blog.youkuaiyun.com/u012049463/article/details/418
2017-06-16 18:35:40
382
转载 如何生成KeyStore
介绍如何生成keystorecmd下:进入到jdk的bin目录,这样的话,Android.keystore文件就会生成在这个目录下,签名的时候我们需要这个文件。C:\Program Files\Java\jdk1.7.0_01\bin>keytool -genkey -alias android.keystore -keyalg RSA -validity 20000
2017-06-16 15:01:53
584
转载 电量的测试方法(adb shell dumpsys batterystats)
转自: http://www.cnblogs.com/penghong2014/p/6065838.html1.首先需下载historian.py脚本,下载地址:https://github.com/google/battery-historian2.下载后解压,进入到D:\battery-historian-master\battery-historian-master\scri
2017-06-09 16:49:07
6936
原创 Fiddler查看https请求内容
测试工作中经常会用到fiddler去抓应用的请求,大家都知道fiddler是通过在本机设置一个http的代理服务器来实现http的请求的相应和转发的,这种情况下大家抓到的https的请求是看不到内容的,着会限制大家的测试,那要怎样用fiddler获取https的请求呢,下面简单的介绍一下。1. 配置fiddler抓包的环境。2. 设置fiddler,在fiddler菜单栏点击Tools->
2017-05-22 11:04:45
4894
转载 security-tips
转载自:Android developer traning安全要点Android 操作系统内置了安全功能,可显著降低应用出现安全问题的频率及其造成的影响。系统经过精心设计,您在通常情况下只需使用默认的系统和文件权限即可打造自己的应用,而无需费心针对安全性作出艰难决策。下面是一些可以帮助您打造安全应用的核心安全功能:Android 应用沙盒,可以将
2017-03-22 16:46:03
753
转载 Android性能优化典范 - 第1季
本文转载自胡凯的个人博客: http://hukai.me/android-performance-patterns/先自己总结一下这一章的内容:本章主要从 Android 的渲染机制、内存与 GC、电量优化三个方面展开,介绍了 Android 中性能问题的底层工作原理,以及如何通过工具来找出性能问题及提升性能的建议。1. Overdraw(过度绘制)描述的是屏幕上的某个像素在同一
2017-03-20 15:52:01
250
1
转载 appium简明教程(2)——appium的基本概念
Client/Server Architectureappium的核心其实是一个暴露了一系列REST API的server。 这个server的功能其实很简单:监听一个端口,然后接收由client发送来的command。翻译这些command,把这些command转成移动设备可以理解的形式发送给移动设备,然后移动设备执行完这些command后把执行结果返回给appium s
2017-03-02 16:26:35
202
转载 appium简明教程(1)——appium和它的哲学世界
什么是appium?下面这段介绍来自于appium的官网。Appium is an open-source tool you can use to automate mobile native, mobile web, and mobile hybrid applications on iOS and Androidplatforms. “Mobile native app
2017-03-02 16:09:02
162
原创 postman安装与简单使用(chrome)
测试中需要定时对http进行请求,之前用过postman进行http接口测试,现在重新整理一下postman的使用需要使用到的工具:chrome浏览器postman插件安装插件:打开chrome,选择更多工具-扩展程序-获取更多扩展程序,输入postman搜索,选择应用 postman,添加至chrome添加完毕后再chrome的应用里就可以看见po
2017-02-17 15:22:11
2988
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人