ADB常用命令及作用

ADB的概念、使用场景、工作原理 adb全称(Android Debug Bridge),它是一个通用命令行工具,它可以做为Android与PC端连接的一个桥梁,所以adb又称为Android调试桥,用户可以通过adb在电脑上对Android设备进行全面操作,比如安装和调试应用,操作文件的传输等。 阅读详情

ADB

ADB全称Android Debug Bridge。
ADB是一种功能多样的命令行工具,起到了调试桥的作用,可以用来操作Android设备。
ADB是Android开发/测试人员强大的工具。

可以说,ADB对我们Android的开发至关重要,深入的了解常用的命令和作用就显得至关重要了

ADB使一种客户端-服务器程序,包括以下三个组件:

  • 客户端:用于发送命令,客户端在开发计算机上运行,通过发出adb命令从命令行终端调用客户端。
  • 守护进程:在设备上运行命令,守护进程在每个设备上作为后台进程运行。
  • 服务器:管理客户端和守护进程之间的通信,服务器在开发计算机上作为后台进程运行。

adb包含在Android SDK平台工具软件包当中,如何配置环境变量网上有太多的教程,我们就不赘述了。

ADB常用命令

环境变量配置完之后,我们输入adb,就会出现以下的一下命令提示。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OdmWOpZM-1580974997771)(EDBA01D837A644D8AA4752863FF4B41A)]
除了这个截图,后面还有很多的命令,接下来对我们常用的命令行进行一下详细的介绍。
看目录我们可以知道,ADB分为全局命令、常规命令、网络命令、文件传输命令、
应用安装命令、备份和恢复命令、调试命令、安全命令、脚本命令、内部调试命令、Shell命令。这几种命令,对于每一种命令,官网上都有详细的解释
https://developer.android.google.cn/studio/command-line/adb#issuingcommands

接下来,对于常用的一些命令,我着重的介绍一下。

ADB全局选项

全局选项说明
-a在所有网络接口上监听,而非只在localhost上监听。
-d将adb命令发送到唯一连接的USB设备。如果连接了多个USB设备,则返回错误。
-e将adb命令发送到唯一运行的模拟器。如果有多个模拟器在运行,则返回错误。
-s serial_number将adb命令发送到以其adb分配的序列号命名的特定设备(例如“emulator-5556”)。替换存储在 $ANDROID_SERIAL 环境变量中的序列号值。
-H serveradb服务器主机的名称。默认值为localhost。
-P portadb服务端口号。默认值为5037。
-L socket在提供的adb socket服务器的监听。默认值为tcp:localhost:5037。
启动/停止 服务

启动adb service命令:
adb start-server
但是,一般情况下,我们无需手动调用这个命令,在运行的adb命令时候发现adb service没用启动的时候才会调用。

停止 adb service命令:
adb kill-server

常规命令

常规命令说明
devices [-l]输出所有的设备列表。-l 选项用于包含设备的描述
help输出支持的adb命令及其描述的列表
version输出adb版本号
查看应用列表

查看应用列表的的命令是
adb shell pm list packages
具体的内容包括

参数显示列表
无所有应用
-f显示应用关联的apk文件
-d只显示disabled的应用
-e只显示enable的应用
-s只显示系统应
-3只显示第三方应用
-i显示应用的installer
-u包含已卸载应用
-包名包含字符串
安装APK

adb install
常见参数及含义

参数含义
-r允许覆盖安装
-s将应用安装到sdcard
-d允许降级覆盖安装
卸载应用

adb unstall [-k]
其中 表示应用的包名,-k参数可选,表示卸载应用但是保留数据和缓存目录。

清除应用数据与缓存

adb shell pm clear
表示应用包名

查看日志

[adb] logcat [] … [] …常用用法列举如下:

1. 按级别过滤日志
Android 的日志分为如下几个级别:
V —— Verbose(最低,输出得最多)
D —— Debug
I —— Info
W —— Warning
E —— Error
F —— Fatal
S —— Silent(最高,啥也不输出)

按某级别过滤日志则会将该级别及以上的日志输出。
比如,命令:
adb logcat *:W会将 Warning、Error、Fatal 和 Silent 日志输出。

2. 按 tag 和级别过滤日志
比如,命令:

