00:01
同学们大家好,欢迎大家回到我们的ADB系列课程,这节课的内容呢,我们要介绍ADB如何呃连接一台设备,如何查看这个设备的一个状态。好,那我们前面学习了,然后ADB相关的啊知识体系,然后还有ADB介绍里面的什么是ADB,以及ADB的一个环境搭建,然后我们这节课呢,就来学习啊,如何连接一台设备,然后查看手机设备的一个状态,然后后面呢,我们才能根据这个连接上的设备来进行一系列的呃,其他的一些操作。好,那我们呢,就开始学习这节课的内容,那关于本节课的一些相关资料,大家可以扫码进群来获取。好,那一般来说啊,我们在测试一款移动设备的时候,你可以选择,呃,你有很多的选择,比如说你可以选择市面上的真机设备,比如华为,小米,OPPO VIVO,对吧,现在一些主流的机型,然后如果没有真机怎么办呢?那我们也可以选择一些开源的模拟器啊,这个模拟器呢,实就是模拟啊真机的这样一些啊操作,比如说啊这个模拟器啊,它其实是在某啊某一个真机的特定版本上开发出来的,比如说在某在安卓的6.0这样一个版本上,对吧,运行在啊我们PCCPC上的这样一个手机。
01:28
那模拟器呢,其实啊,类似于真机啊,但是它又不跟真机完全一样,所以最终的产品我们还是要在真机上验证的,但是一般来说啊,如果说回归测试,或者说一些功能上的验证,或者说啊,你想验证一些不同分辨率的啊,页面的校验完全是啊,完全就可以使用模拟器就足够了。那对于啊,没有真机的同学呢,那我们就可以使用模拟器来替换,然后呃,后面的课程啊,为了让给大家演示方便,那我们都使用模拟器来为大家演示。
02:03
好,那那我们啊先了解一下这个模拟器有哪些种类,那这里呢,我给大家分了三大类啊,一个是安卓官方给我们提供的一个amunator啊,我们可以通过安装安卓studio来对它进行管理和安装,那这是官方给我们提供的,那可以大家可以啊自己试着去安装一下,那这个呢啊,我不是很建议大家使用啊,因为你要去安装一个安装studio,这个工具比较大,比较占空间,然后还有一个就是国外的占啊真motion,然后这个呢,你需要依赖一个网络,你需要访问外网它才能够下载下来啊,相应的模拟器它也能够下载不同啊分辨率不同尺寸,不同型号的啊有很多的选择,但是这个啊唯一的一个缺点就是依赖于网络,那还有一种啊,就是第三方模拟器,第三方模拟器呢,就是啊某一些厂商,然后依啊依据安卓的某一个特特定的版本开发出来的模拟器,他可能对这个模拟器做了一些优化,比如说网易木木。
03:03
那这个木木呢,它就是在安卓6.0版本上,然后做了进一步的优化来啊,提高了它这个运行的速度,可以对可以啊,在这个木录模拟器上玩游戏啊。等等一系列的操作那啊相关的第三方模拟器,还有雷电夜神逍遥等等啊,有很多种,大家可以去百度里面搜一下,然后我们在课上呢,演示就是用木木这样一个模拟器打的速度很快,然后也建议大家使用这样一个模拟器啊。好,那下载了这个模拟器之后啊,那如何去下载它呢?大家直接去百度里面搜,然后搜索它的官网。好,那我们去啊陌陌的一个官网,那你使用的哪个人第三方模拟器,你就去哪个模拟器的一个官网,然后去下载它对应的模拟器就可以了,那呃,你根据你系统的一个版本,比如说Mac还是Windows这样一个系统,然后选择你啊这样匹配的一个模拟器的一个格式。
04:00
使用它默认的安装方式就可以了,这个不需要去配置什么环境变量之类的东西,直接下载下来就可以使用,下载下来之后呢,它是这样的一个样子啊。啊网银,然后我们可以点开它对吧,然后把它启动起来。好,我们来看一下这个启动还是很快的。然后启动起来之后呢,我这里面设了一个密码,我先把它给它解锁。哎,那这样我们的模拟器就启动起来了,但是现在来说,我们如果想通过命令去操作这个模拟器的话,哎,它是操作不了的,比如说我想看一下这个模拟器是否已连接,然后可以通过a dp d device来获取这个设备的一个列表,但是现在呢,它没有任何的模拟器啊,没有连接上,但这个模拟器啊,跟咱们手机设备是不真机还不太一样,真机的话你直接插上USB线,然后左呃连上你的手机和电脑,然后它就可以直接连上了,但是咱模拟器呢,你还需要一个步骤,就是主动的去连接它,那怎么连接呢?比如以陌陌为例啊,那我们可以在陌陌的官网点击常见问题搜索AB。
05:18
诶,它就有相关版本的一个连接方式,比如说你是Windows系统的,那你怎么连呢?就通过它这个a DB connect,前面是一个IP,后面冒号是一个端口号,这个整体啊,作为这个模拟器的一个名字,然后你执行这样一条命令,它就帮你连上了,然后我们可以复制一下粘过来,然后他就帮我连上了,但是由于我是Mac系统啊,这个Windows跟Mac还不一样啊,就是Windows,你你通过这样一个命令,然后Mac呢,我们哎就选择Mac。它的一个命令,Mac呢,我们需要诶重启一下服务啊,再再去连接就可以连接上了,这里我给大家总结了一下,Windows你就啊通过上面的这两条命令,然后Mac呢,就通过下面这两条命令,其实啊就是Windows我们就是手动的给它连接上,Mac的话就是重启一下服务。
06:07
就可以了,然后我是麦克对吧,然后我们就啊这样连接一下,然后我们通过h device来获取到这个设备列表,对吧,你看它会在啊啊他5037这个端口上查看有没有这个服务,因为我们先把它服务给关掉了,对吧?这是我们之前的课程讲过的内容,然后我们把服务关掉了之后,诶,它在执行这条命令的时候,会自动的帮我们检测诶有没有啊这个啊ADB服务,如果没有的话,它会帮我们啊去启动起来这个服务,并且执行我们想要执行的a dp device这个查看设备列表的这样一个命令哈。那这样呢,我们的设备就连接上了,这是模拟器的一个连接方式不同,这是我们以木木为例啊,以木木模拟器为例,但是对于比如说夜神逍遥雷电,那他们可能对应的连接方式还不一样,那可能对应的这个呃端口。
07:03
设备的一个端口号是不一样的。比如说这个木木,他使用的是7555这个端口,对吧,那换成了啊这个呃,换成了这个夜神,可能他就换了一个端口号了,所以大家需要啊,根据你啊选择的模拟器,然后来去它的官方查看它啊不同的一个连接方式好。那我们知道了模拟器的连接之后,那我们来看一下啊啊真机啊,如果大家使用真实的手机设备,那我们怎么去连接呢?这里面需要两个步骤啊,一个是手机端需要进行一些配置,还有一个是电脑端也需要一些配置,那手机端呢,我们需要让手机处于一个调试模式,因为模拟器它自动啊,因为它是一个就是就是一个啊模拟器嘛,然后它自动帮我们开启了这样一个调试模式,我们可以使用它啊,完成各种开发呀,测试这样的操作,那对于真机的话,那他把这个模式给隐藏掉了,怕用户做一些呃,比如不安全的操作,那我们如何去打开这样一个啊调试模式,然后让我们的这个开发或者测试人员可以使用它呢?就是点击点开你的啊,每个手机都有一个设置啊,点开设置,然后在设置的啊里面会有一个叫做关于一般在最下面,大家可以在设置里面找一找,叫做关于什么什么。
08:26
这个里面呢,叫做关于平板电脑,或者是关于我的手机,对吧?然后我们点击关于,关于之后大家找到版本号,注意啊,不是安卓版本,是版本号,然后我们连续点七下,连点七下之后呢,它就会处于一个开发者模式,开发者模式然后我们返回到上一层,返回到设置这个页面,它会出现一个开发者选项,然后我们点击进来,这里面有一个USB调试,我们把它打开,诶打开了之后,我们就可以对这个手机进行一个操作了。那这是手机上设置的一个步骤啊,啊有的有的时候可能打开的时候它会有一个弹框,大家点击确定就可以了,然后还有一个就是电脑端,因为我们电脑要跟手机进行连接,尤其是Windows电脑啊,Windows的电脑要跟手机进行连接的话,需要一个手机驱动,注意啊,手机驱动那大家可以啊去下载手机啊,它对应的一个驱动,然后安装到你的电脑上就可以了,但是这里面呢,老师给大家一个偷懒的方式啊,就是你可以去下载一个豌豆荚或者手机助手,然后把这个豌豆荚或者手机助手呢安装到电脑上,然后啊启动它就是当你连接手机的时候啊,它会自动的找到这个手机驱动,然后默认的帮你下载下来。
09:43
然后这个去下载下来这个驱动啊,然后你的手机跟电脑就能够连接上了,所以注意啊,这里面需要两步,一个是手机端需要开启调试模式,一个是电脑端需要安装手机驱动,那我们通过啊,比如豌豆荚或者手机助手安装完这个驱动之后,一定要注意把它卸载掉,卸载掉啊,就是有可能它这些应用也会占,也会占用我们啊使用的AB的这个端口。
10:10
那这里呢,我给大家总结了一下,就是关于。关于这个设备连接模拟器呢,诶,我们不需要手动配置这个这个调试模式对吧,然后真机的话,我们需要打开一个开发者模式,然后啊,下载一个手机助手之类的软件,然后最后删掉它。把这个真机这两步准备好了之后,大家就可以啊在电脑上去操作你的手机了,然后这个电脑端啊,就是需要安装手机驱动,是Windows系统需要的,如果你使用的是Mac或者Linux,它就会自带驱动,不需要安装这一步注意这个安装驱动是Windows需要的。那下面呢,我们诶已经找到这个手机手机了,对吧,我们就需要去看一下这个手机设备的状态,然后它是不是可操作的状态啊,是不是啊,我们啊未连接的一个状态,因为啊我们它只有处于一个啊。
11:11
被识别的状态,我们才可以去操作它,那它有哪几种状态呢?我们来看一下。它有这样几种状态,一个是device device的话是正常的状态,那这个device呢,就是刚才我们显示在这个位置上的它,这样a DB device能够查看我们的手机设备列表,如果有多个手机的话,它会在啊这里面啊,每一个都展示出来,然后前面是设备的名称,后面device是设备的一个状态,Device就代表了正常,如果这个device换成了offline。对吧,它就出现了连接异常,然后设备可能没有响应,那这个时候我们就要检查一下设备,或者检查一下你的USB线是否是正常的,然后还有一个就是未授权的状态,因为我们如果连接真机啊,就是模拟器一般不会出现这种情况,如果连接真机的话,那这种状态就是有可能发生的,那它会呃,会有一个安全机制,然后会在手机上有个弹框,让你去授权它,呃,你的PC去访问它的一些权限,那在这里呢,如果有弹框的话,大家可以检查一下你的手机是否有这些弹框,然后把它把它点。
12:21
都按照确定点击,点击完之后就可以去对它进行授权了,然后这个状态就消失了,好。那查看状态的话,就是通过a DB device对吧,就可以去查看这个手机设备的名称和它的状态,那还有一种方式呢,就是ADB。State。诶,这样也可以直接查看到手机的状态,这两种方式啊,哪种方式都可以查看手机的一个状态,了解了手机的状态之后,诶,我们才知道这个手机是不是可操作的,对吧?只有device这种状态是正常的状态,注意啊,Device的时候才是可操作的状态。好,那在这里呢,通常会有一些常见的问题啊,比如说我们a DB device对吧,然后它会报错,比如运行的时候,哎,我们运行a DB device的时候,它啊,也没有device,也没有offline,也没有这个状态,它会报一个呃错误,那这个时候呢,我们就要检查一下我们的ADB服务是否是正常的,那我们需要a dbq把这个ADB的服务给它关掉,然后在a DB d device。
13:28
或者是start server对吧,然后把它启动起来。这样哎,就保证就是如果出现问题啊,大家可以试着去啊杀掉一下这个服务,ADB服务,杀掉的方式呢,就是a dbq server就可以给他杀掉,然后我们执行任何一条ADB的命令,都可以去启动这个server,它在执行命令的时候啊,会先去检测这个服务有没有开启,如果没有开启呢,它会自动的帮我们开启起来。好,那还有一种情况呢,就是这个服务我们杀掉了,但是它的端口号可能会被占用啊,有可能会有这种情况,那这个时候呢,大家就需要查看5037这个端口是否被占用,如果被占用了,看是哪个进程占用的,然后我们需要把它Q掉,把它杀掉。
14:14
好,那我们简单总结一下,我们这节课呢,了解了ADB设备的ADB那个获取设备的两种方式对吧,一个是a DB device,一个是a DB get state,然后还有呢,就是设备的几种状态,一个是正常的,呃,Ofland和未授权的,对吧。那最后呢,我们来给大家啊提两个小的问题啊,一个是常用的模拟器有哪几种呢?A,第三方模拟器,比如木木夜神,B,安卓SDK里自带的模拟器amulator c an d排叉,那大家思考一下。
15:00
那第一个问题的答案呢,就是ABC对吧,PY是我们啊编写Python啊编写Python的一个IDE,然后前面这三个是我们常用的模拟器的类型,然后问题二。如何查看设备的状态呢?A执行a DB device b执行a DB get state,然后C执行a DB shell。大家思考一下。好,那答案呢,就是AB,然后大家答对了吗?如果没有答对的话,我们还需要去再重新看一下这个视频。
我来说两句