【测试】adb(Android debug bridge译名:安卓测试桥)的介绍与常用命令

ADB介绍

安卓调试桥(adb)是一个通用命令行工具,其允许你与模拟器实例或连接的安卓设备进行通信。它可为各种设备操作提供便利,如安装和调试应用,并提供对Unix shell(可用来在模拟器或连接的设备上运行各种命令)的访问。


ADB组件

adb的组件主要分为三个部分,部署在两个地方。

部署之一:PC端,adb作为安卓SDK的一个工具,位置是

/Android/sdk/platform-tools/adb

PC端的adb包括两个部分,其一是ADB Client,其二是ADB Serve

部署之二:Device端,及模拟器或者是真机设备中都有一个ADBD,即ADB Deamon,这也就是adb的第三部分

以下是对这三个部分的专业些的解释:

Client端:该组件发送命令,客户端在开发计算机上运行,可以通过发出adb命令从命令行终端调用客户端。

Server端:该组件管理客户端和Device端之间的通信,服务器在开发计算机上作为后台进程进行。

Device端:该组件在设备上运行命令,后台程序在每个模拟器或者设备实力上作为后台进程进行。


 

ADB常用命令

 

adb hele

查看帮助手册

adb devices

检测连接到电脑的安卓设备(包括模拟器)

adb pull <手机路径> <本机路径>

把手机中指定文件复制到本地电脑指定目录中

【关于路径】1 电脑上的文件路径不用说都知道 2 手机文件的路径,可以使用adb shell进入手机的命令行工具中用ls、cd、pwd等命令确定文件的路径,也可以下载一个文件管理软件查看,比如下图所示:

比如将手机中的该文件复制到电脑上指定目录中的命令行:

adb pull /storage/emulated/0/DCIM/Camera/IMG_20201218_1218001.jpg /Users/UserName/Desktop/haode
adb push <本机路径> <手机路径>

把本地电脑指定文件复制到手机指定目录中

adb shell

登录设备shell模式(Unix命令行的人机界面),键入exit退出shell模式

【提示】command + c,是结束当前进程;退出shell模式,有些是exit有些是exit()

 

adb install xxx.apk

安装应用(安装包的路径可以是电脑上也可以是手机设备上的安装包)

 

adb uninstall com.tencent.mobileqq

卸载应用(参数为应用的包名PackageName)

 

adb shell dumpsys activity | find "mfocusedActivity"

查看模拟器或真机当前在前台的应用的包名

 

adb kill-server

终止adb服务

 

adb start-server

启动adb服务,通常在adb出现问题时,结合kill server命令一起使用

 

adb shell am start -n <PackageName/MainActivityName>

启动App

 

adb shell pm clear <PackageName>

清除应用的数据和缓存

 

adb shell input tap <x> <y>

根据坐标xy模拟屏幕的点击操作,xy坐标的获取可以通过开启设备的开发者模式下的相关选项

 

adb shell pm list packages

列出所有包名

-s 列出系统apk路径及包名

-3 列出用户apk路径及包名

 

adb logcat

打印日志显示在终端

 

adb logcat > 指定的文件名路径

打印日志到指定为文件中

 

原文地址:https://www.cnblogs.com/cchHers/p/14155147.html