adb安卓调试桥测试应用

1、adb简介linux

2、adb环境搭建android

3、adb链接Android设备步骤shell

一、USB数据线链接缓存

二、WIFI远程链接服务器

4、adb shell命令网络

一、简介app

二、经常使用adb shell命令tcp

 

1、adb简介

Android 调试桥 (ADB,Android Debug Bridge) 是Android SDK里的一个工具。可当作一个客户端-服务器程序,其中客户端是用来操做的电脑,服务器端是android设备。工具

使用ADB能够直接操做管理android模拟器或者真实的android设备,说白了ADB就是安卓的debug工具。开发工具

ADB的主要功能有:

  • 运行设备的shell(命令行)
  • 管理模拟器或设备的端口映射
  • 计算机和设备之间上传/下载文件
  • 将本地apk软件安装至模拟器或android设备

ADB的组成主要有三部分:

  1. 客户端client:运行在你的电脑上,你能够经过shell来调用起一个客户端。其余Android工具,例如:ADT插针、DDMS均可以建立出一个客户端。【adb在mac或者linux上均可以使用;须要搭建环境变量才能使用】
  2. 服务器server:运行在你电脑的后台,负责管理client和daemon进行通讯。
  3. 守护进程daemon:运行在模拟器或者Android设备的后台。

2、adb环境搭建

adb调试桥是Android SDK里的一个工具,Android SDK是安卓系统软件的开发工具包。做为新手推荐使用安卓开发新手集成包:adt-bundle (谷歌给安卓开发打包的一个环境)。adt-bundle环境搭建相对于简单,并且app自动化测试的环境也可用。

具体的环境搭建步骤可参考另一篇说明《adt-bundle环境搭建》。

3、adb链接Android设备步骤

一、USB数据线链接

Android手机经过adb与PC端链接时,有几个前提条件:

1.一、手机驱动

Android手机经过USB数据线链接PC端后,须要安装驱动。通常会自动安装,开启开发者选项和USB调试后“个人电脑”里面可以显示链接的手机,并可查看其目录就没问题。

当PC端提示驱动安装失败时,须要在PC端安装360手机助手等链接应用,经过链接应用安装好手机驱动环境后,要将360手机助手等应用卸载,由于这些应用与adb会用同一端口。

1.二、手机设置

手机须要开启开发者选项和USB调试。

开启开发者选项的过程以下,设置—>关于手机—>连续点击7次“版本号”,而后在设置—>系统中出现开发者选项,开启便可。

image

image

在开发者选项页面,同时开启“USB调试”。

有的Android系统版本手机在开启USB调试时,有弹窗提示是否容许USB调试,必定要选择“肯定”。还有的Android系统版本手机在开启USB调试时,询问您是否接受容许经过此计算机进行调试的 RSA 密钥,也须要选择赞成。

image

最后一步,在开发者选项页面,点击“选择USB配置”而后选择“MTP(多媒体传输)”。

image

1.三、验证链接

PC端经过cmd命令提示符页面,输入adb devices而后回车,看到以下图结果,表示adb链接Android设备成功。

image

二、WIFI远程链接

Android手机经过wifi链接电脑运行adb,可实现远程调试。具体步骤以下:

1.一、链接准备

按照上面介绍的Android手机经过USB数据线链接的步骤完成配置,并链接成功。

1.二、经过IP链接设备

将Android手机链接的WIFI,与运行adb的PC端链接的网络处于同一局域网。

Android手机经过USB数据线链接成功后,在cmd命令提示符页面输入:adb tcpip 5555 让设备在5555端口监听TCP/IP链接。

image

查找手机的IP地址,在设置—>WLAN—>点击所链接的WiFi,能够找到设备的IP,以下图:

image

拔掉USB数据线。

###注意,拔掉USB数据线后要确保开发者选项和USB调试是开启状态;且“选择USB配置”是勾选“MTP(多媒体传输)”状态。

