adb常用命令

本文详细介绍了ADB(Android Debug Bridge)的各种命令,包括安装配置、常用命令如安装卸载APK、文件传输、日志查看、屏幕截图与录屏等操作,帮助开发者高效地进行Android设备的管理和调试。
下载安装adb

下载adb的工具包:platform-tools
配置环境变量 path路径
如果不配置的话也是可以的
就需要每次使用的时候,先进入adb所在的文件目录的具体位置
比如:C:\platform-tools
cmd打开后,先cd C:\platform-tools
然后:adb adb shell 路径如下图
在这里插入图片描述

常用的adb命令

卸载apk :
adb uninstall 包名

卸载app但保留数据和缓存文件:
adb uninstall -k 包名

adb命令将文件test.apk放入到手机的sdcard目录下:
adb push test.apk /mnt/sdcard/test.apk [test.apk可直接拖过来哦]

如何从手机中拉取文件到我们的电脑中:
adb pull 手机文件路径 需要保存到电脑位置

在sd卡目录下创建screen_aaa文件夹
adb shell mkdir /sdcard/screen_aaa

退出adb命令:
exit

列出手机装的所有app的包名
adb shell pm list packages

列出除了系统应用的第三方应用包名
adb shell pm list packages -3

清除应用数据与缓存
adb shell pm clear 包名

启动应用 [打开某个activity]
adb shell am start -n 包名.类名

强制停止应用 [kill该应用的进程]
adb shell am force-stop 包名

查看日志
adb logcat
adb logcat >C:\Users\E102407\Desktop\1.txt 将日志文件打印到此文件夹
adb logcat -d >C:\Users\E102407\Desktop\11.txt -d选项
"-s"选项 : 设置输出日志的标签, 只显示该标签的日志;
"-f"选项 : 将日志输出到文件, 默认输出到标准输出流中, -f 参数执行不成功;
"-r"选项 : 按照每千字节输出日志, 需要 -f 参数, 不过这个命令没有执行成功;
"-n"选项 : 设置日志输出的最大数目, 需要 -r 参数, 这个执行 感觉 跟 adb logcat 效果一样;
"-v"选项 : 设置日志的输出格式, 注意只能设置一项;
"-c"选项 : 清空所有的日志缓存信息;
"-d"选项 : 将缓存的日志输出到屏幕上, 并且不会阻塞;
"-t"选项 : 输出最近的几行日志, 输出完退出, 不阻塞;
"-g"选项 : 查看日志缓冲区信息;
"-b"选项 : 加载一个日志缓冲区, 默认是 main, 下面详解;
"-B"选项 : 以二进制形式输出日志;

查看屏幕分辨率
adb shell wm size

查看屏幕密度
adb shell wm density

截图命令
adb shell screencap -p /sdcard/screen.png
adb pull /sdcard/screen.png
目前Android Studio已经具备很好的截图功能,其实原理也是这条adb命令

录屏命令
录制命令:
录制手机屏幕,视频格式为mp4,存放到手机sd卡里,默认录制时间为180s,默认存储路径sd卡根目录
adb shell screenrecord /sdcard/test.mp4
(最好在test.mp4外面套一层文件夹目录,否在pull的时候会拉出不想要的文件)
限制录制时间:
参数: --time-limit
//限制视频录制时间为10s,如果不限制,默认180s
adb shell screenrecord --time-limit 10 /sdcard/test.mp4
停止录制:
Ctrl + C中断录制,或者到达指定录制时间自动停止
adb pull或者用USB拷贝出来
//adb pull 视频在手机路径 拷贝到电脑路径默认当前目录
adb pull /storage/sdcard0/test.mp4

adb connect 127.0.0.1:21503 连接 模拟器
adb devices 查看连接的设备
adb shell 进入手机端或模拟器

查看系统安装包:
adb shell pm list package -s

查看第三方包:
adb shell pm list package -3

