当前位置: 首页 > article >正文

常用 ADB 命令汇总

常用 ADB 命令汇总

ADB(Android Debug Bridge)是一个通用的命令行工具,它允许开发者与连接的 Android 设备或模拟器进行通信。以下是一些常用的 ADB 命令及其用法。

设备连接与管理

查看已连接设备

adb devices

列出当前通过 USB 连接到计算机或者通过网络连接的所有 Android 设备和模拟器。

重启 ADB 服务

adb kill-server
adb start-server

adb kill-server 停止当前运行的 ADB 服务,adb start-server 重新启动 ADB 服务,用于解决 ADB 服务异常问题。

连接远程设备

adb connect <设备 IP 地址>:<端口号>

示例:

adb connect 192.168.1.100:5555

通过网络连接到指定 IP 地址和端口号的 Android 设备。

断开远程设备连接

adb disconnect <设备 IP 地址>:<端口号>

示例:

adb disconnect 192.168.1.100:5555

断开与指定 IP 地址和端口号的 Android 设备的网络连接。

应用安装与卸载

安装应用

adb install <APK 文件路径>

示例:

adb install /path/to/app.apk

将指定路径的 APK 文件安装到连接的设备上。

卸载应用

adb uninstall <应用包名>

示例:

adb uninstall com.example.app

卸载指定包名的应用。

覆盖安装应用

adb install -r <APK 文件路径>

示例:

adb install -r /path/to/app.apk

-r 参数表示保留应用数据和缓存进行覆盖安装。

文件操作

从设备下载文件

adb pull <设备文件路径> <本地保存路径>

示例:

adb pull /sdcard/test.txt /home/user/Downloads

将设备上指定路径的文件下载到本地计算机的指定路径。

上传文件到设备

adb push <本地文件路径> <设备保存路径>

示例:

adb push /home/user/Documents/file.txt /sdcard/

将本地计算机上指定路径的文件上传到设备的指定路径。

设备操作

重启设备

adb reboot

重启连接的 Android 设备。

进入恢复模式

adb reboot recovery

将设备重启到恢复模式。

进入引导加载程序模式

adb reboot bootloader

将设备重启到引导加载程序模式。

应用操作

启动应用

adb shell am start -n <应用包名>/<应用主 Activity 名>

示例:

adb shell am start -n com.example.app/com.example.app.MainActivity

启动指定包名和主 Activity 名的应用。

启动应用并传递参数

adb shell am start -n <包名>/<Activity 名> -e <参数名> <参数值>

示例:

adb shell am start -n com.example.app/com.example.app.MainActivity -e data test

启动应用并向 Activity 传递额外参数。

停止应用

adb shell am force-stop <应用包名>

示例:

adb shell am force-stop com.example.app

强制停止指定包名的应用。

启动系统自带应用

adb shell am start -n com.android.settings/.Settings

启动系统设置应用。

输入模拟

模拟按键输入

adb shell input keyevent <按键码>

示例,模拟按下电源键:

adb shell input keyevent 26

常见按键码:

  • 26:电源键
  • 3:主页键
  • 4:返回键
  • 82:菜单键

模拟文本输入

adb shell input text <文本内容>

示例:

adb shell input text "Hello, World!"

在设备的输入框中输入指定的文本内容。

屏幕截图与录制

屏幕截图

adb shell screencap -p <设备保存路径>
adb pull <设备保存路径> <本地保存路径>

示例:

adb shell screencap -p /sdcard/screenshot.png
adb pull /sdcard/screenshot.png /home/user/Downloads

先在设备上进行屏幕截图并保存到指定路径,然后将截图文件下载到本地计算机。

屏幕录制

adb shell screenrecord <设备保存路径>

示例:

adb shell screenrecord /sdcard/recording.mp4

开始录制设备屏幕,按 Ctrl + C 停止录制。录制完成后,可使用 adb pull 命令将录制文件下载到本地。

查看应用包名

查看当前运行应用的包名

adb shell dumpsys window | grep mCurrentFocus

从窗口系统信息中筛选出当前聚焦窗口的应用包名和 Activity 名。

查看设备上所有已安装应用的包名

adb shell pm list packages

列出设备上所有已安装应用的包名。

过滤特定关键字的应用包名

adb shell pm list packages | grep <关键字>

过滤出包含指定关键字的应用包名。

查看应用详细信息

查看应用的详细信息(包括版本号、权限等)

adb shell dumpsys package <包名>

输出指定包名应用的详细信息,包含版本号、请求的权限、安装路径等。

查看应用的启动 Activity

adb shell dumpsys package <包名> | grep -i activity

在应用的详细信息中筛选出与 Activity 相关的内容,找到应用的启动 Activity。


http://www.kler.cn/a/565483.html

相关文章:

  • JavaScript系列(85)--包管理工具详解
  • Redis开启远程连接
  • 【废物研究生零基础刷算法】DFS与递归(二)习题
  • Ubuntu解决Genesis报错
  • 事件【Qt】
  • elementUI方案汇总
  • 前端面试题---小程序跟vue的声明周期的区别
  • QVariantList使用详解
  • 力扣1557. 可以到达所有点的最少点数目
  • 告别阻塞,迎接高效:掌握 AsyncIOScheduler 实现异步任务调度
  • Visionpro cogToolBlockEditV2.Refresh()
  • Idea 和 Pycharm 快捷键
  • Linux报 “device or resource busy” 异常的原因以及解决办法
  • javaweb将上传的图片保存在项目文件webapp下的upload文件夹下
  • 从像素到光线:现代Shader开发的范式演进与性能优化实践
  • 某住宅小区地下车库安科瑞的新能源汽车充电桩的配电设计与应用方案 安科瑞 耿笠
  • MinIO在 Docker中修改登录账号和密码
  • 【CentOS7】虚拟机网络模式配置
  • (2.26 “详细分析示例“ 暴力+位运算 最长优雅子数组)leetcode 2401
  • docker本地镜像源搭建