查找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 和 工程模式。

9780

被折叠的 条评论
为什么被折叠?