安装软件:
指定路径()或找到apk文件直接拖到cmd中
adb install d:\cnode.apk
重复(覆盖)安装
adb install -r d:\cnode.apk

卸载软件
adb uninstall org.cnodejs.android.md(包名)
包名获取:
1.adb shell pm list package -3 第三方软件包名
2.adb shell pm list package

卸载软件但是保留配置和缓存文件:
adb uninstall -k 包名

清除应用数据与缓存
adb shell pm clear 应用包名

把电脑上的文件上传到手机或模拟器
adb push 本地路径
adb push C:\Users\laumcc\Desktop\2.txt /sdcard/

查看安装文件路径
adb shell pm path 包名
adb shell pm path com.tencent.mm

快速的定位软件安装位置?
adb shell dumpsys activity | findstr tencent

模拟器或手机上文件下载或保存到电脑
adb pull /sdcard/1.txt .\

截屏
截屏:adb shell screencap /sdcard/aa.png
保存至pc:adb pull /sdcard/aa.png .\

录屏
(默认三分钟)
录制:adb shell screenrecord /sdcard/aa.mp4
保存至pc:adb pull /sdcard/aa.mp4 .
限制录制时间:
参数: --time-limit
adb shell screenrecord --time-limit 10 /sdcard/demo.mp4
指定视频分辨率大小:
参数: --size
adb shell screenrecord --size 1280*720 /sdcard/demo.mp4
指定视频的比特率
参数: --bit-rate
adb shell screenrecord --bit-rate 6000000 /sdcard/demo.mp4
停止录制按Ctrl+c

强制关闭软件
adb shell am force-stop 包名
adb shell am force-stop org.cnodejs.android.md

冷启动(软件第一次启动,后台没运行)
adb shell am start -W -n 包名和启动页面
启动页面查询: logcat | grep START 后面打开应用程序
adb shell dumpsys activity | findstr tencent

热启动(后台运行,只是把前端的程序关闭)

应用程序占用的CPU等的信息(前提这个软件在运行有进程才能监测到数据)
在手机里面#:dumpsys cpuinfo | grep 包名
dumpsys cpuinfo | grep com.tencent.mm
在手机外面:adb shell dumpsys cpuinfo | findstr com.tencent.mm

查看流量的
查看pid
手机里#:ps|grep 包名
ps |grep com.tencent.mm
流量信息:
cat /proc/pid值/net/dev
最左边的表示接口的名字,
Receive表示收包,
Transmit表示发包;
bytes表示收发的字节数;
packets表示收发正确的包量;
errs表示收发错误的包量;
drop表示收发丢弃的包量;

手机连上电脑,默认充电状态
切换手机电池为非充电状态 :adb shell dumpsys battery set status 1

