168 个常用命令 · 设备/应用/文件/日志/无线调试 · 点击复制
返回 ico5.net 在线工具箱 您还可以使用 PHP函数大全 Eclipse快捷键大全 3ds Max快捷键大全 IDEA快捷键大全| 命令名称 | 描述 | 示例 (Example) |
|---|---|---|
| adb version | 显示 adb 客户端版本号 | 输出:Android Debug Bridge version 1.0.41 |
| adb help | 显示 adb 帮助信息 | adb help > adb-help.txt |
| adb devices | 列出已连接设备及其状态(device/offline) | 输出:List of devices attached / emulator-5554 device |
| adb devices -l | 列出设备并显示限定符(型号/传输方式)信息 | 输出:emulator-5554 device product:sdk_gphone64 model:Pixel_6 |
| adb get-serialno | 获取当前设备的序列号 | 输出:emulator-5554 |
| adb get-state | 获取设备状态:device、offline 或 unknown | 输出:device(其他可能值:offline / bootloader) |
| adb wait-for-device | 阻塞等待设备上线后再执行后续命令 | adb wait-for-device shell getprop sys.boot_completed |
| adb start-server | 启动 adb 后台服务进程 | 输出:daemon started successfully |
| adb kill-server | 停止 adb 后台服务进程 | adb kill-server && adb start-server |
| adb reconnect | 重新连接所有设备 | 输出:reconnecting emulator-5554 [device] |
| adb reconnect device | 重新连接当前设备 | 输出:done(由设备端主动断开重连) |
| adb reconnect offline | 重置所有离线设备连接 | 输出:reconnecting offline devices |
| adb status-window | 连续输出设备连接状态变化 | 输出:state: device(持续刷新直到手动中断) |
| adb keygen <file> | 生成 adb 公钥/私钥对(公钥自动存为 <file>.pub) | adb keygen my_adbkey |
| adb get-devpath | 输出当前设备的设备路径(device path) | 输出:usb:1-3(无法获取时输出 unknown) |
| adb pair <host>:<port> [<code>] | 通过无线方式配对设备(Android 11+) | adb pair 192.168.1.10:37105 123456 |
| 命令名称 | 描述 | 示例 (Example) |
|---|---|---|
| adb connect <host>:<port> | 通过 TCP/IP 连接指定设备 | adb connect 192.168.1.10:5555 |
| adb disconnect | 断开所有 TCP/IP 连接 | 输出:disconnected everything |
| adb disconnect <host>:<port> | 断开指定的 TCP/IP 连接 | adb disconnect 192.168.1.10:5555 |
| adb usb | 切换回 USB 连接模式 | 输出:restarting in USB mode |
| adb tcpip <port> | 重启 adbd 并监听指定 TCP 端口(需先 USB 连接) | adb tcpip 5555 |
| adb forward <local> <remote> | 建立端口转发(如 tcp:6100 tcp:7100) | adb forward tcp:8080 tcp:8080 |
| adb forward --list | 列出当前所有端口转发规则 | 输出:emulator-5554 tcp:8080 tcp:8080 |
| adb forward --remove <local> | 移除指定的端口转发 | adb forward --remove tcp:8080 |
| adb forward --remove-all | 移除所有端口转发 | adb forward --remove-all && adb forward --list |
| adb reverse <remote> <local> | 建立反向端口转发(设备访问电脑端口) | adb reverse tcp:3000 tcp:3000 |
| adb reverse --list | 列出当前所有反向端口转发 | 输出:(reverse) tcp:3000 tcp:3000 |
| adb reverse --remove <remote> | 移除指定的反向端口转发 | adb reverse --remove tcp:3000 |
| adb reverse --remove-all | 移除所有反向端口转发 | adb reverse --remove-all && adb reverse --list |
| adb ppp <tty> [<params>] | 通过 USB 建立 PPP 拨号连接 | adb ppp dev:/dev/omap_csmi_tty1 nodetach |
| 命令名称 | 描述 | 示例 (Example) |
|---|---|---|
| 注意:会改变设备状态、权限或数据,请谨慎执行 | 安装 APK 到设备 | adb install app-debug.apk |
| 注意:会改变设备状态、权限或数据,请谨慎执行 | 覆盖安装并保留应用数据 | adb install -r app-release.apk |
| 注意:会改变设备状态、权限或数据,请谨慎执行 | 允许安装测试包(testOnly) | adb install -t app-debug.apk |
| 注意:会改变设备状态、权限或数据,请谨慎执行 | 允许降级安装到更低版本 | adb install -d app-v1.0.apk |
| 注意:会改变设备状态、权限或数据,请谨慎执行 | 安装并自动授予所有运行时权限 | adb install -g app-debug.apk |
| 注意:会改变设备状态、权限或数据,请谨慎执行 | 以 forward lock(转发锁定)方式安装,旧特性,新版 Android 已废弃 | adb install -l app-debug.apk |
| 注意:会改变设备状态、权限或数据,请谨慎执行 | 安装 split APK(多 APK 组合) | adb install-multiple base.apk split_config.arm64_v8a.apk |
| 高危:会删除数据、卸载应用、重刷或破坏系统,执行前务必确认 | 卸载指定包名的应用 | adb uninstall com.example.demo |
| 高危:会删除数据、卸载应用、重刷或破坏系统,执行前务必确认 | 卸载但保留应用数据与缓存 | adb uninstall -k com.example.demo |
| adb shell pm list packages | 列出设备上的全部应用包名 | adb shell pm list packages -e |
| adb shell pm list packages -s | 仅列出系统应用 | 输出:package:com.android.settings |
| adb shell pm list packages -3 | 仅列出第三方应用 | 输出:package:com.tencent.mm |
| adb shell pm list packages <filter> | 按关键字过滤包名 | adb shell pm list packages tencent |
| adb shell pm list packages -f | 显示包名及其 APK 安装路径 | 输出:package:/data/app/~~xx==/base.apk=com.example.demo |
| adb shell pm path <pkg> | 显示指定应用的 APK 路径 | adb shell pm path com.tencent.mm |
| adb shell pm dump <pkg> | 输出指定应用的详细信息 | adb shell pm dump com.example.demo |
| 高危:会删除数据、卸载应用、重刷或破坏系统,执行前务必确认 | 清除应用数据与缓存(应用回到初装状态) | adb shell pm clear com.example.demo |
| 注意:会改变设备状态、权限或数据,请谨慎执行 | 启用应用或组件 | adb shell pm enable com.example.demo |
| 高危:会删除数据、卸载应用、重刷或破坏系统,执行前务必确认 | 禁用应用或组件(需 root;非 root 请改用 disable-user) | adb shell su -c 'pm disable com.example.demo' |
| 高危:会删除数据、卸载应用、重刷或破坏系统,执行前务必确认 | 为指定用户禁用应用(免 root,图标消失、数据保留) | adb shell pm disable-user --user 0 com.android.browser |
| 注意:会改变设备状态、权限或数据,请谨慎执行 | 授予应用某权限(如 android.permission.CAMERA) | adb shell pm grant com.example.demo android.permission.CAMERA |
| 高危:会删除数据、卸载应用、重刷或破坏系统,执行前务必确认 | 撤销应用的某权限 | adb shell pm revoke com.example.demo android.permission.CAMERA |
| 高危:会删除数据、卸载应用、重刷或破坏系统,执行前务必确认 | 在 shell 内卸载应用 | adb shell pm uninstall com.example.demo |
| adb shell pm install -r <apk> | 在 shell 内覆盖安装应用 | adb shell pm install -r /data/local/tmp/app.apk |
| 注意:会改变设备状态、权限或数据,请谨慎执行 | 设置默认安装位置(0 自动/1 内部/2 外部) | adb shell pm set-install-location 2 |
| adb shell pm get-install-location | 获取当前默认安装位置 | 输出:0[auto](1=internal,2=external) |
| 命令名称 | 描述 | 示例 (Example) |
|---|---|---|
| adb push <local> <remote> | 从电脑推送文件/目录到设备 | adb push demo.mp4 /sdcard/Movies/ |
| adb pull <remote> | 从设备拉取文件到电脑当前目录 | adb pull /sdcard/shot.png |
| adb pull <remote> <local> | 从设备拉取文件到指定本地路径 | adb pull /sdcard/shot.png D:\temp\ |
| adb shell ls | 列出目录内容 | adb shell ls /sdcard/Download |
| adb shell ls -l | 详细列表(含权限、所有者、大小) | adb shell ls -l /sdcard/DCIM/Camera |
| adb shell cd <path> | 切换工作目录(仅在同一条 shell 命令内有效) | adb shell 'cd /sdcard/Download; ls' |
| adb shell pwd | 显示当前工作目录 | 输出:/(adb shell 默认工作目录为根目录) |
| adb shell cp <src> <dst> | 复制文件或目录 | adb shell cp /sdcard/a.txt /sdcard/b.txt |
| adb shell mv <src> <dst> | 移动或重命名文件 | adb shell mv /sdcard/a.txt /sdcard/Download/ |
| 高危:会删除数据、卸载应用、重刷或破坏系统,执行前务必确认 | 删除文件 | adb shell rm /sdcard/shot.png |
| 高危:会删除数据、卸载应用、重刷或破坏系统,执行前务必确认 | 递归删除目录及其内容 | adb shell rm -r /sdcard/temp |
| adb shell mkdir <path> | 创建目录 | adb shell mkdir /sdcard/temp |
| adb shell touch <file> | 创建空文件或更新时间戳 | adb shell touch /sdcard/test.txt |
| adb shell cat <file> | 查看文件文本内容 | adb shell cat /proc/cpuinfo |
| adb shell echo <text> | 输出文本;写入设备文件须给整条命令加引号 | adb shell "echo hello > /sdcard/a.txt" |
| adb shell find <path> -name <pattern> | 按名称查找文件 | adb shell find /sdcard -name '*.apk' |
| 注意:会改变设备状态、权限或数据,请谨慎执行 | 修改文件权限位 | adb shell chmod 755 /data/local/tmp/run.sh |
| 注意:会改变设备状态、权限或数据,请谨慎执行 | 修改文件所有者(需 root) | adb shell su -c 'chown shell:shell /data/local/tmp/run.sh' |
| adb shell df | 显示磁盘分区使用量 | adb shell df -h /data |
| adb shell du <path> | 显示目录占用的空间大小 | adb shell du -sh /sdcard/Download |
| 命令名称 | 描述 | 示例 (Example) |
|---|---|---|
| adb shell screencap <file> | 截取屏幕并保存到设备(如 /sdcard/sc.png) | adb shell screencap /sdcard/shot.png |
| adb exec-out screencap -p > shot.png | 截屏并直接保存到电脑(不写设备存储) | adb exec-out screencap -p > D:\screen_01.png |
| adb shell screenrecord <file> | 录屏保存为 mp4(默认最长 3 分钟) | adb shell screenrecord /sdcard/demo.mp4 |
| adb shell screenrecord --time-limit <s> <file> | 指定录屏时长(秒) | adb shell screenrecord --time-limit 30 /sdcard/demo.mp4 |
| adb shell screenrecord --size 1280x720 <file> | 指定录屏分辨率 | adb shell screenrecord --size 1280x720 /sdcard/demo.mp4 |
| adb shell screenrecord --bit-rate 6000000 <file> | 指定录屏码率(bps) | adb shell screenrecord --bit-rate 6000000 /sdcard/demo.mp4 |
| adb shell screenrecord --bugreport <file> | 录屏同时附加错误报告数据 | adb shell screenrecord --bugreport /sdcard/demo.mp4 |
| 命令名称 | 描述 | 示例 (Example) |
|---|---|---|
| 注意:会改变设备状态、权限或数据,请谨慎执行 | 模拟点击屏幕坐标 | adb shell input tap 540 1200 |
| 注意:会改变设备状态、权限或数据,请谨慎执行 | 模拟从一点滑动到另一点 | adb shell input swipe 540 1600 540 400 |
| 注意:会改变设备状态、权限或数据,请谨慎执行 | 模拟长按(指定持续时间毫秒) | adb shell input swipe 540 1600 540 400 300 |
| 注意:会改变设备状态、权限或数据,请谨慎执行 | 输入文本(不支持中文,需 ASCII) | adb shell input text hello123 |
| 注意:会改变设备状态、权限或数据,请谨慎执行 | 发送按键事件(可用数字码或 KEYCODE 常量) | adb shell input keyevent 26 |
| adb shell input keyevent KEYCODE_HOME | 模拟按下 HOME 键 | 说明:等价于 adb shell input keyevent 3 |
| adb shell input keyevent KEYCODE_BACK | 模拟按下返回键 | 说明:等价于 adb shell input keyevent 4 |
| 注意:会改变设备状态、权限或数据,请谨慎执行 | 模拟按下电源键 | 说明:等价于 adb shell input keyevent 26 |
| adb shell input keyevent KEYCODE_VOLUME_UP | 模拟音量加 | 说明:等价于 adb shell input keyevent 24 |
| adb shell input keyevent KEYCODE_VOLUME_DOWN | 模拟音量减 | 说明:等价于 adb shell input keyevent 25 |
| 注意:会改变设备状态、权限或数据,请谨慎执行 | 模拟轨迹球滚动 | adb shell input roll 0 -50 |
| 注意:会改变设备状态、权限或数据,请谨慎执行 | 模拟拖放操作 | adb shell input draganddrop 300 800 700 800 500 |
| adb shell getevent | 实时输出输入设备的原始事件 | adb shell getevent /dev/input/event2 |
| adb shell getevent -l | 以可读标签形式输出输入事件 | 输出:EV_KEY KEY_POWER DOWN |
| 命令名称 | 描述 | 示例 (Example) |
|---|---|---|
| adb shell ps | 列出进程(默认仅当前 shell 用户的进程) | 说明:默认看不到应用进程,需用 ps -A |
| adb shell ps -A | 列出系统全部进程 | adb shell "ps -A | grep u0_a" |
| adb shell top | 实时显示进程 CPU/内存占用 | adb shell top -n 1 |
| adb shell kill <pid> | 结束指定 PID 的进程 | adb shell kill 12345 |
| adb shell am start -n <pkg>/<act> | 启动指定应用的 Activity | adb shell am start -n com.example.demo/.MainActivity |
| adb shell am start -a <action> -d <data> | 通过 Intent 动作与数据启动(如打开网址) | adb shell am start -a android.intent.action.VIEW -d https://www.baidu.com |
| adb shell am start -W <pkg>/<act> | 启动 Activity 并等待其启动完成 | adb shell am start -W com.example.demo/.MainActivity |
| 注意:会改变设备状态、权限或数据,请谨慎执行 | 启动 Service(Android 8+ 受后台限制,前台服务用 am start-foreground-service) | adb shell am startservice -n com.example.demo/.SyncService |
| 注意:会改变设备状态、权限或数据,请谨慎执行 | 发送广播(可带额外参数) | adb shell am broadcast -a com.example.ACTION_SYNC |
| 注意:会改变设备状态、权限或数据,请谨慎执行 | 强制停止指定应用 | adb shell am force-stop com.tencent.mm |
| 注意:会改变设备状态、权限或数据,请谨慎执行 | 结束应用的后台进程 | adb shell am kill com.example.demo |
| 注意:会改变设备状态、权限或数据,请谨慎执行 | 结束所有后台进程 | 说明:仅杀后台进程,前台应用不受影响 |
| 注意:会改变设备状态、权限或数据,请谨慎执行 | 软重启用户空间(重启 zygote 及全部应用进程,需 root) | adb shell su -c 'am restart' |
| 高危:会删除数据、卸载应用、重刷或破坏系统,执行前务必确认 | 重启系统界面 SystemUI(状态栏/导航栏,免 root) | 说明:SystemUI 为常驻应用,杀掉后由系统自动拉起,状态栏会闪一下 |
| 命令名称 | 描述 | 示例 (Example) |
|---|---|---|
| adb logcat | 实时输出系统日志 | adb logcat > logcat.txt |
| adb logcat -c | 清除日志缓冲区 | adb logcat -c && adb logcat |
| adb logcat -d | 转储当前日志后退出 | adb logcat -d > snapshot.txt |
| adb logcat *:E | 仅显示 Error 及以上级别日志 | adb logcat *:E -v time |
| adb logcat -s <tag> | 按标签(tag)过滤日志 | adb logcat -s MyTag |
| adb logcat -v time | 显示带时间戳的日志 | adb logcat -v threadtime |
| adb logcat -f <file> | 将日志输出到设备文件 | adb logcat -f /sdcard/log.txt |
| adb bugreport | 生成完整的系统 bug 报告(zip 包) | adb bugreport bugreport.zip |
| adb shell dumpsys | 转储所有系统服务的状态信息 | adb shell dumpsys > dumpsys.txt |
| adb shell dumpsys battery | 查看电池与充电信息 | adb shell "dumpsys battery | grep level" |
| adb shell dumpsys meminfo <pkg> | 查看指定应用的内存占用 | adb shell dumpsys meminfo com.tencent.mm |
| adb shell dumpsys activity top | 查看当前栈顶的 Activity | adb shell "dumpsys activity top | grep ACTIVITY" |
| adb shell dumpsys package <pkg> | 查看应用的包信息 | adb shell dumpsys package com.example.demo |
| adb shell service list | 列出系统可用的服务 | adb shell "service list | grep window" |
| adb shell getprop | 列出全部系统属性 | adb shell "getprop | grep product" |
| adb shell getprop <key> | 读取指定的系统属性 | adb shell getprop ro.product.model |
| adb shell getprop ro.build.version.release | 读取 Android 系统版本号 | 输出:14(即 Android 14) |
| 高危:会删除数据、卸载应用、重刷或破坏系统,执行前务必确认 | 设置系统属性(重启后失效;多数系统属性需 root) | adb shell setprop log.tag.MyTag DEBUG |
| 命令名称 | 描述 | 示例 (Example) |
|---|---|---|
| adb shell settings list <namespace> | 列出设置项(system/global/secure) | adb shell settings list system |
| adb shell settings get <namespace> <key> | 读取某项设置的值 | adb shell settings get system screen_brightness |
| 注意:会改变设备状态、权限或数据,请谨慎执行 | 修改某项设置(如息屏时间、自动旋转) | adb shell settings put system screen_brightness 200 |
| 注意:会改变设备状态、权限或数据,请谨慎执行 | 删除某项设置 | adb shell settings delete system screen_brightness |
| adb shell content query --uri <uri> | 查询 ContentProvider 中的数据 | adb shell content query --uri content://settings/system |
| 注意:会改变设备状态、权限或数据,请谨慎执行 | 向 ContentProvider 插入数据 | adb shell content insert --uri content://settings/system --bind name:s:my_key --bind value:s:1 |
| 高危:会删除数据、卸载应用、重刷或破坏系统,执行前务必确认 | 从 ContentProvider 删除数据 | adb shell content delete --uri content://settings/system/my_key |
| adb shell uiautomator dump | 转储当前界面的 UI 层次结构(XML) | adb shell uiautomator dump /sdcard/ui.xml |
| adb shell wm size | 显示当前屏幕分辨率 | 输出:Physical size: 1080x2340(若曾改过分辨率会追加 Override size: 一行) |
| 注意:会改变设备状态、权限或数据,请谨慎执行 | 临时修改屏幕分辨率 | adb shell wm size reset |
| adb shell wm density | 显示当前屏幕 DPI | 输出:Physical density: 440(若曾改过 DPI 会追加 Override density: 一行) |
| 注意:会改变设备状态、权限或数据,请谨慎执行 | 临时修改屏幕 DPI | adb shell wm density reset |
| 注意:会改变设备状态、权限或数据,请谨慎执行 | 设置/重置显示边距(Android 11 起已移除该命令) | 说明:Android 10 及以下可用;Android 11+ 返回 unknown command: overscan |
| adb shell cmd <svc> <args> | 调用系统服务命令(如 cmd wifi) | adb shell cmd wifi status |
| adb shell cmd package list | 以 cmd 方式列出已安装包 | adb shell cmd package list packages -3 |
| 命令名称 | 描述 | 示例 (Example) |
|---|---|---|
| 注意:会改变设备状态、权限或数据,请谨慎执行 | 正常重启设备 | adb -s emulator-5554 reboot |
| 注意:会改变设备状态、权限或数据,请谨慎执行 | 软重启:只重启用户空间进程(init/zygote/应用),不重启内核 · Android 11~14 | 说明:需 getprop init.userspace_reboot.is_supported 返回 1,否则命令失败;Android 15 起已移除该功能 |
| 高危:会删除数据、卸载应用、重刷或破坏系统,执行前务必确认 | 重启到 Bootloader 模式 | adb reboot bootloader && fastboot devices |
| 高危:会删除数据、卸载应用、重刷或破坏系统,执行前务必确认 | 重启到 Recovery 模式 | 说明:进入后可用 adb sideload 侧载 OTA;返回系统执行 adb reboot |
| 高危:会删除数据、卸载应用、重刷或破坏系统,执行前务必确认 | 重启到 Sideload(侧载)模式 | adb reboot sideload && adb sideload update.zip |
| 高危:会删除数据、卸载应用、重刷或破坏系统,执行前务必确认 | 重启到 Fastboot 模式(部分设备支持) | 说明:进入 fastbootd(用户空间 fastboot,可刷动态分区),与 bootloader 的 fastboot 不同 |
| 高危:会删除数据、卸载应用、重刷或破坏系统,执行前务必确认 | 在 recovery 中刷入 OTA 更新包 | adb sideload update-ota.zip |
| 命令名称 | 描述 | 示例 (Example) |
|---|---|---|
| adb backup -apk -all -f <file>.ab | 备份全部应用及数据(Android 12+ 默认不再备份应用数据) | adb backup -apk -all -f backup.ab |
| adb backup -apk -shared -f <file>.ab | 备份含共享存储内容(Android 12+ 默认不再备份应用数据) | adb backup -apk -shared -f full.ab |
| 注意:会改变设备状态、权限或数据,请谨慎执行 | 从备份文件恢复(Android 12+ 可备份内容已大幅受限) | adb restore backup.ab |
| 命令名称 | 描述 | 示例 (Example) |
|---|---|---|
| 注意:会改变设备状态、权限或数据,请谨慎执行 | 以 root 权限重启 adbd(仅 userdebug/eng 工程版或已 root 设备) | 输出:restarting adbd as root;零售正式版返回 adbd cannot run as root in production builds |
| 注意:会改变设备状态、权限或数据,请谨慎执行 | 把 adbd 退回普通 shell 权限(adb root 的反操作) | 输出:restarting adbd as non root |
| 高危:会删除数据、卸载应用、重刷或破坏系统,执行前务必确认 | 将 /system、/vendor 等系统分区重新挂载为可读写(需先 adb root) | adb root && adb remount |
| 高危:会删除数据、卸载应用、重刷或破坏系统,执行前务必确认 | 关闭 dm-verity 分区校验,让 remount 真正生效(需已解锁 Bootloader,重启后生效) | adb root && adb disable-verity && adb reboot |
| 注意:会改变设备状态、权限或数据,请谨慎执行 | 重新开启 dm-verity 校验,恢复系统完整性保护(重启后生效) | adb root && adb enable-verity && adb reboot |
| 注意:会改变设备状态、权限或数据,请谨慎执行 | 对应用进行随机压力测试(指定事件数) | adb shell monkey -p com.example.demo 500 |
| 注意:会改变设备状态、权限或数据,请谨慎执行 | 限速压力测试(每事件间隔 500ms) | adb shell monkey -p com.example.demo --throttle 500 1000 |
| adb jdwp | 列出支持 JDWP 调试的进程 PID | 输出:8899(当前可调试进程的 PID 列表) |
| adb forward tcp:12345 jdwp:<pid> | 将本地端口转发到 JDWP 进程以附加调试器 | adb forward tcp:12345 jdwp:8899 |
| 高危:会删除数据、卸载应用、重刷或破坏系统,执行前务必确认 | 直接对 SQLite 数据库执行查询(需权限/二进制) | adb shell sqlite3 /data/data/com.example/databases/app.db '.tables' |
| adb shell am profile start <pkg> <file> | 启动方法性能分析并写入文件 | adb shell am profile start com.example.demo /sdcard/trace.trace |
| adb shell am profile stop <pkg> | 停止性能分析 | adb shell am profile stop com.example.demo |
| adb shell dumpsys gfxinfo <pkg> | 查看应用渲染性能(帧耗时) | adb shell dumpsys gfxinfo com.example.demo |
| adb shell getevent -p | 列出输入设备及其支持的事件类型 | adb shell getevent -p /dev/input/event0 |
使用前请开启手机的 USB 调试并授权电脑;点击表格中任意单元格可复制该格内容;数据仅供参考,实际请以官方最新标准为准。
ADB命令大全收录了 168 个安卓开发与玩机常用 ADB(Android Debug Bridge)命令,按「设备连接与状态、应用管理、文件传输、截屏录屏、输入事件、日志调试、无线调试」等场景分组整理。
无论是查看连接设备、安装卸载应用、推送拉取文件,还是抓取 logcat 日志、模拟按键输入、开启无线调试,都能在对应分组找到命令模板,点击即可复制到终端执行。
部分系统级命令需要 root 或安卓版本支持,不同厂商 ROM 对某些命令可能有限制,执行前请确认设备环境。
查看设备、序列号、电量、屏幕信息等基础命令齐全。
install、uninstall、清除数据等应用管理命令模板。
push、pull 文件传输命令示例,手机电脑传文件不求人。
一键截屏、录屏命令,配合 pull 快速导出。
logcat 过滤参数、activity 管理等调试利器速查。
tcpip 与 connect 命令摆脱数据线,局域网直接调试。
手机开启 USB 调试并连接电脑,用 adb devices 确认识别。
按场景分组或搜索关键词,找到需要的命令模板。
点击复制到终端执行,多设备时加 -s 序列号指定设备。
系统级命令可能需要 root,不同 ROM 行为或有差异。
设备上会弹出「允许 USB 调试吗」的授权弹窗,勾选一律允许并确认即可;未弹窗时尝试撤销 USB 调试授权后重新插拔数据线。
Android 10 及以下:先 USB 连接执行 adb tcpip 5555,再 adb connect 手机IP:5555;Android 11+ 可在开发者选项的无线调试中直接配对连接。
常见原因:签名冲突(先卸载旧版)、版本低于已安装(加 -d 允许降级)、存储不足或权限问题。按报错代码对应处理即可。
用 adb logcat --pid=$(adb shell pidof 包名) 按进程过滤,或 adb logcat -s TAG 按标签过滤,比全量日志清爽得多。
如果本站工具对你有帮助,欢迎请作者喝杯咖啡