PC端在cmd命令提示符页面输入:adb connect <手机IP> 出现下图所示结果,即表示链接成功。

image

1.三、验证链接

PC端经过cmd命令提示符页面,输入:adb devices而后回车,看到以下图结果,表示adb链接Android设备成功。

image

1.四、断开链接

Wifi远程链接成功后,想要关闭链接,PC端经过cmd命令提示符页面,输入:adb disconnect <手机IP> 便可关闭adb链接。

image

4、adb shell命令

一、简介

安卓系统是基于Linux系统开发,也就支持常见的Linux的命令,这些命令都保存在手机 “/system/bin” 的目录下,咱们链接手机就可使用命令 adb shell 来执行这些命令。

使用adb shell命令的前提是,Android设备已经经过adb与PC端创建链接。

二、经常使用adb shell

1.一、进入adb shell命令窗口

在PC端经过cmd命令提示符页面,输入:adb shell 进入shell命令窗口。

image

可使用cd命令进行目录切换。

输入cd sdcard可进入手机内部存储空间,再输入ls可获取当前的全部目录内容。

image

经过adb shell 进入的shell命令窗口,常使用的Linux命令还有:

  • cd:切换路径/目录;
  • pwd:显示当前路径;
  • ps: 显示当前系统正在运行进程;
  • kill:杀死某一个进程;语句: kill -9 <进程号> (-9表示强制杀死)

要退出shell操做,须要输入exit。以下图:

image

1.二、从Android设备提取文件至PC端

使用adb pull能够将手机中的文件拉取到PC端,命令格式以下:

adb pull <文件路径> <本机路径>    注意,路径之间的空格

实际操做中通常在adb shell 进入的shell命令窗口中找到须要拉取的文件和路径,而后exit退出shell命令窗口,执行adb pull命令。

例:adb pull /sdcard/server.log F:\test

image

1.三、将PC端的文件推送至Android设备

使用adb push 能够将PC端的文件推送至Android手机,命令格式以下:

adb push <文件路径> <手机路径>      注意,路径之间的空格

例:adb push F:\test\server.log /sdcard/

推送成功后,经过cd切入sdcard目录,而后输入ls可查看server.log文件

image

1.四、查询App包名

在Android设备中打开某个App,而后在cmd命令提示符页面输入以下命令,便可查询到包名:

1.4.一、Android 8.0系统如下用:

adb shell dumpsys activity | find "mFocusedActivity"

1.4.二、Android 8.0系统以上用:

adb shell dumpsys activity | find "mResumedActivity"

包名是应用软件在Android系统中的一种标记。

在出现的查询结果中,u0与/中间的一串是该应用的包名,以下图:

image

1.五、将PC端的.apk包安装至Android设备

adb install xxx.apk    将PC端存放的.apk装入Android设备。

adb install -s xxx.apk   将PC端存放的.apk装入Android设备的sdcard中。

注意:xxx.apk是该文件PC端所在的绝对路径,在PC端拖动xxx.apk至cmd窗口,便可自动填充绝对路径。

image

命令输入正确后,回车即安装,提示:success表示安装成功。

image

1.六、经过adb删除Android设备的App

adb uninstall <应用包名> 该命令在PC端经过adb删除Android设备的App。

输入命令后回车,提示:success表示应用删除成功。

image

1.七、定位到crash(崩溃)异常信息

App在运行时偶遇崩溃,可使用命令adb logcat从Android设备缓存区拉取日志,筛选出的日志有助于定位Bug。

要使用这个命令,必须有超级管理员权限,或者手机已经root。

命令格式:

adb logcat –v > d:\test\ 将日志保存至d:\test\

adb logcat –v time > d:\test\ 拉取的日志自带时间

日志导出后,经过App的包名筛选出有用的日志。而后在导出的日志中搜索‘Force finishing’关键字就能够定位到关键日志信息。须要提交的日志:FATAL EXCEPTION 到 Force finishing。

相关文章
相关标签/搜索