【测试】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 > 指定的文件名路径
打印日志到指定为文件中