正确安装adb工具,且常用的adb命令

Posted weixin_69681418

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正确安装adb工具,且常用的adb命令相关的知识,希望对你有一定的参考价值。

一、什么是ADB?

ADB 全称为 android Debug Bridge,起到调试桥的作用,是一个客户端-服务器端程序。其中客户端是用来操作的电脑,服务端是 Android 设备。ADB 也是 Android SDK 中的一个工具,可以直接操作管理 Android 模拟器或者真实的 Android 设备。

ADB连接的两种物理方式:
adb支持两种连接Android系统的方式,USB方式及网络方式 . 一般android手机及
android平板默认会设置为USB方式(直接插数据线的方式) . android系统底层运行着一
个服务(adbd),也就是在手机系统内部,用于相应和管理大家在电脑端的adb命令连
接,这个服务在启动时会根据手机的配置监听USB连接或网络其中之一

ADB命令如何连接手机
手机通过USB(先安装驱动)或者WiFi通电脑连接
手机开启调试模式:选项-点击5次版本号-开发者选项-调试模式
任务管理器关闭手机助手软件,避免端口冲突
adb devices 则默认连接到手机,默认端口为5037(USB)
adb connect/disconnect 手机IP地址(WiFi)
某些命令和文件夹执行需要ROOT权限
adb版本要和手机系统匹配

二、如何安装adb工具

1.首先要下载 adb工具包,实际上adb是一个免安装工具,下载下来是一个压缩文件,解压缩后是个文件夹,里面就是 adb 工具所需的文件。

2. 添加环境变量,选择我的电脑,点击右击属性-》高级系统设置-》点击环境变量找到path点击编辑,添加你所放到的路径下,我的路径是D:\\SDK\\platform-tools

3.确认自己是否安装好,命令运行cmd,输入adb version,安装成功

三、adb 常用命令

adb version --查看adb版本

adb devices--用来查看当前连接的设备,已连接的设备会显示出来

adb connect ip地址--用来连接设备

adb disconnect ip地址-- 断开设备

adb kill-server/start-server--终止adb服务/启动adb服务

logcat-- 查看日志
    adb logcat -v time *:W |grep pid > /data/data/log.txt
    adb pull /data/data/log.txt d:/log/
    adb shell "logcat -v time *:W |grep pid " > d:/log/log.txt
    adb logcat -c

日志的指令
logcat -v time -n 10 -r 102400 -f /sdcard/logcat.txt(一直发送)
logcat -v time -n 10 -r 102400 -f /sdcard/logcat.txt &(发送一次)

adb shell monkey -p com.xyy.vwill -s 100 10000--momkey测试  得到1个小时,设置次数可能在百万以上

monkey日志分析:
    日志: app的日志(adb logcat :crash anr error等日志) monkey执行日志(执行过程,正常结束,异常结束,执行了哪些事件,执行时长)

adb shell svc wifi disable--关闭WiFi

adb shell svc wifi enable--开启WiFi

ping -c 1 -w 1 119.29.29.29/ping 119.29.29.29--ping网络动态

adb pull 文件路径 D:/file/20220421.txt(存放的文件路径和文件名)--连接设备,传输文件从设备传到电脑

adb push C:/users/desktop/gc2093_default_JX8006.json  vendor/etc/camera/rkisp2/gc2093_YT-RV1109-2-V2_40IR-2MP-F20.json--从电脑传到设备端

当传输文件提示没有权限,需要获得权限 adb root   adb  remount

adb shell screencap -p /sdcard/screenshots/01.png/adb pull /sdcard/screenshots D:/file--adb命令截图

adb shell
su
wm density--查看设备密度

wm density 120--改密度

adb uninstall com.imstlife.anaerobic-- 卸载程序
adb install anaerobic.apk --安装(可以直接拖到文件到cmd里,cmd自动识别路径)

adb shell
su
am start -n com.cghs.stresstest/.StressTestActivity--设备压力测试

adb shell
su
chmod -R 777 vendor--权限

adb shell pm list packages--显示系统应用包名

adb shell pm list packages -3--显示第三方应用包名

查询手机cpu和内存信息
adb shell cat /proc/cpuinfo
adb shell cat /proc/meminfo
adb shell ps
adb shell kill pid

adb常用命令

adb是啥, Android 设备玩家的好玩具,即Android Debug Bridge,是PC端跟安卓端进行操作的管道,通过adb可以在PC上操作安卓系统。对Android开发or测试人员提供了强大的工具,那么作为测试人员的我们就要熟练它们的命令了

