adb命令

查找android设备

adb devices

在这里插入图片描述

获取包名

adb shell dumpsys window \| findstr mCurrentFocus

在这里插入图片描述

一、设备连接与基础管理

命令

说明

adb devices

列出所有连接的设备及其状态。

adb devices -l

列出设备的详细信息(包括产品型号)。

adb connect IP:端口

通过 TCP/IP 连接设备。

adb disconnect [IP:端口]

断开 TCP/IP 连接,无参数则断开所有。

adb kill-server

强制终止 ADB 服务器。

adb start-server

启动 ADB 服务器。

adb reconnect

强制设备重新连接。

adb reconnect offline

将设备重置为离线状态,然后尝试重连。

adb wait-for-device

阻塞命令,直到有设备上线。

adb -s <设备序列号> <命令>

指定对特定设备执行后续命令。

adb -d

指定唯一连接的物理设备(如果同时有模拟器)。

adb -e

指定唯一运行的模拟器。

adb usb

切换 adbd 监听 USB 连接。

adb tcpip <端口>

重启设备的 adbd 并监听指定 TCP 端口。

adb root

以 root 权限重启 adbd(需要已 root 的设备)。

adb unroot

将 adbd 恢复为非 root 权限。

adb remount

重新挂载系统分区为可读写(需要 root)。

adb reboot

重启设备到系统。

adb reboot bootloader

重启到 Bootloader(Fastboot)模式。

adb reboot recovery

重启到 Recovery 模式。

adb reboot sideload

重启到 Recovery 的 Sideload 模式。

adb reboot fastboot

重启到 Fastboot 模式(部分设备支持)。

adb disable-verity

禁用分区验证(用于开发,需要 root)。

adb enable-verity

重新启用分区验证。

二、应用包管理

命令

说明

adb install [选项] <apk路径>

安装应用。

-r

覆盖安装,保留数据。

-d

允许降级安装。

-g

授予清单中声明的所有运行时权限。

–instant

安装为即时应用。

–user <用户ID>

指定安装给哪个用户(Android 多用户)。

adb uninstall [选项] <包名>

卸载应用。

-k

卸载但保留数据和缓存。

adb shell pm list packages [选项]

列出包名。

-s

系统应用。

-3

第三方应用。

-e

已启用的应用。

-d

已禁用的应用。

-i

同时显示安装来源(Installer)。

-u

包含已卸载的应用(需要 --user参数)。

adb shell pm path <包名>

显示 APK 安装路径。

adb shell pm clear <包名>

清除应用数据。

adb shell pm dump <包名>

打印应用的详细系统状态信息。

adb shell pm enable/disable <包名>

启用/禁用应用(组件)。

adb shell pm grant/revoke <包名> <权限>

授予/撤销运行时权限。

adb shell pm install-existing <包名>

为指定用户安装已存在的应用。

adb shell pm create-user <用户名>

创建新用户。

adb shell pm remove-user <用户ID>

删除用户。

三、Activity、服务与广播

命令

说明

adb shell am start [选项]

启动一个 Activity。

-n <包名/组件名>

指定组件名。

-a <动作>

指定 Intent Action。

-d <数据>

指定 Intent Data URI。

-t <MIME类型>

指定 MIME 类型。

-f <标志>

添加 Intent 标志(如 0x10200000)。

–es <键> <字符串值>

添加字符串 extra。

adb shell am startservice

启动一个服务。

adb shell am stopservice

停止一个服务。

adb shell am broadcast

发送一个广播。

adb shell am force-stop <包名>

强制停止应用及其所有服务。

adb shell am kill <包名>

杀死应用后台进程(不影响前台服务)。

adb shell am kill-all

杀死所有后台进程。

adb shell am stack list

列出所有 Activity 栈。

adb shell am monitor

监控应用的崩溃和 ANR。

adb shell am hang

让系统挂起(用于测试,需要 root)。

adb shell am profile start/stop

对进程启动/停止方法跟踪分析。

adb shell am trace-ipc start/stop

启动/停止 IPC 跟踪。

四、文件操作

命令

说明

adb push <本地> <远程>

推送文件到设备。

adb pull <远程> [本地]

从设备拉取文件。

adb sync [目录]

仅同步已更改的文件(开发用)。

adb shell ls/cd/cat/rm/mkdir/rmdir

基本文件操作。

adb shell touch <文件名>

创建空文件或更新文件时间戳。

adb shell cp <源> <目标>

复制文件。

adb shell mv <源> <目标>

移动或重命名文件。

adb shell chmod <权限> <文件>

修改文件权限。

adb shell chown <用户.组> <文件>

修改文件所有者。

adb shell ln -s <目标> <链接名>

创建符号链接。

adb shell find <目录> -name <模式>

查找文件。

adb shell grep <模式> <文件>

在文件中搜索文本。

adb shell df

查看磁盘空间使用情况。

adb shell du -sh <目录>

查看目录大小。

adb shell stat <文件>

显示文件详细信息。

五、日志与系统信息

命令

说明

adb logcat [选项] [过滤器]

查看日志。

-b <缓冲区>

指定缓冲区(main, system, events, radio, crash)。

-c

清除所有日志。

-d

转储日志并退出。

-f <文件>

将日志输出到文件。

-v <格式>

设置输出格式(time, thread, long等)。

-s

