00:00
啊,同学们大家好啊,欢迎大家回到我们的ADB系列课程,那我是霍格沃兹测试学院的西西老师,那我们这节课的内容呢,是学习啊,如何通过ADB设啊ADB命令啊,让我们的安卓设备与电脑之间传输文件。那打开我们的大纲啊,那这个啊,前面的内容呢,我们学习了ADB相关的基础啊,啊知识体系,以及ADB相关的一些基础知识啊,关于ADB的一个环境搭建对吧?什么是ADB,以及呃,如何通过ADB连接我们的手机,查看手机的状态啊启动关闭服务对吧?安装卸载应用,还有如何获取咱们启动页面,然后如何清理页面的缓存,那这些都是我们诶啊前面课程学习啊学习完的一些内容,然后我们这一节课呢,开始进入到AB进阶的一个学习阶段,然后第一节课呢,我们就是学习啊设备与电脑之间如何传输文件。
01:04
好,嗯。那首先呢,我们来看一下我们啊有如果有一台电脑的话,然后跟咱们这个安卓设备如何去传输文件,那这里呢啊ADB给我们提供了两个命令,一个是a DB push,一个是a DB po,然后我们如果想把一个电脑上的啊文件或者图片,或者这样一个压缩包传输到我们的手机,大家我们上节课啊介绍过了,安卓手机设备呢,其实它是一个Linux内核的,那大家也可以理解成它是一个啊这样一个Linux系统,对吧。然后呢,那我们的这个电脑如何往这个系统里面传输一个内容,传输一个文件,那我们可以通过a DB push这样一个命令,那如何把这个文件啊,手机这个系统里面的文件拿出来,拿到我们的电脑上,对吧?复制一份到我们的电脑上,我们可以通过a DB pro给它拉取下来,那这里呢,有两个端啊,一个是近端,一个是远端,大家可以认为啊,你就是这台啊PC机对吧,你就是这台电脑,如果我们想把内容呢给它啊,推到咱们的这个手机上,也就是这个设手机设备作为一个远端,我们给它推上去的话,那我们需要用a DB push,那如果把这个内容拉回来的话,对吧,我们就用pro,那pro就是拉对吧,然后push呢,就是推好,那这是它的两个。
02:33
两个命令,那啊这两个命令呢,就是啊,把电脑上的内容给它啊,复制一份到咱们的手机上,就是a DB push,然后后面呢,第一个位置呢,接电脑这个文件的一个路径,然后第二个位置呢,就是接咱们手机设备里面的一个路径,然后把手机里面的内容拉取下来的话,就是通过a DB pro,然后第一个就是手机的一个路径,对吧?第一个是呃,咱们设备的路径地址,然后第二个呢,就是咱们电脑的一个路径,好,那了解了它的一个呃用法之后啊,我们下面来给大家练习一下。
03:12
练习一下这个用法。那我们我们先来练习第一个a DB push,也就是把我电脑本地的一个文件给它push到手机上,把给它push到手机上,那这里呢,我给大家准备了一个文件,叫做JPG文件,是一个一个图,一个图片,然后这个图片呢,我想给他push到手机上。那手机我们上节课学过了AB shell对吧,可以进到手机的内环境,那这个手机环境里面呢,有很多的目录,那哪个目录我们可以操作呢?上节课我们来介绍过一个data啊,Data这个路径,这个路径注意啊,它是一个啊呃,这个。它是一个系统路径,这个路径我们是不可以操作它的,一般我们可以操作的路径呢,是SD卡的,诶这个路径注意啊,这个路径呢,相当于我们外部外接的一个SD卡,对吧?那这个路径我们是可以任意操作的,我们可以往这里传输内容,可以把这个呃,这个文件保存在这个路径下,然后这个路径我们是可以任意操作的,所以我们需要啊,我们希望把这个文件给它传输到啊SD卡的。
04:22
啊,来看这个路径下。那就是这个SD卡的这个路径下。好,那我们先退出来。我们通过a DB push对吧,把本地的东西给它push到远端,那本地的这个文件呢,我给他,哎拉过来对吧,那它是这样的一个地址,然后给他push到手机上,手机的什么路径呢?就是SD卡的这个路径,对吧。诶,我们回撤,诶啊这里面呢,会啊给我们提示啊这样一个路径,有一个文件被啊push的对吧,被push了,然后它的push的这样一个速度,然后多少秒之内push成功了,那展示这样一个信息呢,就说明我们这个文件push成功了,那我们怎么去查看呢?我们我们进来看一下我们a shell。
05:12
诶,上节课我们学过一个命令LS对吧,我们展示一下SD的这个路径下有没有这个文件,诶刚好有我们刚才push的啊,这个JPG啊,Logo logo帽子这样一个文件,这样一个图片,对吧。好,那这样呢,我们就把这个文件给它push到手机上了,那就是第一个a DB push,然后下面呢,我们再来练习一下a DB push,然后我们在设备上,比如说我们设备上有一个日志,然后我们想把它给它拉取到我们的电脑上,那这个时候怎么做呢?比如说我们先进到手机的那环境下,AB对吧,进到手机的那环境下。听一下。A上进到手机的内环境,然后呢,我们来看一下啊,我们进到。
06:01
SD card这个路径下,这是可操作路径,然后我们来创建一个日志,比如说我通过Linux的命令touch对吧,来创建一个log。这个文件,然后我们往这个文件里面写一些内容啊哈ADB对吧,然后啊,放到这个文件下。追加到这个文件下,然后我们通过cat来啊。查看一下这个文件当前啊,我们给他添加了一些内容,对吧。那我们现在呢,就想把这个文件给它拿出来,然后我们这个文件的路径呢,就是在SD卡的下面的这个文件,对吧,也就是。也就是。SD card,然后log对吧,这个文件,我们要把这个文件给它拿拿出来。拿出来怎么拿呢?我们需要用a DB pro对吧,我们想把这个手机上的文件给它拿到电脑上,用a DB pro,那这个时候呢,就是AD,然后诶把这个路径给它粘过来,这是第一个路径呢,要使设备的路径,然后第二个呢,是我们把电脑的路径,电脑我想给它放在。
07:14
Download这个名下。那这里面也会给我们展示一个啊,花费了多长时间运行了啊,传输了多少字节对吧。然后我们来看一下,我们在这里找一下,诶刚好有log log,我们拖到一个文件里。这样就给我们展示出来了,所以说我们可以通过这两个命令来进行一个文件的传输,那这有什么好处呢?这个可能在我们啊自动化测试的时候也会用到啊,就是我们可能在比如说手机啊,出现一些问题,或者发现了一些bug,那我们可以对当时的一些啊啊这个。啊,这个图片呀,进行截图,截图啊之后呢,我们可以通过这个命令,把这些图片啊或者日志啊给它啊,给它拉取出来,对吧,拉取到我们的本地,然后便于我们去分析啊,把这些结果啊提交给开发人员,让他们去定位这些问题,所以那通过啊这些命令呢,就能很轻松的解决,否则的话,如果没有,呃,如果你不了解这些命令,那你可能还需要去安装一些第三方的应用,对吧,比如说这个豌豆荚呀,那啊或者说这个。
08:25
调试的安卓studio对吧,来去啊辅助你啊实现这些命令,其实他们这些工具啊,底层也都是封装了这啊相关的啊,这些命令来处理的这些问题,好那下面呢,我们来啊。有一个小的问题啊,如何将手机的文件传输到电脑上?然后我们简单思考一下,A DB po BA DB push CA DB shell。将手机的文件传输到电脑上,用哪个命令呢?
09:02
那我们公布答案啊,答案是A,那如果不理解的同学啊,我们回过头去再看一遍这个视频好吧。这节课呢,我们学习了啊,我们的手机设备如何跟电脑进行一个文件的传输,那下面呢,我们就要开始学习啊,如何去分析我们啊手机端的一些日志,如何把这些日志拿出来了好。
我来说两句