填写您的项目需求给我们
或者直接拨打 7×12小时一对一咨询电话
175 2108 6175
请填写需求信息,我们会在10分钟内与您取得联系
adb全称是Android Debug Bridge,它是一个命令行工具,通过它可以与Android设备进行交互,可以进行常见的安装/卸载app、打开app、查看app的日志等操作。
官网请移步Android Debug Bridge (adb)
android开发专用的IDE是Android Studio
在下载安装AndroidStudio过程中会自动下载SDK,SDK中包含adb环境,具体是在sdk文件路径/platform-tools/adb:
![]()
sdk路径
这是需要创建.bash_profile文件(存在就不创建)
创建 :
touch .bash_profile
打开:
vim .bash_profile
![]()
添加环境变量
退出:
:wq
如果报错,可以输入:wq! 强制退出
保存:
source .bash_profile
输入
adb version
![]()
验证adb
这个是最朴素的方式,适用于绝大多数同学。
在这里下载对应的版本即可:
![]()
image
下载完成后解压(将文件放置到一个不常改动的目录下,避免误删),然后给文件配置环境变量,还是Android sdk配置为例:这个platform-tools文件夹我是放在Downloads目录下的。
# 在没有android sdk的情况下,单独配置platform-tools,支持adb命令export PATH=${PATH}:~/Downloads/platform-tools
配置好之后,关闭并重启终端,adb环境即可生效。
adb --version可用于校验adb环境是否配置好:
$ adb --version
Android Debug Bridge version 1.0.41Version 31.0.3-7562133Installed as /Users/xxx/Downloads/platform-tools/adb可以看到,adb的安装路径就是配置的路径。
安卓系统是基于Linux系统开发,也就支持常见的Linux的命令,这些命令都保存在手机“/system/bin”的目录下,通过adb shell 便可以调用这些命令。
进入“/system/bin”该文件夹下便可以看到这些命令,如下图,常用的dumpsys、echo
![]()
image
对于以上的所有命令可以再后面跟上【-help】查看具体用法
adb shell screencap /sdcard/test.png :截屏操作,appUI自动化常用命令,当case执行失败时,如果句柄丢失,也就是出现ANR或者崩溃时,框架无法截图,最好自己处理截图操作~
adb shell screencap /sdcard/test.png
对手机当前屏幕进行截屏,然后保存在手机sdcard目录下面,命名为test.png
adb pull /sdcard/test.png
把sdcard目录下面的test.png图片拉到电脑,默认拉取到你当前执行的工作目录强大的dump工具,可以输出很多系统信息,例如window,activity,task/back stack信息,wifi信息等。
![]()
image
专项测试的时候对这些命令非常有用,举例:
内存、adb shell dumpsys meminfo com.xxxxx.xxxx | findstr TOTAL
CPU、adb shell dumpsys cpuinfo | findstr com.xxxxx.xxxx
功耗、adb shell dumpsys battery
GPU、adb shell dumpsys gfxinfo com.xxxxx.xxxx
adb shell pm list packages
➜ ~ adb shell pm list packagespackage:com.huawei.floatMmspackage:com.android.defcontainerpackage:com.tencent.mmadb devices
adb install <apk文件路径>adb install -r <apk文件路径> 通过install命令来安装apk文件,-r参数可以重新安装某个应用并保留应用数据
adb install -r ~/chrome.apk
卸载应用:
adb uninstall <软件名>adb uninstall -k < 软件名> 如果加 -k 参数,为卸载软件但是保留配置和缓存文件
adb uninstall com.android.chromeadb shell
su
reboot -p填写您的项目需求给我们
或者直接拨打 7×12小时一对一咨询电话
175 2108 6175
请填写需求信息,我们会在10分钟内与您取得联系
请认真填写需求信息,我们会在10分钟内与您取得联系