这里的操作都是在windows下,在android SDK安装好之后就可以连接实体手机或者模拟器操作

1、查看连接的手机或者模拟器

adb devices

结果如下:

2、查看某个app的包名和activity

adb logcat|find "START"(如果在linux或者apple电脑下,则执行adb logcat|grep START)

结果如下:

cmp后面的com.meizu.flyme.calculator即为魅族手机的计算器包名,.Calculator为其对应的activity

3、启动app

adb shell am start -W -n package/activity

这里以计算器为例:

ThisTime即为本次启动耗时

对app启动的测试,实际是跟其他同类app和本app的前面版本做比较,是否启动时间变长了?有没优化的可能

4、关闭app(冷启动)

adb shell am force-stop package

这里以计算器为例:

5、关闭app(热启动)

adb shell input keyevent 3

执行结果如下:

这种方式关闭,其实是把app转到后台,启动的时候在前台显示,启动时间肯定比冷启动快

6、app使用中cpu使用情况

adb shell dumpsys cpuinfo|find "com.meizu.flyme.calculator"

执行结果如下:

前面是这个app使用的情况

7、app使用数据流量情况

adb shell ps|find "com.meizu.flyme.calculator"   ---这个会得到app的进程id(即pid)

adb shell cat /proc/$pid/net/dev   ---通过pid得到流量使用情况

执行情况如下:

截图里面的lo网口的流量是本地流量不需要统计

8、查看电量情况

adb shell dumpsys battery

执行情况如下:

红色框内即当前电量

测试意义在于使用本app的用电量情况,以及和其他/前面版本的比较

9、修改手机为非充电状态

adb shell dumpsys battery status set 1

执行结果如下:

10、查看当前打开app的包名和activity

adb shell "dumpsys window"|find "mCurrentFocus"

执行结果如下:

11、重启手机

adb reboot

若有多个链接手机,则可以指定设备号

adb -s device1 reboot

12、关闭手机

adb shell reboot -p

app操作的一些命令的更多相关文章

  1. Ubuntu软件操作的相关命令

    Ubuntu软件操作的相关命令 sudo apt-get update ------------------------------- 更新源 sudo apt-get install package ...

  2. WinServer-AD操作常用powershell命令

    powershell 操作AD常用命令 查询AD中默认的密码策略 Get-ADDefaultDomainPasswordPolicy 查询AD中密码永不过期的用户 Get-ADUser -Filter ...

  3. 如何用一个app操作另外一个app.比如微信群控那样的

    如何实现一个app.控制另外的app,比如市面上群控微信的,是用测试工具的原理?还是什么模拟点击的原理? 如何用一个app操作另外一个app.比如微信群控那样的 >> android这个答 ...

  4. yum针对软件包操作的常用命令

    yum针对软件包操作的常用命令: 1.使用YUM查找软件包 命令:yum search php 2.列出所有可安装的软件包 命令:yum list php 3.列出所有可更新的软件包 命令:yum l ...

  5. Linux内存运维操作及常用命令

    Linux内存运维操作及常用命令 1.问题诊断 1.1 什么是 Linux 服务器 Load Average? 1.2如何查看 Linux 服务器负载? 1.3服务器负载高怎么办? 1.4如何查看服务 ...

  6. Linux学习笔记 - Linux快捷操作及常用命令

    一.快捷键 剪切光标前的内容 Ctrl + u 剪切光标至行末的内容 Ctrl + k 粘贴 Ctrl + u 或 Ctrl +k 的内容 Ctrl + y 移动光标到行末 Ctrl + e 移动光标 ...

  7. 『学了就忘』Linux基础命令 — 19、目录操作的相关命令

    目录 1.ls命令 2.cd命令 (1)绝对路径和相对路径 (2)cd命令的简化用法 3.pwd命令 4.mkdir命令 5.rmdir命令 常用目录操作的相关命令: ls命令 cd命令 pwd命令 ...

  8. rm误操作 which查看命令存放路径

    目录 一:rm误操作 which查看命令存放路径 一:rm误操作 which查看命令存放路径 解决rm命令误操作 让别人使用不了自己的rm命令 将rm命令改一个名称 mv rm abc 查看命令存放路 ...

  9. Android App性能测试之adb命令

    本篇文章总结了Android App性能测试过程中常用的adb命令.通过这些adb命令,可以查看App的性能数据,为评判性能好坏作参考. CPU相关 显示占用CPU最大的5个应用 adb shell ...

随机推荐

  1. java基础 ----- 循环结构

    循环的结构特点 :    循环条件   循环操作 -----     while 循环 来个小例子,实现打印50 份shij 1.确定循环条件和循环操作 2.套用while语法写出代码 3.检查循环能 ...

  2. [leetcode]339. Nested List Weight Sum嵌套列表加权和

    Given a nested list of integers, return the sum of all integers in the list weighted by their depth. ...

  3. 计算a月的第b个星期c

    计算从y1到y2年a月的第b个星期c的日期 #include<iostream> using namespace std; bool isLeap(int y) { == || y%==& ...

  4. rsync同步命令详解

    一.rsync命令的解释sync(Synchronize,即“同步”)为UNIX操作系统的标准系统调用,功能为将内核文件系统缓冲区的所有数据(也即预定将通过低级I/O系统调用写入存储介质的数据)写入存 ...

  5. 图片识别文字, OCR

    文章引用自: https://www.cnblogs.com/stone_w/archive/2011/10/08/2202397.html 方式一.Asprise-OCR的使用. Asprise-O ...

  6. React-router4 第五篇 Preventing Transitions 防止转换

    文档地址:https://reacttraining.com/react-router/web/example/preventing-transitions 大概意思就是说:我在这个页面上写东西呢?不 ...

  7. Quartz.Net进阶之一:初识Job作业和触发器

        前几天写了一篇有关Quartz.Net入门的文章,大家感觉不过瘾,想让我在写一些比较深入的文章.其实这个东西,我也是刚入门,我也想继续深入了解一下,所以就努力看了一些资料,然后自己再整理和翻译 ...

  8. 3P - Snooker

    background: Philip likes to play the QQ game of Snooker when he wants a relax, though he was just a ...

  9. osg探究补充:osg数据加载原理(插件机制简介)

    前言 我们接着昨天的继续,昨天主要是讲解了DatabasePager类中的特定的成员变量以及run函数的第一部分,对所要请求加载的数据按照是否是网络数据进行分类加载模式.今天我们就看看数据是怎们加载到 ...

  10. dbus 消息和消息总线实例讲解-一

    应用程序A和消息总线连接,这个连接获取了一个众所周知的公共名(记作连接A).应用程序A中有对象A1提供了接口I1,接口I1有方法M1. 应用程序B和消息总线连接,要求调用连接A上对象A1的接口I1的方 ...