首先,确保电脑上安装了adb,实际上adb是一个免安装工具,一般只是一个压缩文件,只需要解压即可,为了每次进入adb命令不需再指定其目录,可以设置环境变量就方便多了,打开命令提示,按Windows开始键+R----->输入cmd 后确认---->输入adb,出现以下命令就代表可以使用adb了

若在电脑上安装模拟器如夜神,它也有自带adb

 进入正题,如果要测试在真机上的话,准备数据线 插上手机连接电脑,一般手机上的设置里面是默认没有开发者选项的,若要使adb就需要开启它了,以我的vivo为例,进入关于手机页面,连续点击版本号四下或五下,就会多出现了开发者选项,点击进入开启USB调试,这边来输入一行命令看有没有连接成功

显示成功连接上一台设备,前面数字代表设备的编号

adb的默认端口号是5037,如果要指定端口号的话,命令是:adb -p 8888 start-server (改为指定端口号为8888)

接下来输入以下常用的命令

adb shell pm list packages -d    查看禁用的应用

adb shell pm list packages -s    查看系统的所有应用

adb shell pm list packages -3    查看第三方应用

adb shell pm list packages -u    查看当前系统所有应用及卸载的应用

adb shell pm list packages (跟上你要查找某个包的关键字)   / 如果是Mac或Linux的话是 adb shell pm list packages | grep (跟上某个包的关键字)

adb install (跟上apk文件路径)      远程安装apk文件

adb install -r (跟上apk文件路径)        覆盖安装

adb install -d -r (跟上apk文件路径)    降级安装

adb uninstall (跟上要卸载的包名)      卸载

adb shell pm uninstall -k (跟上要卸载的包名)   只卸载应用不卸掉缓存和数据

adb shell pm clear (跟上包名)       不卸应用只清除数据或缓存

adb push (跟上要下载的东西的路径)/(手机的存放位置)/         从电脑上的东西传送到手机上,本地到设备

adb pull (跟上要上传手机上的文件路径) (再跟上要放到电脑的位置的路径)     从手机上的文件上传到电脑上,设备到本地

模拟按键的输入

adb shell input keyevent  3    模拟home键

adb shell input keyevent  4    模拟返回键

adb shell input keyevent  5     拨号程序

adb shell input keyevent  24    增大音量

adb shell input keyevent  25    减小音量

adb shell input keyevent  26     电源键

adb shell input keyevent  27     拍照

adb shell input keyevent  64     打开系统自带的浏览器

adb shell input keyevent  82     菜单键

adb shell input keyevent  85     播放暂停

adb shell input keyevent  122   移动光标/列表的行首

adb shell input keyevent  123   移动光标/列表的行尾

adb shell input keyevent  187    多任务视图

adb shell input keyevent   220    降低亮度

adb shell input keyevent   221    调高亮度 

 

adb shell input text xxx      向你的设备输入文字

adb shell getprop ro.product.model   获取设备型号

adb shell dumpsys battery     关于电池

adb shell wm density      查看手机屏幕密度DPI(越高越好)

adb shell dumpsys window displays   查看硬件信息

adb shell settings get secure android_id  获取设备ID

adb shell dumpsys iphonesubinfo  获取IMEI码

adb shell getprop ro.build.version.release  查看安卓的版本

adb shell cat /proc/cpuinfo  查看配置文件 Mac地址 CPU信息

adb shell screencap  -p/(跟上放到手机上哪里的路径)/(重命名)   截屏 

 

adb logcat  查看日志

日志的级别有:V D I W E O F S 

V, 到最细的日志

DEBUG 指出细粒度信息事件,调试应用程序

INFO 通知,消息在粗粒度级别上突出强调应用程序的运行过程

WARN 警告,表明会出现潜在错误的情形

ERROR 错误,指出虽然发生错误事件,但仍然不影响系统的继续运行

OFF 最高等级的,用于关闭所有日志记录。

FATAL 指出每个严重的错误事件将会导致应用程序的退出。这个级别比较高了。重大错误

Log4j建议只使用四个级别,优先级从高到低分别是ERROR、WARN、INFO、DEBUG

 

若只想看某个级别的日志:adb logcat *:W

打日志 adb logcat >log.txt 保存到.txt文件里    

Ctrl+c  终止掉打日志命令

adb  shell dmesg  内核的日志

 

以上是关于正确安装adb工具,且常用的adb命令的主要内容,如果未能解决你的问题,请参考以下文章

如何正确安装ADB工具

adb常用命令

常用的adb命令

adb常用命令

实战——Androidadb常用命令详解

adb 简介及常用命令