00:00
同学们大家好啊,欢迎大家回到我们的ADB系列课程,那我是霍格沃兹测试学院的西西老师,那我们这节课的内容呢,是来介绍如何通过命令来查看安卓系统的啊,一些性能指标。好,那在上课之前呢,我们啊还是啊要回顾一下之前学过的内容啊,那我们之前学过了ADB相关的知识体系,ADB基础,然后基础里面呢,我们了解了什么是DBADB的环境如何搭建,然后通过ADB命令呢,来查看手机的设备状态,然后啊启动关闭ADV服务,然后如何通过ADV这个命令呢,来安装卸载我们这些应用,对吧,我们安装在手机上这些应用。如何完成安装卸载,然后如何启动这个应用的页面,如何通过这个命令的方式啊来启动这个页面,如何获取这个页面对吧。然后如何来清理咱们的应用缓存,然后呢,ADB基础咱们聊啊学完了之后呢,我们又进入到ADB进阶这个阶段,ADB进阶我们啊了解了如何让手机设备跟电脑传输文件,然后如何查看手机的一个系统日志啊,以及啊日志的级别,然后如何过滤这些日志,然后通过ADB命令呢,我们可以模拟手机的各种按键操作,比如说对手机上的坐标进行点击,然后滑动,然后输入对吧,然后还有模拟这个啊,各种按键返回啊,Home键这种,那这些呢,我们都是需要掌握的,那这节课呢,我们就来学习如何通过ADB命令来查看咱们应用的一些性能指标。
01:48
那关于课程的啊,相关的资料啊,我们可以扫描这个二维码来获取。诶,那我们来啊思考一下啊,其实我们之前学啊学习过啊了解了这个安卓系统它的底层其实是Linux系统的,对吧?那如果想获取一个Linux系统的性能指标,那我们可以通过哪些命令来查看呢?比如说top,比如说free对吧?那这些呢都啊可以来获取我们啊系统的一些性能相关的指标,那安卓系统既然底层也是另一个系统的,那我们也可以通过这些指标来获取,好,那我们啊啊会介绍几个命令啊来获取它的一些性能参数,首先第一个呢,就是通过啊啊通过这个。
02:37
A DB shell这个命令给我们提供的CCPU音报来获取它的CPU的一个使用情况,那我们把这个代码给它复制过来,粘到我们的命令管。直接回车,诶这样的话,他就能够帮我们把当前的某一个时间段之内的CPU的使用情况给我们啊,啊拿出来了,那这个呢,是它的一个啊均值啊,就是在啊这个时间段之内,然后CPU整体的一个使用情况啊,它就是在某一个时间之内,然后它的漏的值,最大值和最小值,还有它的一个均值,对吧,然后啊这些数据呢。
03:19
给大家举一个简单的例子啊,比如说啊,我们打开刚才打开过当当这个系统,对吧?啊当当这个应用,那当当这个应用呢,它的啊CPU的这样一个。占用率就是0.9%,那在这00.9%里面有0.6%是用户使用的,那其他的啊啊是咱们这个科no啊系统的一个内核来占用的这个CPU的一个啊一个值。它这个就是可以通过这个命令啊,来获取到达CPU的一个使用情况好。那嗯,那下面呢,我们来了解它的第二个啊,就是它的内存的使用情况,内存的话我们可以通过a shel memory,嗯,这个。
04:11
CPU啊,把CPU音爆换成这个map报,诶,这样的话我们就可以获取到啊,当前你内存的一个使用情况了,那通过这个方式呢,我们可以查看咱们当前啊这个。应用的一个内存的占用率。嗯,在这里。我们来看一下。就是我们它会展示出我们一些啊,这个正在占用内存的啊,这个啊它的一个占用率对吧。然后我们也可以通过这个呢,来分析它的这个啊,物理内存啊,虚拟内存,它的一个占用量。那他这个啊,指标给我们啊,打印出来的也比较啊详细啊。那通过去定期的采集这些数据啊,我们可以去分析出来咱们啊代码当中是否会有一些内存的问题,那如果说啊,通常来说,我们可能会更关注某一个应用它的内存使用情况,那我们就可以在这个命令的后面加上应用的名字,那这个呢,是咱们分析系统所有内存的一个使用情况,那我们在这个系统啊,这个命令后面加上一个应用的名字,比如说我加上QQ这个包名,这个包名的获取方式啊,咱们前面的课程啊,讲过了啊没有啊,不了解的同学呢,可以翻一下前面的课程。
05:36
应该是在啊,咱们基础里面,然后如何启动页面这一章节的时候,会讲到了这个如何获取报名好。那我们在memory for后面加上这个包名,然后我们回车。他就帮我们获取到当前这个当前这个啊应用对吧,然后它占用内存的一个使用情况。
06:03
包括这个物理内存,虚拟内存对吧,然后它的各方面的一个占用率,然后我们可以通过定期的去采集这些数据啊,然后分析它最终的啊,这个内存是否是存在一些性能的问题,比如说会有一些内存泄露啊,然后它这个内存长期居高不下啊,就是它没有进行一个回收,那就很可能会有一些啊内存泄露的这样一个问题,好,那我们下面呢再来啊,了解一个top这个命令,刚才我们说了Linux是用top来获取它的一些性能指标的,那这个top命令呢,我们在啊这个安卓系统里面也是可以用的,那我们可以通过AP shell top这个命令呢,来获取它的啊,这个来分析它各个。啊,系统进程的一个占用情况。我们来运行一下。它就是这样的一个界面那。
07:01
Linux也是一样的啊,它是它其实是一个实时的啊,实时的工具啊,它会把啊这个当前时间的一个啊,这个系统资源的一个占用情况给我们展示出来,你看它这里面能够给我们展示啊这个。它的内存,然后它的CPU对吧,它的这些指标全都给我们展示出来了,还有它的一些进程号,然后这些它类似于一个Windows的任务管理器啊,它有点啊,像Windows的任务管理器,把咱们所有的进程都给咱们列出来,然后实时的展示它的一个啊,各方面CPU内存,它的一个使用情况。我们也可以对它进行一个过滤啊,我们可以啊,获取到我们想要的一个报名,那他这些包呢,可能我们啊有一些是不关注的,那我们就可以在这后面加一个A,加一个过滤条件break。然后给他一个包名。
08:00
那他就只拿到啊,只会啊。获取我们想要的这个包,然后Windows的同学啊,注意Windows的同学们,你要把这个。换成phone的SD。写下来啊。这个。麦克的Linux系统。然后Windows呢?放在这里。Windows系统,我们需要用Excel。SP,那Windows和Mac它的不同呢,其实。嗯,它的不同其实就是在于这个gra和放spr的区别,就是当你过滤一个啊结果的时候,我们啊,Linux系统呢,需要用到grape,然后MY,呃,Window呃,Windows系统呢,需要用放S,它是有这样的一个区别。
09:09
那呃。他这个呀,它这个会啊,不定期的就是隔一段时间给我们打印出来啊,当前时间的点的一个啊。这样一个各种指标的一个情况,那如果说我们想让他啊,给他一个固定的时间,比如说每隔一秒对吧,每隔一秒帮我们打印一下这个时间的话,那我们可以在后面加上一个参数啊,叫做杠B1。在top后面加上一个参数。我们把这个复制过来。比如说我现在可以打开一下这个应用,看一下它的使用情况。
10:01
我们在使用它的时候啊,它的啊各个指标就会啊相应的。提高一些。这个就是它的top top的话啊,这个是Linux下常用的一个性能分析工具啊,它能够实时的展示我们系统中各个进程的一个资源占用情况,这注意啊,这个是一个实时的那。这里呢,他会给我们展示这个这个进程号对吧。然后还有就是进程的一个状态优先级,然后调用的一个策略啊,还有它的这个拥有者对吧,然后跟Linux是类似的。那这里面呢,啊,我有一个小的问题啊,那这个top跟这个跟a DB shell top跟ADB啊shells CPU,那这两个有什么区别呢?我们来思考一下,那这两个有什么区别呢。
11:07
对呀,我们刚才讲的ASHECPU呢,它啊,这个也可以获取到CU的一个使用情况,对吧?然后top呢,它也能够获取到这个CPU的一个使用情况,那他们有什么区别呢?那这个这个命令啊,它可以获取到这个CPU一个时间段之内的一个平均值。但是这个top呢,它是获取到这个啊,这个实时的获取我们当前的一个CPU的状态,所以说那这两个是有区别的,那这个是一个均值,那它可能就不太准确对吧,那这个可能就不太准确,它是一个时间段之内的均值,然后呢,那这个top呢,就是实时的,那我们可以把这些实时的数据拿出来进行分析,那这个可能要更准确一些啊,这是这两个的区别。那下面呢,我们来了解一下啊,这个手机嘛,它有一个电池对吧,那它电池的这样一个状态,我们可以通过a DB shell啊battery。
12:08
这样一个命令来获取到它的一个电池电量的情况。那这里面呢,会给我们展示一些信息啊,就是当前我们电池的一个状态,那这些状态呢?啊,它是啊,那这些状态分别代表什么意思呢?我给大家展示在这里了,然后我们来看一下这个最大的啊充电的一个电流,这个是。毫安这样一个这样一个那个单位,然后呃,它的一个状态呢,就是。二的话是充电状态,那其他数字呢,就为非充电状态,然后它的一个健康情况,二的话是良好,那其他的就是啊就是就是。没有那么好啊,然后下面呢,是我们的电池是否安装在机身啊,默认是处的,然后我们的电量现在处于一个啊百分比还是81%。
13:01
然后下面呢,它这个电压是多少,然后电池的温度对吧,然后它的单位是0.1摄氏度,然后还有咱们电池的种类,那通过这些数据呢,我们可以分析电池当前处于一个什么样的状态好。那关于咱们刚才讲的这些性能相关的一些啊,用法其实还有很多,那我们可以去啊,可以去这里啊。可以去他这样一个网站,然后去搜索它相关的一些用法,举个例子啊,我们可以在这里面搜索A对吧?比如我想去啊获取battery啊电池相关的一些信息,那我们可以在这里面去进行搜索,然后他会给我们啊相关的一些用法的介绍,想啊非常详细啊,大家可以在这里面去去学习。那最后呢,我们有一个小的问题啊,我们来啊,啊给大家提个小问题,如何查看手机的内存信息,A d shells cpuf BA d shes memory CA DS activity。
14:11
那我们简单思考一下。我们的内存信息对吧。那我们的答案呢,就是B对吧,Memory它的这个英文单词的一个缩写啊,就是内存memory。
我来说两句