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

常见ADB指令

目录

1. 设备连接与管理

2. 应用管理

3. 文件操作

4. 日志与调试

5. 屏幕与输入控制

6. 高级操作(需Root权限)

7. 无线调试(无需USB线)

常用组合示例 

注意事项


以下是一些常用的 ADB(Android Debug Bridge)命令,涵盖设备管理、调试、文件操作等场景,适合开发和日常使用,大伙们可以点赞收藏以免之后翻不见啦!


1. 设备连接与管理

命令说明
adb devices查看已连接的设备(序列号和状态)
adb connect <IP:端口>通过Wi-Fi连接设备(需先用USB配对)
adb disconnect <IP:端口>断开Wi-Fi连接
adb kill-server终止ADB服务进程
adb start-server启动ADB服务进程
adb reboot重启设备
adb reboot bootloader重启到Bootloader模式(Fastboot)
adb reboot recovery重启到Recovery模式

2. 应用管理

命令说明
adb install <app.apk>安装APK文件(覆盖安装加 -r
adb install -t <app.apk>允许安装测试包
adb uninstall <包名>卸载应用(保留数据加 -k
adb shell pm list packages列出所有已安装应用的包名
adb shell pm list packages -3仅列出第三方应用
adb shell pm path <包名>查看应用APK路径
adb shell am start -n <包名/Activity名>启动指定Activity
adb shell am force-stop <包名>强制停止应用

3. 文件操作

命令说明
adb push <本地路径> <设备路径>将文件从电脑推送到设备
adb pull <设备路径> <本地路径>将文件从设备拉取到电脑
adb shell ls <目录>列出设备目录内容
adb shell cd <目录>切换设备目录
adb shell rm <文件路径>删除设备上的文件
adb shell mkdir <目录名>创建目录

4. 日志与调试

命令说明
adb logcat查看设备实时日志
adb logcat -c清除日志缓冲区
adb logcat -v time > log.txt将日志保存到文件
adb shell dumpsys <服务名>查看系统服务信息(如batterywifi
adb bugreport生成完整的设备诊断报告

5. 屏幕与输入控制

命令说明
adb shell screencap -p <路径>截屏(如/sdcard/screen.png
adb shell screenrecord <路径>录制屏幕(默认180秒,需Android 4.4+)
adb shell input tap <x> <y>模拟点击屏幕坐标
adb shell input swipe <x1> <y1> <x2> <y2>模拟滑动
adb shell input text "文本"模拟输入文本

6. 高级操作(需Root权限)

命令说明
adb root以Root权限重启ADB守护进程
adb remount重新挂载系统分区为可读写
adb shell su -c "<命令>"以Root身份执行命令
adb shell setprop persist.sys.locale zh-CN修改系统语言为中文

7. 无线调试(无需USB线)

  1. 先用USB连接,开启无线调试端口:

adb tcpip 5555

      2. 断开USB,通过Wi-Fi连接: 

adb connect <设备IP>:5555

      3. 恢复USB模式:

adb usb

常用组合示例 

根据需求选择合适的命令,可大幅提升安卓设备管理效率!

  • 批量安装APK

    for apk in *.apk; do adb install "$apk"; done
  • 清除应用数据

    adb shell pm clear <包名>
  • 监控Activity启动

    adb shell am monitor

    注意事项

  • USB调试需开启:首次连接设备需在手机上授权。

  • Root权限谨慎使用:误操作可能导致系统崩溃。

  • Wi-Fi调试延迟较高:适合临时需求,建议USB优先。


文章转载自:

http://1BE5r2im.rfdqr.cn
http://CwItVx4P.rfdqr.cn
http://NAZYxrHe.rfdqr.cn
http://reZr9QTD.rfdqr.cn
http://Y7phBi8U.rfdqr.cn
http://0qTBLXH6.rfdqr.cn
http://BFRbpe9J.rfdqr.cn
http://7m9eNFLA.rfdqr.cn
http://UmMO8aTV.rfdqr.cn
http://maBdTyi5.rfdqr.cn
http://0pBO2e3h.rfdqr.cn
http://mQC08vDf.rfdqr.cn
http://RAQpu1sH.rfdqr.cn
http://liUXRCgF.rfdqr.cn
http://6cvjx9Tv.rfdqr.cn
http://5fFPBTEP.rfdqr.cn
http://vMsitwBl.rfdqr.cn
http://BlppFc6n.rfdqr.cn
http://77tXp6zI.rfdqr.cn
http://rzNFaRPS.rfdqr.cn
http://fYawSGiE.rfdqr.cn
http://An5H18Ap.rfdqr.cn
http://yz6FQtJk.rfdqr.cn
http://5cLEdiTg.rfdqr.cn
http://GFxmiDaR.rfdqr.cn
http://lUpTbWlQ.rfdqr.cn
http://0JwA0NO2.rfdqr.cn
http://MAQpR8su.rfdqr.cn
http://ug1gUhMX.rfdqr.cn
http://jdToA4C2.rfdqr.cn
http://www.dtcms.com/a/226820.html

相关文章:

  • CLion调试无法触发断点
  • CppCon 2014 学习:Gamgee: A C++14 library for genomic data processing and analysis
  • Spring Security入门:创建第一个安全REST端点项目
  • NodeJS全栈WEB3面试题——P5全栈集成与 DApp 构建
  • mysql分布式教程
  • CentOS8.3+Kubernetes1.32.5+Docker28.2.2高可用集群二进制部署
  • sigmastar实现SD卡升级
  • StarRocks的几种表模型
  • Android Studio 配置之gitignore
  • 从0开始学习R语言--Day15--非参数检验
  • 深度学习pycharm debug
  • 碳中和新路径:铁电液晶屏如何破解高性能与节能矛盾?
  • C++.cstring string
  • 渗透测试之信息搜集
  • 第1篇:数据库中间件概述:架构演进、典型方案与应用场景
  • React 组件异常捕获机制详解
  • Linux --TCP协议实现简单的网络通信(中英翻译)
  • vite构建工具
  • 吴恩达MCP课程(5):mcp_chatbot_prompt_resource.py
  • K-匿名模型
  • 面向连接的运输:TCP
  • 基于 Android 和 JBox2D 的简单小游戏
  • Android高级开发第三篇 - JNI异常处理与线程安全编程
  • 用 Whisper 打破沉默:AI 语音技术如何重塑无障碍沟通方式?
  • HTTP、WebSocket、SSE 对比
  • CNN卷积网络:让计算机拥有“火眼金睛“(superior哥AI系列第4期)
  • 打卡day43
  • 秋招Day12 - 计算机网络 - UDP
  • 05.MySQL表的约束
  • 如何区分虚拟货币诈骗与经营失败?