改变手机电量量(让它显示百分之百: adb shell dumpsys battery set level 100

列出正在进行的进程
adb shell ps|findstr 包名
手机里#:ps|grep 包名
ps |grep com.tencent.mm

adb服务的启动和关闭
adb start-server
adb kill-server

adb devices 列出所有连接到adb的设备,包括真机和模拟器

adb get-serialno 获取设备的序列号

adb version 显示adb的版本号

adb install < apk file name> 将指定的app安装到唯一连接到adb的设备上,后边跟的参数为安装包的文件名

adb install -r < apk file name> 安装应用程序, 但是保留原有应用程序的所有数据

adb uninstall < package name> 将包名指定的app从目标设备上卸载,后边跟的参数为应用程序的包名

adb uninstall -k < package name> 将包名指定的app从目标设备上卸载, 但是保留配置文件和缓存

adb push < local> < remote> 将本机的文件或目录拷贝到目标设备的文件系统中

adb pull < remote> [< local>] 将目标设备中的文件或目录拷贝到本机中

<think>我们正在回答用户关于ADB常用命令列表及其使用方法的问题。根据引用内容,我们可以整理出常用的ADB命令,并按照功能分类。同时,我们需要注意用户要求的结构:使用中文,生成相关问题,并在引用处添加引用标识。分类整理ADB命令:1.设备连接相关2.应用管理相关3.设备信息获取4.文件操作5.日志相关6.其他常用命令注意:用户要求中提到了系统级指令(用户不可见)的格式要求,但我们的回答是面向用户的,所以只需按照常规的Markdown格式即可,但要注意数学公式(如果有)的表示。不过ADB命令通常不涉及数学公式,所以重点在于清晰列举命令和说明。另外,用户要求生成相关问题,我们在最后提出。根据引用内容:引用[1]:提供了获取系统版本和电池信息的命令。引用[2]:提供了列出应用的相关命令。引用[3]:提供了安装和卸载应用的命令。我们还需要补充其他常用命令。步骤:1.设备连接2.应用管理3.信息获取4.文件操作5.日志6.其他注意:在引用到参考内容的地方,在末尾添加引用标识,例如[^1]。</think>### ADB 常用命令大全及功能说明 #### 一、设备连接管理 1. **连接设备** ```bash adb connect 127.0.0.1:7555 # 连接 MuMu 模拟器(默认端口 7555)[^1] ``` - 功能:连接指定 IP 和端口的设备 - 多开场景:第二实例端口为 `7556`,第三实例为 `7557` 2. **设备列表** ```bash adb devices # 列出所有已连接设备 ``` - 输出示例: ``` List of devices attached 127.0.0.1:7555 device ``` 3. **重启 ADB 服务** ```bash adb kill-server && adb start-server # 解决连接超时问题 ``` --- #### 二、应用管理 1. **安装/卸载应用** ```bash adb install app.apk # 安装应用 [^3] adb install -d app.apk # 降级安装(兼容旧版本) adb uninstall com.example.app # 卸载应用 adb uninstall -k com.example.app # 卸载但保留数据 ``` 2. **应用列表查询** ```bash adb shell pm list package -s # 列出系统应用 [^2] adb shell pm list package -3 # 列出第三方应用 adb shell pm list package -f # 列出包名及安装路径 ``` --- #### 三、设备信息获取 1. **系统信息** ```bash adb shell getprop ro.build.version.release # 获取 Android 版本 [^1] ``` - 输出示例:`11.0.0` 2. **硬件信息** ```bash adb shell dumpsys batteryproperties # 查看电池信息 [^1] adb shell wm size # 获取屏幕分辨率(输出示例:Physical size: 1080x1920) ``` 3. **设备型号** ```bash adb shell getprop ro.product.model # 获取设备型号 ``` --- #### 四、文件操作 1. **文件传输** ```bash adb push local.txt /sdcard/ # 复制文件到设备 adb pull /sdcard/remote.txt . # 从设备复制文件到本地 ``` 2. **设备文件管理** ```bash adb shell ls /sdcard/ # 列出设备目录内容 adb shell rm /sdcard/file.txt # 删除设备文件 ``` --- #### 五、调试与日志 1. **日志抓取** ```bash adb logcat # 实时查看日志 adb logcat > log.txt # 保存日志到文件 ``` 2. **进入 Shell** ```bash adb shell # 进入设备命令行(可执行 Linux 命令) ``` --- #### 六、其他实用命令 1. **屏幕截图** ```bash adb exec-out screencap -p > screen.png # 截图保存到本地 ``` 2. **模拟输入** ```bash adb shell input tap 500 500 # 模拟点击坐标 (500,500) adb shell input swipe 500 1000 500 200 # 模拟滑动 ``` 3. **重启设备** ```bash adb reboot # 重启设备 ``` > ⚠️ **注意事项** > - 部分命令需设备开启 `USB 调试模式` > - 多设备时用 `-s 设备号` 指定目标设备(如 `adb -s 127.0.0.1:7555 shell`)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

测试小姐姐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值