【ADB】adb命令的安装和使用(超级详细,命令大全)
文章目录
- 前言
- 一、adb下载地址
- 二、安装步骤
- 1.解压到当前文件夹
- 2.配置环境变量
- 3.验证是否安装成功
- 三、adb命令大全
- 1.查看设备
- 2.Adb应用管理
- 3.安装APK
- 4.卸载APK
- 5.查看设备信息
- 5.使用 Monkey 进行压力测试
- 6.日志查看
- 总结
前言
adb下载安装配置以及环境变量的配置
一、adb下载地址
Windows版本:https://dl.google.com/android/repository/platform-tools-latest-windows.zip
Mac版本:https://dl.google.com/android/repository/platform-tools-latest-windows.zip
Linux版本:https://dl.google.com/android/repository/platform-tools-latest-linux.zip
二、安装步骤
1.解压到当前文件夹
如图所示:
2.配置环境变量
1、键盘按键:win + r 2、打开“系统属性”窗口 3、“高级”→“环境变量”→“系统变量” 4、找到“Path”双击,新建,复制adb路径进去,点击“确定”按钮,添加成功
如图所示:
3.验证是否安装成功
1、键盘按键:win + r 2、输入cmd,回车 3、输入adb或者adb --version(注意是两个“-”)
如图所示:
> 代表安装成功
三、adb命令大全
1.查看设备
命令
adb devices
输出
List of devices attached
ba709211 device
192.168.31.12:6666 device
参数 | 含义 |
---|---|
-d | 指定当前唯一通过 USB 连接的 Android 设备为命令目标 |
-e | 指定当前唯一运行的模拟器为命令目标 |
-s | 指定相应 serialNumber 号的设备/模拟器为命令目标 |
命令:
adb -s 192.168.31.12:6666 shell wm size //指定查看192.168.31.12:6666设备的屏幕分辨率
示例输出
Physical size: 1080x2400 //当前设备分辨率为1080x2400
// 单独给某个设备安装应用
adb -s 192.168.31.12:6666 install a.apk
启动adb服务:adb start-server
关闭adb服务:adb kill-server
查看adb版本:
// 命令
adb version
//示例输出:
Android Debug Bridge version 1.0.31
2.Adb应用管理
查看测试机所有包名:
// 命令
adb shell pm list package
//示例输出:
package:com.miui.screenrecorder
package:com.android.cts.priv.ctsshim
package:com.qualcomm.qti.qms.service.telemetry
package:com.miui.contentextension
package:com.hpbr.bosszhipin
package:com.qualcomm.qti.qcolor
package:com.android.internal.display.cutout.emulation.corner
package:com.android.internal.display.cutout.emulation.double
package:com.android.providers.telephony
package:com.android.dynsystem
package:com.miui.powerkeeper
package:com.goodix.fingerprint
可在adb shell pm list package后面加参数,进行过滤查看:
参数 | 显示内容 |
---|---|
无 | 查看所有应用 |
-f | 显示应用关联的 apk 文件 |
-d | 只显示 disabled 的应用 |
-e | 只显示 enabled 的应用 |
-s | 只显示系统应用 |
-3 | 只显示第三方应用 |
-i | 显示应用的 installer |
-u | 包含已卸载应用 |
查看第三方软件包名
// 命令
adb shell pm list package -3
//示例输出
package:com.miui.screenrecorder
package:com.hpbr.bosszhipin
package:com.android.bankabc
package:com.tmri.app.main
package:com.sankuai.meituan
模糊查找应用
// 命令
adb shell pm list packages hevc //查找带有hevc字符的应用
//示例输出
package:com.hevc.hevcandroid
也可以使用grep或者find来查找
// grep命令(可能出现命令不支持)
adb shell pm list packages | grep hevc
//示例输出,此时我们可以换成find来查找
‘grep’ 不是内部或外部命令,也不是可运行的程序
或批处理文件。
//find命令,注意find后面需要用“”来引出查找的关键字符
adb shell pm list packages | find “hevc”
//示例输出
package:com.hevc.hevcandroid
3.安装APK
参数 | 含义 |
---|---|
-l | 将应用安装到保护目录 /mnt/asec |
-r | 允许覆盖安装 |
-t | 允许安装 AndroidManifest.xml 里 application 指定 android:testOnly=“true” 的应用 |
-s | 将应用安装到 sdcard |
-d | 允许降级覆盖安装 |
-g | 授予所有运行时权限 |
// 安装一个应用
adb install D:\工作文件\Cccccccc-v1.1.9.apk
//示例输出状态,代表安装成功
327 KB/s (25896185 bytes in 77.157s)
Success
4.卸载APK
卸载应用
// 卸载应用的命令
adb uninstall com.hevc.hevcandroid
adb uninstall -k com.hevc.hevcandroid //-k参数可选,代表卸载应用但保留数据和缓存目录
//示例输出
Success
5.查看设备信息
查看测试机cpu信息
// 命令
adb shell dumpsys cpuinfo
//示例输出
CPU usage from 109969ms to 3541ms ago (2021-12-21 23:02:32.737 to 2021-12-21 23:06:03.127) with 50% awake:
18% 884/surfaceflinger: 8.4% user + 10% kernel / faults: 364 minor 1 major
15% 27200/com.miui.home: 11% user + 4.1% kernel / faults: 19211 minor
~
~
~
查看测试机内存信息
// 命令
adb shell dumpsys meminfo
// 示例输出
Applications Memory Usage (in Kilobytes):
Uptime: 175868513 Realtime: 362111869
Total PSS by process:
513,739K: com.tencent.mm (pid 25157 / activities)
311,194K: com.miui.home (pid 27200 / activities)
246,700K: system (pid 1795)
查看测试机所有包信息
// 命令
adb shell dumpsys activity
//示例输出
ACTIVITY MANAGER SETTINGS (dumpsys activity settings) activity_manager_constants:
max_cached_processes=60
background_settle_time=60000
fgservice_min_shown_time=2000
fgservice_min_report_time=3000
fgservice_screen_on_before_time=10
~
~
~
查看设备型号
// 命令
adb shell getprop ro.product.model
//示例输出
Redmi K30 5G
查看电池状态
// 命令
adb shell dumpsys battery
//示例输出
Current Battery Service state:
AC powered: false
USB powered: false
Wireless powered: false
Max charging current: 0
Max charging voltage: 0
Charge counter: 2943720
status: 3
health: 2
present: true
level: 69 //代表当前电量
scale: 100 //代表最大电量
voltage: 4021
temperature: 314
technology: Li-poly
查看设备分辨率
// 命令
adb shell wm size
//示例输出
Physical size: 1080x2400
查看屏幕密度
// 命令
adb shell wm density
//示例输出
Physical density: 440
查看屏参数
// 命令
adb shell dumpsys window displays
//示例输出
WINDOW MANAGER DISPLAY CONTENTS (dumpsys window displays)
Display: mDisplayId=0
init=1080x2400 440dpi cur=1080x2400 app=1080x2261 rng=1080x941-2305x2261
deferred=false mLayoutNeeded=false mTouchExcludeRegion=SkRegion((0,0,1080,2400))
mFreeFormWindowShowed=false
查看android id
// 命令
adb shell settings get secure android_id
//示例输出
5adc06ce10522b40
查看android 系统版本
// 命令
adb shell getprop ro.build.version.release
//示例输出
10
修改设置
注:修改设置之后,运行恢复命令有可能显示仍然不太正常,可以运行 adb reboot 重启设备,或手动重启。
修改分辨率
// 命令,将分辨率设置为:480x1024
adb shell wm size 480x1024
恢复原分辨率
// 命令
adb shell wm size reset
修改屏幕密度
// 命令,将屏幕密度修改为 160dpi
adb shell wm density 160
// 命令
adb shell wm density reset
5.使用 Monkey 进行压力测试
monkey是android自带系统自带的程序,可以生成伪随机用户事件来模拟单击、触摸、手势等操作,可以对正在开发中的程序进行随机压力测试。
简单用法
// 命令,表示向 com.tencent.mm 程序发送 500 个伪随机事件,并且将日志指定位置保存
adb shell monkey -p com.tencent.mm -v 500 > 日志路径.txt
-v 是提升日志级别,最高可加三个-v
//示例输出
bash arg: -p
bash arg: com.tencent.mm
bash arg: -v
bash arg: 500
args: [-p, com.tencent.mm, -v, 500]
arg: “-p”
arg: “com.tencent.mm”
arg: “-v”
arg: “500”
data=“com.tencent.mm”
monkey多种参数代表的含义
举例一个monkey操作
adb shell wm density 160
// 命令
adb shell wm density reset
// 命令,表示向 com.tencent.mm 程序发送 500 个伪随机事件,并且将日志指定位置保存
adb shell monkey -p com.tencent.mm -v 500 > 日志路径.txt
-v 是提升日志级别,最高可加三个-v
//示例输出
bash arg: -p
bash arg: com.tencent.mm
bash arg: -v
bash arg: 500
args: [-p, com.tencent.mm, -v, 500]
arg: “-p”
arg: “com.tencent.mm”
arg: “-v”
arg: “500”
data=“com.tencent.mm”
// 命令,向腾讯微信发送500次随机事件,每次事件间隔为300毫秒。其中设定触屏的事件占比为50%。
adb shell monkey --throttle 300 --pct-touch 50 -p com.tencent.mm 500
//示例输出
bash arg: --throttle
bash arg: 300
bash arg: --pct-touch
bash arg: 50
bash arg: -p
bash arg: com.tencent.mm
bash arg: 500
6.日志查看
日志查看
控制台直接打印
// 命令,没有添加任何过滤,代表打印所有日志,测试意义不大
adb logcat
指定打印某个应用的日志
// 命令
adb shell pm list packages tenc //模糊查询带有tenc字符的应用程序
//示例输出
package:com.tencent.mm
package:com.tencent.qqlive
package:com.tencent.mobileqq
package:com.tencent.soter.soterserver
//使用find或者grep来筛选应用日志,这里我拿微信来测试打印日志
adb logcat | grep com.tencent.mm
adb logcat | find “com.tencent.mm” //find后面需要加上“”引号
将日志导出到指定的路径
// 命令
adb logcat > D:\log.txt
总结
未经允许禁止转载,所有创作都是日常工作时整理出来的,也是为了方便记录自己的成长。
【ADB】adb命令的安装和使用(超级详细,命令大全)相关推荐
- 在电脑上安装python的步骤-python中pygame安装过程(超级详细)
安装时是需要设置python环境变量的,下载python的时候底下有个小框框(没有默认选中) Add Python 3.7 to PATH需要选择的,如果没有选择的话,需要自己设置,我一般比较懒,卸载 ...
- Python Eclipse+PyDec下载和安装教程(超级详细)
Python Eclipse+PyDec下载和安装教程(超级详细) Eclipse 是著名的跨平台 IDE 工具,最初 Eclipse 是 IBM 支持开发的免费 Java 开发工具,2001 年 1 ...
- linux如何运行verilog,linux系统下ncverilog的详细命令linux系统下ncverilog的详细命令.doc...
linux系统下ncverilog的详细命令linux系统下ncverilog的详细命令 ncverilog: 08.10-p002: (c) Copyright 1995-2008 Cadence ...
- python详细下载安装教程-Python下载并安装图形教程[超级详细]
现在python语言非常热门,许多小伙伴正在学习python,但是许多小伙伴在安装python时遇到问题. 下面我们要详细介绍下载和安装python的方法. 1. 打开python下载链接,然后单击所 ...
- Centos7安装oracle11g R2超级详细步骤
资料: https://blog.csdn.net/u013634348/article/details/53552266 转自: https://blog.csdn.net/mchdba/artic ...
- vim 配置及插件安装管理(超级详细)
1 写在前面 Linux下编程一直被诟病的一点是: 没有一个好用的IDE, 但是听说Linux牛人, 黑客之类的也都不用IDE. 但是对我等从Windows平台转移过来的Coder来说, 一个好用 ...
- Liunx 离线安装 JDK1.8 (超级详细版)
第一步:下载liunx 离线版jdk 下载路径:下载链接 第二步:在liunx上执行如下命令查询是否已安装open jdk,命令执行失败为未安装 命令可以执行则判断是否是openJdk ,是则删除或直 ...
- open falcon mysql_Open-falcon安装(Open-Falcon超级详细安装步骤)
一.go环境部署 1.go环境的安装,安装open-falcon之前配置go环境 解压下载好的go二进制包会看到go目录 [root@hadoop3 software]# pwd /root/soft ...
- linux命令行安装 php_如何在 Linux 命令行中使用和执行 PHP 代码
PHP是一个开源服务器端脚本语言,最初这三个字母代表的是"Personal Home Page",而现在则代表的是"PHP:Hypertext Preprocessor& ...
- 从零开始,教你如何安装、配置Python开发环境,Python入门安装教程,超级详细
近日,我鼓起勇气从头开始正儿八经地配置一个更轻量.更趁手的 Python 开发环境.经过一番折腾,我比较顺利地在 Windows 10 上配置了一个比较满意的 Python 环境: 安装稳定版本的 P ...
最新文章
- ORACLE 几个我忍了他很多年的问题
- Spring官网改版后下载方式
- [翻译] Shimmer
- 修改framework后重新刷入手机
- 网络安全、Web安全、渗透测试之笔经面经总结(二)
- Atitit ftp原理与解决方案
- 【Clickhouse】CLICKHOUSE SQL文件等常用语句
- AtomicReference
- android谷歌安装插件,安卓手机安装CHROME插件
- 设计模式观察者模式_观察者设计模式教程
- 毕业设计-仓库管理信息系统设计与实现(论文+源码+ppt答辩+开题报告+任务书)
- 五步搞定Java性能调优(附超全技能图谱)
- steam社区、好友列表无法打开问题通解
- web前端大一实训 HTML+CSS+JavaScript王者荣耀(60页) web课程设计网页规划与设计 HTML期末大作业 HTML网页设计结课作业...
- Word中公式输入的快捷键
- 局域网自定义域名H5站点移动设备测试时的代理设置
- 2011版MacBook Air win7安装教程
- hud 6078 Wavel Sequence
- 2022年全球与中国游泳池救生椅市场现状
- Ubuntu 16.04安装ROS Kinetic
热门文章
- 产品经理遇到瓶颈,如何突破?硅谷产品教父Marty Cagan 告诉你
- 分析快、易操作的数据分析工具推荐
- 《文明之光 第一册》一一7.3 第二节 最珍贵的财富(1)
- 华为发布操作系统鸿蒙,华为正式发布自研操作系统鸿蒙,面向AI全场景
- python 归一化feed-dict程序代码_深度学习-中国大学mooc-题库零氪
- MFC界面开发工具BCG v31.1 - 增强功能区、工具箱功能
- vue配置多代理服务接口地址
- Windows 安装与配置IIS
- mysql数据库实验3查询_mysql数据库(3)-查询
- 万豪国际集团将开设南京W酒店;博格纳中国首家精品店开业;中国大陆第300家乐高专卖店开业|美通社头条...