adb logcat MyApp:D *:S

表示输出
tag ActivityManager 的 Info 以上级别日志。

打开指定Activity

adb shell am start [options]
例如:
adb shell am start -n com.tencent.mm/.ui.LauncherUI

查看bug报告

adb bugreport

参考连接

https://developer.android.google.cn/studio/command-line/adb#issuingcommands

https://segmentfault.com/a/1190000006729971#item-4

动动小手指点赞,收藏,关注一键三连走一波吧!

欢迎关注公共号

关注公众号会有更多收获!

个人微信

我们一起讨论,进步,提高!

加的人较多,请添加备注

adb常用命令大全 ADB是Android Debug Bridge的缩写,它是一个命令行工具,主要用于在开发过程中实现计算机与Android设备之间的通信。ADB工具允许开发者执行一系列调试操作,如安装应用、管理应用的生命周期、读取日志数据、执行shell命令等。 阅读详情

相关推荐

ADB功能汇总

一、目的   安装大量的应用时,一个一个安装比较繁琐 二、操作 USB连接手机 确认可以识别到设备 将想要安装的apk放到桌面上的一个文件夹中 cmd执行 开始安装 手机确认安装

Kevin's Blog 1834

adb的定义及主要功能

adb(Android Debug Bridge)是Android SDK 里的一个工具,用这个工具可以直接操作管理Android模拟器或者真实的Andriod设备(如G1手机)。它的主要功能有: 运行设备的shell命令 管理模拟器或设备的端口映射 计算机呵设备之间上传/下载文件 将本地apk软件安装至模拟器或Android设备 常用的adb命令有: 1、查看设备 adb devices 这...

cc576795555的博客 5270

嵌入式SD/TF卡通用协议-SDIO协议

为了驱动SD卡,首先的第一步就是观察SD卡引脚接线情况,通常我们在画原理图时,都是使用的SD卡卡槽与MCU进行接线。SD卡可以使用SDIO协议和SPI协议进行通信,这里我们主要介绍SDIO协议。下图中的TF卡只是容量小一点的SD卡。以F1C100S为例,接线图如下所示:我们发现上图中的TF卡使用的协议为SDIO协议,主要有4根数据线,1根命令线,1根时钟线组合而成。为了驱动这个SD/TF卡我们就需要去了解SDIO协议的时序。

qq_1033275663的博客 3051

ADB功能简介及常规使用

不同品牌安卓机型,首次打开“开发者选项”方式不一样,大多是双击手机版本号3~5次,会toast提醒“开发者模式已打开”,具体打开方式可根据手机品牌进行百度查询。adb shell pm uninstall -k :虽然把此应用卸载,但仍保存此应用的数据和缓存。adb install -g :授权/获取权限,安装软件时把所有权限都打开。覆盖安装则不需要密码adb install -r adb install -d :允许降级覆盖安装。

m0_72638029的博客 4140

STM32H7 Flash擦除后数据读取异常的缓存问题解析

本文深入分析了STM32H7系列芯片在Flash擦除后数据读取异常的缓存问题,揭示了由于数据缓存(D-Cache)和指令缓存(I-Cache)导致的数据一致性问题。通过详细的解决方案,包括手动维护缓存一致性和操作期间禁用缓存,帮助开发者有效解决这一常见但棘手的嵌入式开发难题。

weixin_29158413的博客 392

TikTok网页版X-bougs和_signature参数逆向实战:从断点到RPC调用的完整流程

本文详细解析了TikTok网页版X-bougs和_signature参数的逆向工程实战,从基础断点调试到高级RPC调用,完整还原加密参数的生成过程。通过工具链搭建、加密定位、核心突破及实战演练,帮助开发者深入理解TikTok的加密体系,并构建自动化签名系统。

weixin_28691003的博客 438

html5 可以用adb 调试,ADB常用命令及作用

这是第「32篇」分享DemoYang(ID:Demo_YangBJ),专注于Android领域的开发者。ADBADB全称Android Debug Bridge。ADB是一种功能多样的命令行工具,起到了调试桥的作用,可以用来操作Android设备。ADB是Android开发/测试人员强大的工具。可以说,ADB对我们Android的开发至关重要,深入的了解常用的命令和作用就显得至关重要了ADB使一种...

