Connect 夜神模拟器for Android 4.4.2

打开模拟器-在CMD输入如下连接测试设备

adb connect 127.0.0.1:62001

你也可以连接自己的手机设备

开发者选项-启动USB调试,即可使用ADB,ADB需要环境搭建,百度教程吧

///////////////////////////////////////////手机性能测试///////////////////////////////////////////

1.启动时间:

查看系统app pkg name and activity name

adb shell "logcat | grep START"

start app启动App,W要大写,下面使用微信app做示范:

adb shell am start -W -n package/activity

adb shell am start -W -n com.tencent.mm/.app.WeChatSplashActivity

stop app停止App

adb shell am force-stop package

adb shell am force-stop com.tencent.mm

click back key to exit 到后台-冷退出

adb shell input keyevent 3

2. CPU

检查CPU用量

adb shell "dumpsys cpuinfo | grep com.tencent.mm"

3.流量监控

获取进程ID指令

adb shell ps | grep packageName

adb shell "ps | grep com.tencent.mm"

这个微信进程ID是 : 984

4.获取进程ID流量

检查接收+发送流量

( RECEIVE=接收,TRANSMIT=发送 ; eth0+eth1表各自的网卡,这表示有2个网卡)

adb shell cat /proc/pid/net/dev

adb shell cat /proc/984/net/dev

5.电量监控

可以看到电池信息状态level是当前电量;scale表示电池满量是100

adb shell dumpsys battery

切换非充电状态 (充电状态是2,也就是说非2是非充电状态)

adb shell dumpsys battery set status 1

6.内存测试

获取手机上apps的内存信息

adb shell top

主要检查list这2项:VSS+RSS

VSS (Virtual Set Size) : 虚拟耗用内存

RSS (Resident Set Size) : 实际使用物理内存

获取所有的apps内存用量然后以每秒一次的方式存一次

-d表示刷新频率 ;1表示1秒存一个到信息列表,请到当前CMD目录查看该文件meminfo

adb shell top -d 1 > meminfo

7.FPS&过度渲染

FPS=frames per second=每秒的帧数

过渡渲染:描述的是屏幕上的某个像素在同一帧的时间内被描绘了多少次

开发者选项-GPU呈现模式分析-在屏幕上显示为条形图

屏幕下方绿线表示基准线-超过绿色表示流畅度出现问题;在绿线以下表示比较正常;

勾选GPU过度绘制√

app边框和UI能明显看到颜色变化-

颜色越深-当前功能的页面层数越多

功能不在当前页面,是在其他页面的,如滑动后才显示的,颜色深表示这个界面过度绘制了;

////////////////////////////////////////////////////////////////////////////////////////////////////

ADB Shell之手机性能测试的更多相关文章

  1. 使用adb shell 进入手机修改文件的权限

    1.将android的tools目录加入到path中,或者直接在adb.exe路径下启动cmd窗口2.adb shell 进入手机后,发现是 $ ,不是 # 号3.在进入shell后运行 su ,就可 ...

  2. adb & adb shell 相关命令

    在Mac上配置adb命令 在Mac OS中使用adb命令时,应进行变量配置,步骤如下: 一.终端中输入 cd ~ 二.输入touch .bash_profile 回车 touch:如果没有,则创建文件 ...

  3. Linux的各种命令(android adb shell)

    win+r 调出运行,输入CMD adb shell 进入手机的控制终端,相当于原生的Linux系统的各种操作. 当提示符为$符号,说明未获得超级管理员权限,输入su,可编程# adb kill-se ...

  4. 如何用Adb连接Android手机 & unable to connect to 192.168.1.100:5555的原因和解决方法

    利用adb来连接手机, 有两种方式: 1, wifi 2, usb. 1. 通过wifi, 利用adb来连接手机. 在pc的cmd中输入命令: adb connect 192.168.1.100 其中 ...

  5. Android:adb shell 命令详解

    安卓系统是基于Linux系统开发,也就支持常见的Linux的命令,这些命令都保存在手机“/system/bin”的目录下,通过adb shell 便可以调用这些命令. 进入“/system/bin”该 ...

  6. 【转】【Android测试技巧】01. root后adb shell默认不是root用户时,如何将文件放入手机系统中

    http://blog.csdn.net/wirelessqa/article/details/8624208 有些机器root后通过adb shell 后,默认不是root用户,需要输入 su才能切 ...

  7. 【安卓手机通用】android adb shell 命令大全

    浏览:3116 | 更新:2013-10-17 17:05 | 标签:安卓 android 一.[什么是shell] Linux系统的shell作为操作系统的外壳,为用户提供使用操作系统的接口.它是命 ...

  8. win7 cmd终端连接android手机运行adb shell脚本命令

    win7 cmd终端连接android手机运行adb shell脚本命令 (2013-03-22 20:13:57) 转载▼ 标签: android it shell 连接 linux 分类: 嵌入式 ...

  9. 获取手机安装的所有包名adb shell pm list packages

    获取所有已安装包的包名:adb shell pm list packages 查找:adb shell pm list packages|findstr suning

随机推荐

  1. MyEclipse10.7 10.6导出war文件报错 “SECURITY ALERT: INTEGERITY CHECK ERROR”

    myeclipse10.7的版本破解后,导出war包时报“SECURITY ALERT: INTEGERITY CHECK ERROR”的错误. 经过测试本次破解可以解决此错误,只需替换一个jar文件 ...

  2. SpringBoot(一)走进Springboot的世界

    什么是spring boot Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人员 ...

  3. Vijos P1113 不高兴的津津【模拟】

    不高兴的津津 描述 津津上初中了.妈妈认为津津应该更加用功学习,所以津津除了上学之外,还要参加妈妈为她报名的各科复习班.另外每周妈妈还会送她去学习朗诵.舞蹈和钢琴.但是津津如果一天上课超过八个小时就会 ...

  4. [bzoj1227] [SDOI2009]虔诚的墓主人

    终于填上了这个万年巨坑....从初二的时候就听说过这题...然后一直不敢写QAQ 现在感觉也不是很烦(然而我还是写麻烦了 离散化一波,预处理出组合数什么的.. 要维护对于当前行,每列上方和下方节点凑出 ...

  5. HDU1097-A hard puzzle-快速幂+取模

    快速幂: 代码: kuaisumi(ll a,ll b){      ll ans=;      while(b){          ==){              ans=ans*a;     ...

  6. 线段树入门HDU_1754

    题目链接:点击打开链接 I Hate It Time Limit: 9000/3000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Ot ...

  7. HDU-1013九余数定理

    题目传送门:HDU1013 九余数定理 //题目描述:给定一个数,要求你求出它的每位上的数字之和,并且直到每位上的数字之和为个位时候输出它 //输入:一个整数 //输出:题目描述的结果 //算法分析: ...

  8. linux系统下Vi编辑器或者Vim编辑器设置显示行号、自动缩进、调整tab键宽度的技巧?

    工作中嫌vim 中一个tab键的宽度太大,linux系统默认,没改之前是一个tab键宽度是8个字符,想改成4个字符, 操作如下:(注意:这是在root用户下)cd ~vim .vimrc添加如下几行: ...

  9. 免费V P N获取方式

    给需要加速器链接国外网站的朋友, 打开网址:http://miaoaff.com/reg.php?id=204250: 用一个邮箱注册,就会得到一个免费的vpn软件账号(包含300M流量时间永久): ...

  10. 邓_laravel框架——news

    ----------------------------------------------------------------------------------- [laravel框架] 路由+中 ...