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

ADB常用各模块操作命令

目录

1. 基本设备信息获取

2. 设备连接与管理

3. 文件管理

4. 进程与应用管理

5. 日志与调试

6. 调试和性能

7. 设备操作

8.adb命令的应用场景

1. 基本设备信息获取

  • 获取设备的系统版本,获取设备安卓版本号:

    adb shell getprop ro.build.version.release

    这条命令可以获取设备的Android系统版本。

  • 获取设备的设备型号:

    adb shell getprop ro.product.model

    这条命令可以获取设备的型号信息,常用来确认目标设备。

  • 获取设备的设备名称:

    adb shell getprop ro.product.device

    获取设备的名称(通常是硬件平台的名称)。

  • 获取设备的唯一标识符(UUID):

    adb shell settings get secure android_id

    这个命令返回设备的唯一ID,可以用作设备的标识符。

2. 设备连接与管理

  • 列出所有连接的设备:

    adb devices

    获取当前连接到电脑的所有Android设备或模拟器。

  • 查看设备状态:

    adb shell dumpsys activity

    可以查看当前设备的活动信息,帮助你查看正在运行的应用等信息。

  • 设备重启:

    adb reboot

    重启设备,常用于测试中的设备复位。

  • 设备开关机:

    adb shell reboot bootloader

    这条命令将设备重启到bootloader模式。

  • 关闭设备:

    adb shell reboot -p

    关闭设备,适用于测试后自动关机。

3. 文件管理

  • 推送文件到设备:

    adb push <local_file> <device_path>

    将本地文件推送到Android设备中。

  • 从设备拉取文件:

    adb pull <device_file_path> <local_path>

    从设备中拉取文件到本地。

  • 列出设备目录:

    adb shell ls <device_path>

    查看设备中指定路径下的文件和目录。

  • 删除设备上的文件:

    adb shell rm <device_file_path>

    删除设备上的指定文件。

  • 创建目录:

    adb shell mkdir <device_path>

    在设备上创建目录。

4. 进程与应用管理

  • 查看正在运行的应用列表:

    adb shell ps

    查看当前设备上正在运行的进程。

  • 停止正在运行的应用:

    adb shell am force-stop <package_name>

    强制停止指定的应用。

  • 安装应用:

    adb install <apk_file_path>

    安装应用到设备。

  • 卸载应用:

    adb uninstall <package_name>

    卸载设备上指定的应用。

  • 启动应用:

    adb shell am start -n <package_name>/<activity_name>

    启动指定应用的指定Activity。

5. 日志与调试

  • 查看实时日志输出:

    adb logcat

    获取设备的实时日志输出,用于调试和排查问题。

  • 过滤日志:

    adb logcat -s <tag>:<level>

    按tag和log level过滤日志,常用来抓取应用相关的日志。

  • 保存日志到文件:

    adb logcat > log.txt

    将设备的日志输出保存到本地文件中。

  • 查看崩溃日志:

    adb logcat | grep "FATAL EXCEPTION"

    筛选出崩溃信息,帮助定位应用崩溃的原因。

6. 调试和性能

  • 获取CPU和内存使用情况:

    adb shell top

    查看设备的CPU使用情况。

  • 查看内存详细信息:

    adb shell dumpsys meminfo <package_name>

    获取应用的内存使用情况。

  • 查看电池信息:

    adb shell dumpsys battery

    获取电池相关信息。

  • 获取设备的网络状态:

    adb shell dumpsys connectivity

    获取设备的网络连接状态。

7. 设备操作

  • 模拟点击屏幕:

    adb shell input tap <x> <y>

    在设备屏幕的(x, y)坐标位置模拟点击。

  • 模拟滑动:

    adb shell input swipe <start_x> <start_y> <end_x> <end_y>

    在屏幕上模拟滑动动作,从(start_x, start_y)到(end_x, end_y)。

  • 模拟键盘输入:

    adb shell input text <text>

    在设备上模拟键盘输入指定的文本。

  • 模拟设备按键:

    adb shell input keyevent <keycode>

    通过模拟按键事件控制设备。

8.adb命令的应用场景

  • 深入理解ADB命令: 学习如何通过ADB命令来控制设备,尤其是在自动化测试、开发调试中如何灵活使用这些命令。

  • 结合测试框架: 将ADB命令与自动化测试框架(如Appium、Selenium)结合使用,进行自动化测试与调试。

  • 探索高级ADB功能: 了解如何通过ADB获取设备的详细调试信息,分析设备性能问题、内存泄漏等,提升调试能力。

  • 创建脚本自动化常用操作: 编写ADB命令脚本自动化设备操作,减少重复操作,提高工作效率。


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

相关文章:

  • 基于遗传优化GRNN和Hog特征提取的交通标志识别算法matlab仿真
  • 异步编程进阶:Python 中 asyncio 的多重应用
  • springboot集成钉钉,发送钉钉日报
  • AI大模型开发原理篇-1:语言模型雏形之N-Gram模型
  • 前端axios拦截器
  • Vue 3.0打造响应式用户界面的新方式
  • 第二部分:基础知识 5.控制流 --[JavaScript 新手村:开启编程之旅的第一步]
  • 【趋势红蓝交易】主图指标操盘技术图文展示,注意要点,通达信炒股软件指标
  • Android 按两下power键不打开相机改为打开手电筒
  • 第三周作业
  • 如何在MySQL中开启死锁日志及查看日志
  • 超详细!!关于Docker的访问仓库操作
  • TCP Analysis Flags 之 TCP Spurious Retransmission
  • Apache Dolphinscheduler可视化 DAG 工作流任务调度系统
  • 【Elasticsearch】ES+MySQL实现迷糊搜索
  • 【062B】基于51单片机无线病房呼叫系统(+时间)【Keil程序+报告+原理图】
  • 使用CIFS挂载nas到centos
  • Android仿美团左右联动购物列表
  • 数据分析类论文通过stata进行数据预处理(一)
  • 数据仓库全生命周期管理
  • 怎么实现邮件营销自动化?
  • 数据结构-查找
  • 基于 Apache Dolphinscheduler3.1.9中的Task 处理流程解析
  • Qt之第三方库‌QXlsx使用(三)
  • Dockerfile容器镜像构建技术
  • 13.在 Vue 3 中使用OpenLayers加载鹰眼控件示例教程