ADB Shell之手机性能测试
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之手机性能测试的更多相关文章
- 使用adb shell 进入手机修改文件的权限
1.将android的tools目录加入到path中,或者直接在adb.exe路径下启动cmd窗口2.adb shell 进入手机后,发现是 $ ,不是 # 号3.在进入shell后运行 su ,就可 ...
- adb & adb shell 相关命令
在Mac上配置adb命令 在Mac OS中使用adb命令时,应进行变量配置,步骤如下: 一.终端中输入 cd ~ 二.输入touch .bash_profile 回车 touch:如果没有,则创建文件 ...
- Linux的各种命令(android adb shell)
win+r 调出运行,输入CMD adb shell 进入手机的控制终端,相当于原生的Linux系统的各种操作. 当提示符为$符号,说明未获得超级管理员权限,输入su,可编程# adb kill-se ...
- 如何用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 其中 ...
- Android:adb shell 命令详解
安卓系统是基于Linux系统开发,也就支持常见的Linux的命令,这些命令都保存在手机“/system/bin”的目录下,通过adb shell 便可以调用这些命令. 进入“/system/bin”该 ...
- 【转】【Android测试技巧】01. root后adb shell默认不是root用户时,如何将文件放入手机系统中
http://blog.csdn.net/wirelessqa/article/details/8624208 有些机器root后通过adb shell 后,默认不是root用户,需要输入 su才能切 ...
- 【安卓手机通用】android adb shell 命令大全
浏览:3116 | 更新:2013-10-17 17:05 | 标签:安卓 android 一.[什么是shell] Linux系统的shell作为操作系统的外壳,为用户提供使用操作系统的接口.它是命 ...
- win7 cmd终端连接android手机运行adb shell脚本命令
win7 cmd终端连接android手机运行adb shell脚本命令 (2013-03-22 20:13:57) 转载▼ 标签: android it shell 连接 linux 分类: 嵌入式 ...
- 获取手机安装的所有包名adb shell pm list packages
获取所有已安装包的包名:adb shell pm list packages 查找:adb shell pm list packages|findstr suning
随机推荐
- c#中常用集合类和集合接口之接口系列【转】
常用集合接口系列:http://www.cnblogs.com/fengxiaojiu/p/7997704.html 常用集合类系列:http://www.cnblogs.com/fengxiaoji ...
- 网络端口地址转换的NAPT配置
背景:只有一个IP地址,实现内网内多台主机访问外网 原理:NAPT使用不同的端口来映射对各内网的IP地址到一个指定的外网IP地址,多对一. NAPT采用端口多路复用的方式.内部网络的所有主机均可共享一 ...
- ZOj 3466 The Hive II
There is a hive in the village. Like this. There are 8 columns(from A to H) in this hive. Different ...
- [bzoj1500 维修数列](NOI2005) (splay)
真的是太弱了TAT...光是把代码码出来就花了3h..还调了快1h才弄完T_T 号称考你会不会splay(当然通过条件是1h内AC..吓傻)... 黄学长的题解:http://hzwer.com/28 ...
- use ambiguous的错误——编译错误
出现这样的问题是因为namespace std里面已经有一个count了,而 using namespace std;语句把该namespace 打开了,这导致了后面的引用不明确: 不过这里也可以把u ...
- Centos7环境搭建lnmp环境
[原创]编译安装lnmp环境 准备软件:nginx1.10.3+php-5.5.12+mariadb10.0.8(数据库在此使用的yum安装) 如果需要编译安装的可以给我留言,我后续再发布出来! 依赖 ...
- SpringMVC框架学习笔记(1)——HelloWorld
搭建SpringMVC框架 1.添加jar包 jsp-api.jar servlet-api.jar jstl.jar commons-logging-1.1.1.jar spring-beans-4 ...
- 你必须知道的session与cookie
Session本质 提到Session我们能联想到的就是用户登录功能,而本身我们使用Session的基础是通过url进行访问的,也就是使用http协议进行访问的,而http协议本身是无状态的,那么问题 ...
- CGI,FAST-CGI,PHP-FPM的区别
http://blog.csdn.net/xsgnzb/article/details/52875331 CGI全称Common Gateway Interface即公共网关接口,它遵循cgi规范,定 ...
- destoon 开启邮箱