静默模式,仅显示指定标签的日志。

-T <数量>

输出最近的指定行数。

–pid=

仅显示指定进程 ID 的日志。

adb logcat -G <大小>

设置环形缓冲区大小(如 2M)。

adb bugreport [路径]

生成包含设备所有信息的 bugreport 压缩包。

adb bugreportz

生成压缩的 bugreport(Android 7.0+)。

adb shell dumpsys [服务名]

转储系统服务信息。

activity

Activity 管理器信息。

window

窗口管理器信息。

package

包管理器信息。

meminfo [包名]

内存使用信息。

battery

电池信息。

cpuinfo

CPU 信息。

adb shell dumpstate

转储当前系统状态(通常由 bugreport调用)。

adb shell getprop

获取所有系统属性。

adb shell getprop <属性名>

获取特定属性值。

adb shell setprop <属性名> <值>

设置系统属性(需要 root)。

adb shell wm size [宽x高]

获取或设置显示分辨率(模拟)。

adb shell wm density [DPI]

获取或设置显示密度(模拟)。

六、输入、媒体与截图

命令

说明

adb shell input text <字符串>

输入文本(不支持中文)。

adb shell input keyevent <键码>

模拟按键(如 3为 HOME, 4为 BACK)。

adb shell input tap

模拟点击。

adb shell input swipe [时长]

模拟滑动。

adb shell input draganddrop [时长]

模拟拖放(Android 7.0+)。

adb shell input press

模拟按下轨迹球(已过时)。

adb shell input roll

模拟滚动轨迹球(已过时)。

adb shell screencap -p <设备路径>

截图并保存到设备。

adb exec-out screencap -p > 本地.png

截图并直接保存到电脑。

adb shell screenrecord [选项] <设备路径>

录制屏幕(Android 4.4+)。

–size 宽x高

设置视频尺寸。

–bit-rate 速率

设置比特率(默认 4Mbps)。

–time-limit 秒

设置最大录制时长(默认 180 秒)。

–rotate

旋转视频 90 度。

adb shell media scan

手动触发媒体扫描(更新相册等)。

七、网络与端口转发

命令

说明

adb forward <本地> <远程>

将本地端口转发到设备端口。

adb forward --list

列出所有端口转发。

adb forward --remove <本地>

移除指定转发。

adb forward --remove-all

移除所有转发。

adb reverse <远程> <本地>

将设备端口转发到本地端口(Android 5.0+)。

adb reverse --list

列出所有反向转发。

adb reverse --remove <远程>

移除指定反向转发。

adb reverse --remove-all

移除所有反向转发。

adb shell netstat

显示网络连接状态。

adb shell ping <主机>

测试网络连通性。

adb shell netcfg

显示网络配置(接口和 IP)。

adb shell ip addr show

显示 IP 地址信息。

八、性能与调试

命令

说明

adb shell top

实时显示进程资源占用。

adb shell ps

显示当前进程快照。

adb shell procrank

显示进程内存排名(需要 root)。

adb shell kill

终止指定进程。

adb shell killall <进程名>

终止指定名称的所有进程。

adb shell dumpsys meminfo <包名或PID>

查看详细内存使用。

adb shell dumpsys gfxinfo <包名>

获取应用的渲染性能数据。

adb shell dumpsys batterystats

获取详细的电池使用统计。

adb shell dumpsys procstats

获取进程运行时间统计。

adb shell vmstat

报告虚拟内存统计信息。

adb shell iostat

报告 CPU 和 I/O 统计信息。

adb shell monkey -p <包名> -v 次数

对应用进行压力测试。

adb shell traces.txt

抓取 ANR 或崩溃的 traces 文件。

adb jdwp

列出可调试的进程 ID。

adb shell run-as <包名>

以应用身份运行命令(访问其私有数据)。

九、备份与恢复

命令

说明

adb backup [选项] <包名>

备份应用数据到电脑(已弃用,Android 10+ 可能无效)。

-f <文件名>

指定备份文件名。

-apk

同时备份 APK 文件。

-shared

备份共享存储(SD 卡)。

-all

备份所有应用。

adb restore <备份文件>

从备份文件恢复数据(已弃用)。

十、其他实用命令

命令

说明

adb version

显示 ADB 版本。

adb help

显示通用帮助信息。

adb <命令> --help

显示特定命令的帮助。

adb shell settings get/put/delete <命名空间> <键> [值]

访问系统设置。

adb shell cmd

调用 Android 的 cmd工具(用于新服务,Android 8.0+)。

adb shell cmd package

包管理相关命令(pm的替代)。

adb shell cmd activity

Activity 管理相关命令(am的替代)。

adb shell svc

控制电源、Wi-Fi、数据等系统服务。

adb shell wm

窗口管理器命令。

adb shell pm

包管理器命令(同上,是 cmd package的旧形式)。

adb shell am

Activity 管理器命令(同上,是 cmd activity的旧形式)。

重要提示:

这是 ADB 命令的核心集合,但并非每一个参数和子命令都穷尽列出。

要查看任何命令的最完整、最新的参数列表,请在终端使用 adb help或 adb <命令> --help。

部分命令(如 backup/restore)在高版本 Android 中可能已失效或受限。

对设备系统文件的修改(如 remount, setprop)通常需要 root 权限​ 或 已解锁的 bootloader​ 和 工程模式。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值