文章目录

  • 前言
  • 一、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命令的安装和使用(超级详细,命令大全)相关推荐

  1. 在电脑上安装python的步骤-python中pygame安装过程(超级详细)

    安装时是需要设置python环境变量的,下载python的时候底下有个小框框(没有默认选中) Add Python 3.7 to PATH需要选择的,如果没有选择的话,需要自己设置,我一般比较懒,卸载 ...

  2. Python Eclipse+PyDec下载和安装教程(超级详细)

    Python Eclipse+PyDec下载和安装教程(超级详细) Eclipse 是著名的跨平台 IDE 工具,最初 Eclipse 是 IBM 支持开发的免费 Java 开发工具,2001 年 1 ...

  3. linux如何运行verilog,linux系统下ncverilog的详细命令linux系统下ncverilog的详细命令.doc...

    linux系统下ncverilog的详细命令linux系统下ncverilog的详细命令 ncverilog: 08.10-p002: (c) Copyright 1995-2008 Cadence ...

  4. python详细下载安装教程-Python下载并安装图形教程[超级详细]

    现在python语言非常热门,许多小伙伴正在学习python,但是许多小伙伴在安装python时遇到问题. 下面我们要详细介绍下载和安装python的方法. 1. 打开python下载链接,然后单击所 ...

  5. Centos7安装oracle11g R2超级详细步骤

    资料: https://blog.csdn.net/u013634348/article/details/53552266 转自: https://blog.csdn.net/mchdba/artic ...

  6. vim 配置及插件安装管理(超级详细)

    1 写在前面   Linux下编程一直被诟病的一点是: 没有一个好用的IDE, 但是听说Linux牛人, 黑客之类的也都不用IDE. 但是对我等从Windows平台转移过来的Coder来说, 一个好用 ...

  7. Liunx 离线安装 JDK1.8 (超级详细版)

    第一步:下载liunx 离线版jdk 下载路径:下载链接 第二步:在liunx上执行如下命令查询是否已安装open jdk,命令执行失败为未安装 命令可以执行则判断是否是openJdk ,是则删除或直 ...

  8. open falcon mysql_Open-falcon安装(Open-Falcon超级详细安装步骤)

    一.go环境部署 1.go环境的安装,安装open-falcon之前配置go环境 解压下载好的go二进制包会看到go目录 [root@hadoop3 software]# pwd /root/soft ...

  9. linux命令行安装 php_如何在 Linux 命令行中使用和执行 PHP 代码

    PHP是一个开源服务器端脚本语言,最初这三个字母代表的是"Personal Home Page",而现在则代表的是"PHP:Hypertext Preprocessor& ...

  10. 从零开始,教你如何安装、配置Python开发环境,Python入门安装教程,超级详细

    近日,我鼓起勇气从头开始正儿八经地配置一个更轻量.更趁手的 Python 开发环境.经过一番折腾,我比较顺利地在 Windows 10 上配置了一个比较满意的 Python 环境: 安装稳定版本的 P ...

最新文章

  1. ORACLE 几个我忍了他很多年的问题
  2. Spring官网改版后下载方式
  3. [翻译] Shimmer
  4. 修改framework后重新刷入手机
  5. 网络安全、Web安全、渗透测试之笔经面经总结(二)
  6. Atitit ftp原理与解决方案
  7. 【Clickhouse】CLICKHOUSE SQL文件等常用语句
  8. AtomicReference
  9. android谷歌安装插件,安卓手机安装CHROME插件
  10. 设计模式观察者模式_观察者设计模式教程
  11. 毕业设计-仓库管理信息系统设计与实现(论文+源码+ppt答辩+开题报告+任务书)
  12. 五步搞定Java性能调优(附超全技能图谱)
  13. steam社区、好友列表无法打开问题通解
  14. web前端大一实训 HTML+CSS+JavaScript王者荣耀(60页) web课程设计网页规划与设计 HTML期末大作业 HTML网页设计结课作业...
  15. Word中公式输入的快捷键
  16. 局域网自定义域名H5站点移动设备测试时的代理设置
  17. 2011版MacBook Air win7安装教程
  18. hud 6078 Wavel Sequence
  19. 2022年全球与中国游泳池救生椅市场现状
  20. Ubuntu 16.04安装ROS Kinetic

热门文章

  1. 产品经理遇到瓶颈,如何突破?硅谷产品教父Marty Cagan 告诉你
  2. 分析快、易操作的数据分析工具推荐
  3. 《文明之光 第一册》一一7.3 第二节 最珍贵的财富(1)
  4. 华为发布操作系统鸿蒙,华为正式发布自研操作系统鸿蒙,面向AI全场景
  5. python 归一化feed-dict程序代码_深度学习-中国大学mooc-题库零氪
  6. MFC界面开发工具BCG v31.1 - 增强功能区、工具箱功能
  7. vue配置多代理服务接口地址
  8. Windows 安装与配置IIS
  9. mysql数据库实验3查询_mysql数据库(3)-查询
  10. 万豪国际集团将开设南京W酒店;博格纳中国首家精品店开业;中国大陆第300家乐高专卖店开业|美通社头条...