weixin_39940788的博客 848

若依开源系统多数据源整合clickhouse数据库详细步骤

若依开源系统多数据源整合clickhouse数据库详细步骤

java之书-资源 897

adb 获取当前activity_64、android中ADB常用命令及作用

1. adb帮助获取命令:adb –help说明:执行此命令后,可查看adb支持的所有命令。2. app安装卸载命令详情如下,后续会对你常用场景做讲解。2.1 安装一个apk命令:adb install package说明:package指的是要安装的apk包文件。2.2 覆盖安装一个apk命令:adb install –r package说明:package指的是要安装的apk包文件。...

weixin_39669761的博客 636

2024届数字IC秋招-华为机试-数字芯片-笔试真题和答案(五)(含2022年和2023年)

此部分包含华为机试真题,方向是数字芯片,内容详细包括设计、验证、后端等,大部分题目给出参考答案。华为机试都是从题库里抽题目,所以这些题目还是很有参考性的,甚至是完全一样,可以搜到的。(题目内容较多,将分开编写几个文章)

qq_42135020的博客 2081

彩票的未来:基于人工智能与大数据的创新预测模型

随着人工智能(AI)和大数据技术的迅猛发展,彩票行业正面临前所未有的变革。本文将探索如何通过结合深度学习、机器学习和数据挖掘技术,构建先进的预测模型,以提高彩票开奖结果的预测准确性。通过分析历史数据、应用现代化的计算技术,我们提出了一种创新的彩票预测软件架构,旨在推动彩票行业向着更加智能和高效的方向发展。

Sapphire521的博客 1440

ADB 完整教程:下载、安装、作用、常用命令详解

APP 开发:安装测试包、抓崩溃日志、调试界面玩机刷机:解锁 BL、刷第三方 Rec、线刷系统日常工具:批量截图、导出照片、自动化点击脚本设备运维:电视盒子 / 车机批量安装软件、远程调试。

weixin_48309090的博客 1920

《YOLO多模态创新改进专栏目录 》全网独家创新,多模态融合改进教程,包含早期融合、中期融合、后期融合、损失函数改进、二次创新模块、独家创新等几百种创新点改进,答疑群提供完整项目,永久更新中

🔥《YOLO多模态创新改进专栏》重磅来袭!🚀 本专栏汇集最新顶会顶刊创新点,提供1000+篇YOLO多模态改进方案(涵盖v8-v26),包含: 多模态融合策略(早期/中期/后期) 损失函数优化 独家创新模块 详细改进步骤 ✨特色服务: ✔️ 配套完整可运行项目 ✔️ 专业答疑群支持(含非计算机专业指导) ✔️ 持续更新至2026年 ✔️ 适用目标检测/OBB/分割/分类等多任务 💡适合人群: 科研人员 | 研究生 | 需发SCI/CCF论文者 环境要求宽松,新手友好,助力快速产出科研成果! 📈早订优

Ai缝合怪、助力小伙伴高效发论文 743

adb常用命令(手机测试)

ADB安装与常用命令详解   一、ADB意义 adb的全称为Android Debug Bridge,就是起到调试桥的作用,也就是debug工具,通过它可以和android设备或模拟器通信。 二、ADB作用   借助adb工具,我们可以管理设备或手机模拟器的状态。还可以进行很多手机操作,如安装...

weixin_34401479的博客 623

【乐企-工具篇】生成发票左上角二维码

【代码】【乐企-业务篇】生成发票左上角二维码。

九七的博客 707

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

adb发送什么命令能在手机屏幕弹窗显示_常用命令之adb指令

adb,即 Android Debug Bridge,它是 Android 开发/测试人员不可替代的强大工具,也是 Android 设备玩家的好玩具。它是一种可以用来操作手机设备或模拟器的命令行工具。它存在于 sdk/platform-tools 目录下。虽然现在 Android Studio 已经将大部分 adb 命令以图形化的形式实现了,但是了解一下还是有必要的。把常用的 adb 指令汇总了一...

weixin_39604983的博客 2935

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

adb简介及常用命令

