【Android测试】【第一节】ADB——初识和用法

写在前面的话


  感觉自己进入Android测试这行以来,虽然了解了不少Android的东西和自动化技术,但都比较零散。当然这也和半路入行,然后要快速的将自动化技术运用所学的业务上有关。于是决定利用工作之余的时间将Android测试相关知识进行一个整理,一来巩固一下自己学到的东西;二来可以让想学习Android测试的同学进行学习(希望能帮到新手)。

  由于我之前学的是C++没有学过Java,因此可能有些东西理解的有偏差,希望大家能批评指正。当然我会尽量用最浅显的话讲明白Android测试的。FAF7F0

 

什么是ADB


  何为ADB呢? 为什么手机和电脑之间用usb连接后,就可以电脑上通过应用宝或者豌豆荚等手机助手软件对手机进行操作?

  答案就是:因为这些都依赖于ADB。ADB就是连接手机和电脑通信的桥梁,只要这个桥梁建立起来了,那么你就可以通过电脑来控制你的手机了。

  即使你再讨厌英语,还是不得不向现实低头,乖乖的阅读下文档吧  http://developer.android.com/tools/help/adb.html

  如果你真的不愿意读,或者不会英语,那么我就解释一点吧,不过解释的终究没有谷歌的工程师写的文档全面,凑合着看吧。

 

  ADB 全称 Android Debug Bridge,我把它解释为“安卓调试的桥梁”,他是由三部分组成:

    1、客户端 client:运行在你的电脑上,你可以通过shell来调用起一个客户端。其他Android工具,例如ADT插件、DDMS都可以创建出一个客户端

    2、服务器 server:运行在你电脑的后台,负责管理client和daemon进行通信。

    3、守护进程 daemon:运行在模拟器或者Android设备的后台。

  但是它最终呈现给我们用的就是一个命令行的工具 ( command line tool ),通过它我们就可以和模拟器或者是Android设备进行通信。 它就在 <sdk>/platform-tools/ 这个目录下:

 

  

  每次启动客户端的时候,首先会检查服务器是否已经在后台运行了,如果没有,他就会启动server进程;

  如果server是开启的,server就会绑定在 TCP 的 5037 端口然后监听客户端发出来的命令;

  所有的client都是通过 5037 端口和server进行通信的。

 

 USB调试


 

  当我们通过USB数据线来使用ADB的时候,通常需要将 "设置"-"开发者选项"-"USB调试" 这个框勾上。

  需要注意的是:在有些 Android 4.2.2版本以上,是隐藏了“开发者选项”的,因此需要在 “设置”-“关于手机”-“Android版本” 在这里连续点击7次,然后“开发者选项”就出现了。突然发现好多手机的这里点击后都有意想不到的效果,你愿意把你手机这里点击7次后出现的内容截图发到我的留言板吗?

 

ADB 命令


  连上手机,配置好了环境变量(直接搜索“adb环境变量配置”会出一大推)就可以使用命令了。下面列举一下常用的命令

 

adb devices    查看当前连接设备

  显示当前连接的一个序号和状态:

  

 

adb install <path_to_apk>    安装apk文件

  给的Apk的路径是当前PC端文件所在的路径:

  

 

adb -s <serialNumber> <command>    指定设备执行命令

  serialNumber就是adb devices中的第一列的信息

  

 

adb pull <remote> <local>   将Android设备上的文件拉到本地

  一般Android手机默认的存储路径是“/mnt/sdcard/”,我们把这里面的一个文件拉到C盘

  

  然后我们去电脑的C盘下去看一眼:

通过Adb pull 命令复制出来的文件

 

adb push <local> <remote>      把本地文件赋值到Android设备上

  和 adb pull 刚好是一对相反的命令。  

  

 

adb start-server    启动adb的server
adb kill-server     关闭adb的server

  有点时候adb在没有响应的时候,我们需要重启adb,不过这种情况一般较少。

  

 

adb shell [shellCommand]       运行shell命令

  众所周知,Android是基于linux内核的,因此可以在Android的系统上运行shell命令

  通过adb shell 可以进入手机的系统,然后执行一些linux的命令

  

  当然也可以不进入系统,直接使用命令

  

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值