Android强大的原生调试工具adb的常用命令

本文涉及的产品
阿里云百炼推荐规格 ADB PostgreSQL,4核16GB 100GB 1个月
日志服务 SLS,月写入数据量 50GB 1个月
简介: Android强大的原生调试工具adb的常用命令

ADB简介

ADB(Android Debug Bridge)是用于与Android设备进行通信和调试的命令行工具。以下是一些常用的ADB调试命令:


常用命令

列出链接的设备

adb devices:列出连接到计算机的Android设备列表。

5cf534ceb36747d2b78f23e3a4dfb5c5.png

可以看到这里我连接了两个设备。


进入设备的shell环境

adb shell:进入设备的命令行shell环境,可以在设备上执行各种命令。

6fc165149b7f4aca996f44a1ae296f1a.png


进入后我们可以执行各种命令,如上图


设备日志

adb logcat:显示设备的日志信息,包括应用程序输出、系统消息和错误日志等。

029d64d760c34b85a57d4a3af710ee6b.png


在使用adb logcat命令查看设备的日志信息时,要退出logcat输出,可以按下Ctrl + C组合键(在Windows系统上),或者使用Ctrl + Z组合键(在Linux和Mac系统上)来终止正在运行的命令。


按下相应的组合键后,adb logcat命令会停止输出日志,并返回到命令行提示符,退出logcat查看。


安装应用程序

adb install <path_to_apk>:安装应用程序(APK文件)到设备。


直接将打包的apk按照到调试设备,如图:

f8ba0258e06e4f9499f2bbdeba6cb3c0.png


卸载应用程序

adb uninstall <package_name>:卸载指定包名的应用程序。


16176a14a06c45758664dd56dac3f1ee.png

将本地文件复制到调试设备上

adb push <local_file> <device_path>:将本地文件复制到设备上指定路径。


将设备上的文件拉取到本地

adb pull <device_path> <local_path>:将设备上的文件复制到本地路径。

adb pull /sdcard/<file_path> <local_path>:从设备的SD卡上复制文件到本地路径。


启动程序

adb shell am start -n <package_name>/<activity_name>:启动指定包名和Activity名称的应用程序。


强制停止程序运行

adb shell am force-stop <package_name>:强制停止指定包名的应用程序。


截图

adb shell screencap <file_path>:在设备上进行屏幕截图,并将其保存到指定文件路径。


屏幕录制

adb shell screenrecord <file_path>:在设备上进行屏幕录制,并将录制保存到指定文件路径。

b2b6fd0be7d94c05b305a8b7b1de021f.png


列出调试设备所有的应用的报名

adb shell pm list packages:列出设备上安装的所有应用程序包名。


95741d68785f44e2b4688ffc3d55e379.png

结语

这只是一些常见的ADB调试命令示例,ADB提供了更多的命令和选项,可用于更深入的调试和开发任务。你可以通过运行adb --help命令或参考ADB的官方文档来获取更详细的信息和用法。


基本上灵活运用了上面的命令可以满足基本调试的60%的要求了。


相关实践学习
AnalyticDB PostgreSQL 企业智能数据中台:一站式管理数据服务资产
企业在数据仓库之上可构建丰富的数据服务用以支持数据应用及业务场景;ADB PG推出全新企业智能数据平台,用以帮助用户一站式的管理企业数据服务资产,包括创建, 管理,探索, 监控等; 助力企业在现有平台之上快速构建起数据服务资产体系
相关文章
|
11月前
|
开发框架 前端开发 Android开发
Flutter 与原生模块(Android 和 iOS)之间的通信机制,包括方法调用、事件传递等,分析了通信的必要性、主要方式、数据传递、性能优化及错误处理,并通过实际案例展示了其应用效果,展望了未来的发展趋势
本文深入探讨了 Flutter 与原生模块(Android 和 iOS)之间的通信机制,包括方法调用、事件传递等,分析了通信的必要性、主要方式、数据传递、性能优化及错误处理,并通过实际案例展示了其应用效果,展望了未来的发展趋势。这对于实现高效的跨平台移动应用开发具有重要指导意义。
1023 4
|
19天前
|
开发工具 Android开发
X Android SDK file not found: adb.安卓开发常见问题-Android SDK 缺少 `adb`(Android Debug Bridge)-优雅草卓伊凡
X Android SDK file not found: adb.安卓开发常见问题-Android SDK 缺少 `adb`(Android Debug Bridge)-优雅草卓伊凡
235 11
X Android SDK file not found: adb.安卓开发常见问题-Android SDK 缺少 `adb`(Android Debug Bridge)-优雅草卓伊凡
|
23天前
|
缓存 Unix Android开发
Android安卓项目调试之Gradle 与 Gradle Wrapper的概念以及常用gradle命令深度详解-优雅草卓伊凡
Android安卓项目调试之Gradle 与 Gradle Wrapper的概念以及常用gradle命令深度详解-优雅草卓伊凡
128 8
|
23天前
|
存储 API Android开发
【02】完整的安卓二次商业实战-配置gradle-构建打包原生安卓项目-调试本地运行模拟器-优雅草伊凡
【02】完整的安卓二次商业实战-配置gradle-构建打包原生安卓项目-调试本地运行模拟器-优雅草伊凡
87 4
【02】完整的安卓二次商业实战-配置gradle-构建打包原生安卓项目-调试本地运行模拟器-优雅草伊凡
|
7月前
|
监控 Shell Linux
Android调试终极指南:ADB安装+多设备连接+ANR日志抓取全流程解析,覆盖环境变量配置/多设备调试/ANR日志分析全流程,附Win/Mac/Linux三平台解决方案
ADB(Android Debug Bridge)是安卓开发中的重要工具,用于连接电脑与安卓设备,实现文件传输、应用管理、日志抓取等功能。本文介绍了 ADB 的基本概念、安装配置及常用命令。包括:1) 基本命令如 `adb version` 和 `adb devices`;2) 权限操作如 `adb root` 和 `adb shell`;3) APK 操作如安装、卸载应用;4) 文件传输如 `adb push` 和 `adb pull`;5) 日志记录如 `adb logcat`;6) 系统信息获取如屏幕截图和录屏。通过这些功能,用户可高效调试和管理安卓设备。
|
Android开发
错误记录:调用原生TvSettings 的 com.android.tv.settings.device.storage.ResetActivity 无法启动
本文记录了一个Android TV设置中由于未设置`android:exported="true"`导致`com.android.tv.settings.device.storage.ResetActivity`无法被第三方app启动的错误,并通过添加该属性成功解决了问题。
219 1
|
Shell Linux 开发工具
"开发者的救星:揭秘如何用adb神器征服Android设备,开启高效调试之旅!"
【8月更文挑战第20天】Android Debug Bridge (adb) 是 Android 开发者必备工具,用于实现计算机与 Android 设备间通讯,执行调试及命令操作。adb 提供了丰富的命令行接口,覆盖从基础设备管理到复杂系统操作的需求。本文详细介绍 adb 的安装配置流程,并列举实用命令示例,包括设备连接管理、应用安装调试、文件系统访问等基础功能,以及端口转发、日志查看等高级技巧。此外,还提供了常见问题的故障排除指南,帮助开发者快速解决问题。掌握 adb 将极大提升 Android 开发效率,助力项目顺利推进。
374 0
|
Shell 数据安全/隐私保护
Ansible Ad-hoc,命令执行模块
Ansible Ad-hoc,命令执行模块
157 1
|
编解码
【超级实用的一些adb命令】
【超级实用的一些adb命令】
156 0

热门文章

最新文章