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

Android Debug Bridge(ADB)常用指令记录

ADB简介

Android Debug Bridge(ADB)是用于在计算机和 Android 设备之间进行通信和调试的命令行工具。它提供了一组命令,可以帮助执行各种与 Android 设备相关的操作,如安装应用程序、调试应用程序、访问设备的文件系统等。

下载地址

Windows版本:https://dl.google.com/android/repository/platform-tools-latest-windows.zip
Mac版本:https://dl.google.com/android/repository/platform-tools-latest-windows.zip
Linux版本:https://dl.google.com/android/repository/platform-tools-latest-linux.zip

拿Windows系统来说,下载及安装好后将安装目录添加至环境变量即可使用adb指令。 

常用指令

adb devices:列出连接到计算机的 Android 设备列表。
adb shell:在设备上打开一个命令行 shell。
adb install <path_to_apk>:安装一个应用程序。
adb uninstall <package_name>:卸载一个应用程序。
adb logcat:查看设备的日志输出。
adb pull <remote_path> <local_path>:从设备上复制文件到计算机。
adb push <local_path> <remote_path>:将文件复制到设备上。
adb reboot:重新启动设备。
adb tcpip <port>:将 ADB 服务切换到 TCP/IP 模式,允许通过网络连接到设备。
adb connect <device_ip>:通过网络连接到设备。

功能性指令

设备连接和状态相关命令

adb devices:列出连接到计算机的所有Android设备。
adb connect <device>:通过网络连接到指定的Android设备。
adb disconnect <device>:断开与指定的Android设备的网络连接。
adb kill-server:停止ADB服务器。
adb start-server:启动ADB服务器。

应用程序管理命令

adb install <path_to_apk>:安装一个APK文件到设备。
adb uninstall <package_name>:卸载指定包名的应用程序。
adb shell pm list packages:列出设备上安装的所有应用程序包名。
adb shell am start -n <package_name>/<activity_name>:启动指定应用程序的指定活动。
adb shell am force-stop <package_name>:停止指定应用程序。

文件和目录操作命令

adb push <local_path> <remote_path>:将本地文件复制到设备。
adb pull <remote_path> <local_path>:将设备上的文件复制到本地。
adb shell ls <path>:在设备上列出指定路径的文件和目录。
adb shell rm <path>:在设备上删除指定的文件或目录。
adb shell mkdir <path>:在设备上创建指定的目录。

日志和调试命令

adb logcat:显示设备的日志输出。
adb shell dumpsys:显示设备上的系统服务信息。
adb shell am broadcast -a <action>:发送广播到设备。
adb bugreport:收集设备的系统信息和日志,生成一个bug报告文件。

其他常用命令

adb shell input <command>:模拟用户输入事件,如点击、滑动等。
adb shell screencap <file_path>:在设备上进行屏幕截图。
adb shell screenrecord <file_path>:在设备上进行屏幕录制。
adb backup <package_name>:备份指定应用程序的数据。
adb restore <backup_file>:从备份文件中恢复应用程序数据。

相关文章:

  • 127.0.0.1和0.0.0.0的区别
  • Spring Boot - Application Events 的发布顺序_ApplicationContextInitializedEvent
  • STM32 SPI通信协议2——SPI功能选项设置
  • ChatGPT和文心一言哪个好用?
  • vscode mysql cmake windows 常见问题和推荐文章
  • Jsqlparser简单学习
  • HCIA——14题目-2章选择、解答
  • 【目标跟踪】跨相机如何匹配像素
  • 【重点】【DP】300. 最长递增子序列
  • 链表练习 Leetcode234.回文链表
  • 通过浏览器判断是否安装APP
  • MacBook安装Storm与启动
  • Jenkins-Maven Git
  • 2023极客大挑战web小记
  • Android Traceview 定位卡顿问题
  • JS中 map, filter, some, every, forEach, for in, for of 用法总结
  • CentOS从零开始部署Nodejs项目
  • Date型的使用
  • iBatis和MyBatis在使用ResultMap对应关系时的区别
  • JavaScript中的对象个人分享
  • Java基本数据类型之Number
  • Java应用性能调优
  • jquery ajax学习笔记
  • Mybatis初体验
  • MySQL几个简单SQL的优化
  • OSS Web直传 (文件图片)
  • React 快速上手 - 07 前端路由 react-router
  • vue2.0一起在懵逼的海洋里越陷越深(四)
  • Vue--数据传输
  • 阿里云爬虫风险管理产品商业化,为云端流量保驾护航
  • 简析gRPC client 连接管理
  • 目录与文件属性:编写ls
  • 你真的知道 == 和 equals 的区别吗?
  • media数据库操作,可以进行增删改查,实现回收站,隐私照片功能 SharedPreferences存储地址:
  • 函数计算新功能-----支持C#函数
  • 直播平台建设千万不要忘记流媒体服务器的存在 ...
  • 智能情侣枕Pillow Talk,倾听彼此的心跳
  • #免费 苹果M系芯片Macbook电脑MacOS使用Bash脚本写入(读写)NTFS硬盘教程
  • $$$$GB2312-80区位编码表$$$$
  • (06)Hive——正则表达式
  • (3)(3.2) MAVLink2数据包签名(安全)
  • (二)Linux——Linux常用指令
  • (转)VC++中ondraw在什么时候调用的
  • (转)菜鸟学数据库(三)——存储过程
  • (轉貼) 寄發紅帖基本原則(教育部禮儀司頒布) (雜項)
  • .form文件_一篇文章学会文件上传
  • .htaccess 强制https 单独排除某个目录
  • .net Signalr 使用笔记
  • .NET 将混合了多个不同平台(Windows Mac Linux)的文件 目录的路径格式化成同一个平台下的路径
  • .Net程序猿乐Android发展---(10)框架布局FrameLayout
  • .NET教程 - 字符串 编码 正则表达式(String Encoding Regular Express)
  • .Net通用分页类(存储过程分页版,可以选择页码的显示样式,且有中英选择)
  • /bin/bash^M: bad interpreter: No such file ordirectory
  • @synthesize和@dynamic分别有什么作用?
  • [2]十道算法题【Java实现】