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%的要求了。


相关实践学习
阿里云百炼xAnalyticDB PostgreSQL构建AIGC应用
通过该实验体验在阿里云百炼中构建企业专属知识库构建及应用全流程。同时体验使用ADB-PG向量检索引擎提供专属安全存储,保障企业数据隐私安全。
AnalyticDB PostgreSQL 企业智能数据中台:一站式管理数据服务资产
企业在数据仓库之上可构建丰富的数据服务用以支持数据应用及业务场景;ADB PG推出全新企业智能数据平台,用以帮助用户一站式的管理企业数据服务资产,包括创建, 管理,探索, 监控等; 助力企业在现有平台之上快速构建起数据服务资产体系
相关文章
|
8天前
|
开发框架 前端开发 Android开发
Flutter 与原生模块(Android 和 iOS)之间的通信机制,包括方法调用、事件传递等,分析了通信的必要性、主要方式、数据传递、性能优化及错误处理,并通过实际案例展示了其应用效果,展望了未来的发展趋势
本文深入探讨了 Flutter 与原生模块(Android 和 iOS)之间的通信机制,包括方法调用、事件传递等,分析了通信的必要性、主要方式、数据传递、性能优化及错误处理,并通过实际案例展示了其应用效果,展望了未来的发展趋势。这对于实现高效的跨平台移动应用开发具有重要指导意义。
44 4
|
4月前
|
Android开发
错误记录:调用原生TvSettings 的 com.android.tv.settings.device.storage.ResetActivity 无法启动
本文记录了一个Android TV设置中由于未设置`android:exported="true"`导致`com.android.tv.settings.device.storage.ResetActivity`无法被第三方app启动的错误,并通过添加该属性成功解决了问题。
53 1
|
4月前
|
Shell Linux 开发工具
"开发者的救星:揭秘如何用adb神器征服Android设备,开启高效调试之旅!"
【8月更文挑战第20天】Android Debug Bridge (adb) 是 Android 开发者必备工具,用于实现计算机与 Android 设备间通讯,执行调试及命令操作。adb 提供了丰富的命令行接口,覆盖从基础设备管理到复杂系统操作的需求。本文详细介绍 adb 的安装配置流程,并列举实用命令示例,包括设备连接管理、应用安装调试、文件系统访问等基础功能,以及端口转发、日志查看等高级技巧。此外,还提供了常见问题的故障排除指南,帮助开发者快速解决问题。掌握 adb 将极大提升 Android 开发效率,助力项目顺利推进。
97 0
|
6月前
|
安全 API Android开发
Android打开USB调试命令
【6月更文挑战第20天】
198 1
|
6月前
|
开发工具 Android开发
技术经验分享:Android编译命令m、mm、mmm区别及工程搭建示例
技术经验分享:Android编译命令m、mm、mmm区别及工程搭建示例
345 0
|
7月前
|
Shell Android开发
ADB更改Android设备屏幕显示方向
ADB更改Android设备屏幕显示方向
352 5
|
7月前
|
API 开发工具 Android开发
调用Android原生@SystemApi、@Hide方法
调用Android原生@SystemApi、@Hide方法
602 1
|
6月前
|
Shell 开发工具 Android开发
|
7月前
|
Shell Android开发
Android Activity重写dump方法实现通过adb调试代码
Android Activity重写dump方法实现通过adb调试代码
83 0
|
Android开发 Shell
android adb常用命令
命令通用格式 adb [-d|-e|-s] 命令通用格式,adb是必须的,接下来方括号[]里面的内容不是必须的,最后才是我们需要执行的命令操作,例如 adb -s emulator-5554 install xxxer.
1093 0