那些做Android开发必须知道的ADB命令

简介:

以下记录一些比较常用的命令



adb start-server
启动adb服务,如果它没启动的话


adb kill-server
关闭服务


adb devices
查看所连接的设备以及设备所对应的序列号


adb install -r xxxx.apk
安装app,需要注意的是如果连接了两台设备,则会报错,此时可以添加-s <serialNumber>来处理


adb uninstall packagename
卸载app,有时候在手机上卸载App会出现数据清理不干净,导致App再也装不上了,这个时候可以敲命令来卸载


adb shell
进入shell环境


adb shell pm clear packagename
清除应用的数据,很常用吧?


adb shell am start -n packagename/packagename.activityname

启动某个应用的某个Activity(以前调试老年机,那种Launcher上没有APP的机器,全靠它啊!!!!!!!)


adb connect <device-ip-address>
连接到指定的ip,这个通常配合wifidebug


adb shell dumpsys activity top
查看栈顶Activity,可以用来获取包名,可以用来查看其它app的包名


adb shell ps
查看进程信息


adb shell pm list packages -f
查看所有已安装的应用的包名


adb shell dumpsys activity
dumpsys系列命令可以帮助我们查看各种信息
am的状态 Activity Manager State


adb shell dumpsys package
包信息 Package Information


adb shell dumpsys meminfo
内存使用情况Memory Usage


adb pull <remote> <local>
从手机复制文件出来,比如把Crash日志写在SD卡上,再pull到电脑上 或者 pull ANR的trace日志


adb push <local> <remote>
向手机发送文件,比如测试热修复补丁~

eg. adb push foo.txt /sdcard/foo.txt


adb shell cat /proc/cpuinfo
查看手机CPU,可以看到手机架构(eg.ARMv7) 和几核处理器
可以帮助我们选择so库,排查手机cpu架构相关的问题


不太常用的命令


adb shell df
获取手机磁盘空间


adb shell getprop ro.build.version.release
获取手机系统版本


adb shell dumpsys procstats
Memory Use Over Time


adb shell dumpsys gfxinfo
Graphics State


adb version
查看adb版本


adb help

进入adb帮助界面










本文转自 小强测试帮 51CTO博客,原文链接:http://blog.51cto.com/xqtesting/1825339,如需转载请自行联系原作者
相关实践学习
AnalyticDB PostgreSQL 企业智能数据中台:一站式管理数据服务资产
企业在数据仓库之上可构建丰富的数据服务用以支持数据应用及业务场景;ADB PG推出全新企业智能数据平台,用以帮助用户一站式的管理企业数据服务资产,包括创建, 管理,探索, 监控等; 助力企业在现有平台之上快速构建起数据服务资产体系
目录
相关文章
|
11月前
|
开发工具 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)-优雅草卓伊凡
944 11
X Android SDK file not found: adb.安卓开发常见问题-Android SDK 缺少 `adb`(Android Debug Bridge)-优雅草卓伊凡
|
数据采集 存储 人工智能
智能体(AI Agent)开发实战之【LangChain】(二)结合大模型基于RAG实现本地知识库问答
智能体(AI Agent)开发实战之【LangChain】(二)结合大模型基于RAG实现本地知识库问答
|
人工智能 API 开发者
智能体(AI Agent)开发实战之【LangChain】(一)接入大模型输出结果
LangChain 是一个开源框架,专为构建与大语言模型(LLMs)相关的应用设计。通过集成多个 API、数据源和工具,助力开发者高效构建智能应用。本文介绍了 LangChain 的环境准备(如安装 LangChain、OpenAI 及国内 DeepSeek 等库)、代码实现(以国内开源大模型 Qwen 为例,展示接入及输出结果的全流程),以及核心参数配置说明。LangChain 的灵活性和强大功能使其成为开发对话式智能应用的理想选择。
|
监控 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) 系统信息获取如屏幕截图和录屏。通过这些功能,用户可高效调试和管理安卓设备。
10791 2
|
机器学习/深度学习 存储 监控
AllData数据中台核心菜单六:离线开发
杭州奥零数据科技有限公司成立于2023年,专注于数据中台业务,维护开源项目AllData并提供商业版解决方案。AllData提供数据集成、存储、开发、治理及BI展示等一站式服务,支持AI大模型应用,助力企业高效利用数据价值。
|
Shell Android开发
Android系统 adb shell push/pull 禁止特定文件
Android系统 adb shell push/pull 禁止特定文件
1953 1
|
Android开发 Python
Python封装ADB获取Android设备wifi地址的方法
Python封装ADB获取Android设备wifi地址的方法
729 0
|
开发工具 Android开发
Mac 安卓(Android) 配置adb路径
Mac 安卓(Android) 配置adb路径
1783 0
|
Shell Linux 开发工具
"开发者的救星:揭秘如何用adb神器征服Android设备,开启高效调试之旅!"
【8月更文挑战第20天】Android Debug Bridge (adb) 是 Android 开发者必备工具,用于实现计算机与 Android 设备间通讯,执行调试及命令操作。adb 提供了丰富的命令行接口,覆盖从基础设备管理到复杂系统操作的需求。本文详细介绍 adb 的安装配置流程,并列举实用命令示例,包括设备连接管理、应用安装调试、文件系统访问等基础功能,以及端口转发、日志查看等高级技巧。此外,还提供了常见问题的故障排除指南,帮助开发者快速解决问题。掌握 adb 将极大提升 Android 开发效率,助力项目顺利推进。
931 0
|
Shell Android开发
ADB更改Android设备屏幕显示方向
ADB更改Android设备屏幕显示方向
1996 5