adb是什么 adb的全称为Android Debug Bridge,起到调试桥的作用。 adb是作用 利用adb工具的前提是在手机上打开usb调试,然后通过数据线连接电脑。在电脑上使用命令模式来操作手机:重启、进入recovery、进入fastboot、推送文件功能,运行设备的shell(命令行),管理模拟器或设备的端口映射,计算机和设备之间上传/下载文件, 将本地apk软件安装至模拟器或an...

u010783226的专栏 413

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

ADB常用命令

ADB,即Android Debug Bridge是一种允许模拟器或已连接的Android设备进行通信的命令行工具,它可为各种设备操作提供便利,如安装和调试应用,并提供对Unix shell(可用来在模拟器或连接的设备上运行各种命令)的访问。安装应用的基本命令格式是:ADB install [-l] [-r] [-t] [-s] [-d] [-g] <XXX.apk>或者直接安装包通过ADB拷贝到手机中再进行安装ADB install XXX/XXX/XXX.apk。在设备或手机模拟器上复制或粘贴文件。

longxintec的博客 414

adb常用命令

最全的adb基础常用命令,软件测试,adroid,adb

weixin_44216778的博客 237

adb shell 修改文件名_常用命令之adb指令

adb,即 Android Debug Bridge,它是 Android 开发/测试人员不可替代的强大工具,也是 Android 设备玩家的好玩具。它是一种可以用来操作手机设备或模拟器的命令行工具。它存在于 sdk/platform-tools 目录下。虽然现在 Android Studio 已经将大部分 adb 命令以图形化的形式实现了,但是了解一下还是有必要的。把常用的 adb 指令汇总了一...

weixin_39828331的博客 5162

adb

adb工具我觉得很重要,比如说你的手机不能开机了(手残党常见情形,哈哈),手机又不能装sd卡,这种情况下你在其他模式连接手机,通过adb命令把rom推送到手机内存(手机内置存储),然后卡刷就可以了,如果没有adb命令的话根本无法操作手机导入rom,因为手机进不了系统更何况不能装sd卡。它的作用不仅仅只有这些。下面我就来比较详细地介绍下adb工具。大神勿喷,只希望能帮到小白(其实我也是个小白哦)。 ...

655

adb环境变量配置

adb全称为Android Debug Bridge,是一个debug工具。借助adb工具,我们可以管理设备或手机模拟器的状态,还可以进行很多手机操作,如安装软件、系统升级、运行shell命令...等等。本章教大家怎么来配adb环境变量?

拉莫帅的博客 1万+

adb+shell+入门_ADB快速入门

一、 简介Android Debug Bridge,我们一般简称为adb,主要存放在sdk安装目录下的platform-tools文件夹中,它是一个非常强大的命令行工具,通过这个工具用来连接电脑和Android设备(手机、电脑、电视、平板、电视盒子等)。二、安装1. 下载安装包:链接: https://pan.baidu.com/s/1ar6OPXCRohYXFAa83wmoxQ提取码: 54zh...

weixin_33269743的博客 489

这篇文章助您玩转ADB命令

前言: adb是什么?:adb的全称为Android Debug Bridge,就是起到调试桥的作用。通过adb我们可以在Eclipse中方面通过DDMS来调试Android程序,说白了就是debug工具。adb的工作方式比较特殊,采用监听Socket TCP 5554等端口的方式让IDE和Qemu通讯,默认情况下adb会daemon相关的网络端口,所以当我们运行Eclipse时adb进程就会自动运行。 这篇文章助您玩转ADB命令一、adb的用处二、adb 的工作原理三、adb命令大全 一、adb的用处 a

李文良的博客 8万+

adb命令学习记录

3参数:用于列出第三方在执行的时候,实际上是先通过adb shell进入安卓手机系统,然后调用手机中的 pm命令:放在system/bin日录下的pm脚本。本身 adb是 android SDK 其中自带的工具,用于完成电脑和手机之间的通信控制。adb push [电脑上的目标目录][手机上的文件路径] : 将电脑上的文件上传到手机。实际上获取的是当前应用打开的activtiy名,有可能并不是启动用的activity。将adb的三个必备文件,放到自己的电脑目录上,配置环境变量path就可以用。

weixin_39843945的博客 1265
上一篇: SwipeRefreshLayout的升级版RefreshLayout
下一篇: 面试常见问题及相关答案整理(持续更新中)
yang0range
博客等级 码龄12年 15粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值