前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >ADB常用命令及作用

ADB常用命令及作用

原创
作者头像
Demo_Yang
修改于 2020-02-18 09:48:11
修改于 2020-02-18 09:48:11
1.4K0
举报
文章被收录于专栏:yang0rangeyang0range

ADB

ADB全称Android Debug Bridge。

ADB是一种功能多样的命令行工具,起到了调试桥的作用,可以用来操作Android设备。

ADB是Android开发/测试人员强大的工具。

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

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

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

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

ADB常用命令

环境变量配置完之后,我们输入adb,就会出现以下的一下命令提示。

除了这个截图,后面还有很多的命令,接下来对我们常用的命令行进行一下详细的介绍。

看目录我们可以知道,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 server

adb服务器主机的名称。默认值为localhost。

-P port

adb服务端口号。默认值为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

包含已卸载应用

-<FILTER>

包名包含<FILTER>字符串

安装APK

adb install <apk file>

常见参数及含义

参数

含义

-r

允许覆盖安装

-s

将应用安装到sdcard

-d

允许降级覆盖安装

卸载应用

adb unstall -k <packagename>

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

清除应用数据与缓存

adb shell pm clear <packagename>

<packagename>表示应用包名

查看日志

adb logcat <option> ... <filter-spec> ...常用用法列举如下:

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 <INTENT>

例如:

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
nginx--❤️图解及代码实现正向代理、反向代理、负载均衡❤️
在实现nginx正向代理之前,先说明一下,现在的网站基本上都是https,因此要实现nginx正向代理转发请求,除了要配置转发http80端口的请求,还有配置https443端口的请求~
用户4396583
2024/07/25
1.3K0
Nginx到底能做什么?这篇文章带你全面了解
链接:https://www.jianshu.com/p/8bf73d1a758c
用户6543014
2019/10/25
3740
Nginx到底能做什么?这篇文章带你全面了解
Nginx(三)------nginx 反向代理
  Nginx 服务器的反向代理服务是其最常用的重要功能,由反向代理服务也可以衍生出很多与此相关的 Nginx 服务器重要功能,比如后面会介绍的负载均衡。本篇博客我们会先介绍 Nginx 的反向代理,当然在了解反向代理之前,我们需要先知道什么是代理以及什么是正向代理。
IT可乐
2018/09/28
2.6K0
Nginx(三)------nginx 反向代理
Nginx反向代理的配置
最近搞个服务器,然后部署了个人网站,以及一些服务供自己玩耍,其中Nginx最让我很难受,配置总是要现用现百度。所以,我来了,咳咳,我带来了一些​常用的配置。​需要有 Linux 和 Nginx 环境。
Java技术债务
2022/08/09
1.4K0
Nginx配置——反向代理
其他话不多说,下面来学习一下Nginx的反向代理。如果没有Linux和Nginx环境,可以参考前两篇文章。
全栈程序员站长
2022/09/14
8.4K0
Nginx配置——反向代理
全面了解 Nginx 到底能做什么
本文只针对Nginx在不加载第三方模块的情况能处理哪些事情,由于第三方模块太多所以也介绍不完,当然本文本身也可能介绍的不完整,毕竟只是我个人使用过和了解到过得。所以还请见谅,同时欢迎留言交流
芋道源码
2018/09/30
3360
nginx使用学习之正向代理、反向代理、负载均衡(配置实例详解)
Nginx 不仅可以做反向代理,实现负载均衡。还能用作正向代理来进行上网等功能。正向代理:如果把局域网外的 Internet 想象成一个巨大的资源库,则局域网中的客户端要访 问 Internet,则需要通过代理服务器来访问,这种代理服务就称为正向代理。
IT大咖说
2019/12/17
5K0
nginx使用学习之正向代理、反向代理、负载均衡(配置实例详解)
Nginx 反向代理学习及实例笔记
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011415782/article/details/78599794
泥豆芽儿 MT
2018/09/11
3K0
Nginx 反向代理学习及实例笔记
Nginx专题(1):Nginx之反向代理及配置
摘要:本文从Nginx的概念出发,分别从反向代理的概念、优势、配置代码3个方面介绍了Nginx的特性之一反向代理。
宜信技术学院
2019/11/06
2K0
nginx反向代理与负载均衡
如果我们无法访问到谷歌网站的时候,就可以设置一个代理,然后我们去访问代理服务器,代理会向谷歌发送请求,然后再将数据返回给我们。这样的代理就是正向代理。
兰舟千帆
2022/08/05
6470
nginx反向代理与负载均衡
简单说说什么是正向代理和反向代理,以及他们的区别|nginx反向代理配置教程
一般的访问流程是客户端直接向目标服务器发送请求并获取内容,比如大家通过浏览器,输入对应的网址,baidu.com、qq.com、taobao.com、zygxsq.cn/daohang 等,就可以直接进入对方的网站。
小小鱼儿小小林
2024/05/25
2980
PHP使用Nginx实现反向代理
一、代理服务器 1、什么是代理服务器 代理服务器,客户机在发送请求时,不会直接发送给目的主机,而是先发送给代理服务器,代理服务接受客户机请求之后,再向主机发出,并接收目的主机返回的数据,存放在代理服务器的硬盘中,再发送给客户机。
用户2323866
2021/07/07
1.8K0
Nginx正向代理与反向代理 负载均衡
Nginx #1 什么是正向代理 正向代理类似一个跳板机,代理访问外部资源 举个例子: 我是一个用户,我访问不了某网站(用户知道该网站的服务器地址),但是我能访问一个代理服务器,这个代理服务器
Autooooooo
2020/11/09
8830
Nginx正向代理与反向代理 负载均衡
Nginx实现虚拟主机、反向代理、负载均衡、高可用、web缓存
​ 虚拟主机是一种特殊的模拟硬件的软件技术,它可以将网络上的一台物理计算机映射成多个虚拟主机,每个虚拟主机可以独立对外提供www服务,这样就可以实现一台物理主机对外提供多个web服务了。并且每个虚拟主机之间是独立的,互不影响的。
青山师
2023/05/05
7780
Nginx实现虚拟主机、反向代理、负载均衡、高可用、web缓存
【Nginx】静态资源部署、反向代理、负载均衡
注:http块中可配置多个Service块,每个Service块可配置多个location块。
.29.
2023/10/17
1.7K0
【Nginx】静态资源部署、反向代理、负载均衡
05 . Nginx的反向代理与负载均衡
Nginx负载均衡 客户端的访问都被代理到后端的一台服务器上,最终会出现性能瓶颈,从而导致效率降低,前端用户的访问速度急速下降,要解决这个问题就需要添加多台httpd,同时承受大量并发连接,每台服务器接收的并发连接降低了,效率就高了,nginx作为代理,在收到客户端的请求时,会分发到不同的后端服务器,但是nginx收到请求之后会分配到那个服务器之上,有什么规律和需求,就需要用调度算法来分配. upstream语法 # upstream的定义必须在server{..}外定义 upstream <组名
iginkgo18
2020/09/27
8910
【前端词典】如何向老板解释反向代理
由于我家老板看过之后,对这篇文章的评价是:写的不错,语句是通顺的,排版是可以的,但反向代理是什么还是不清楚?所以我就想尝试着向非 IT 工作者解释“正向代理”和“反向代理”。
小生方勤
2019/06/02
5990
如何使用Nginx 部署项目?什么是反向代理?
初识Nginx + Linux 中安装Nginx_一切总会归于平淡的博客-CSDN博客_nginx编译安装
叫我阿杰好了
2022/11/07
6050
如何使用Nginx 部署项目?什么是反向代理?
nginx反向代理与负载均衡
     正向代理,就是我们常用的代理,类似于一个跳板,通俗的来说就是,我访问不了某网站,例如我想访问pornhub,但是由于一些不可描述的原因,我们是无法直接访问的,但是我们有一台服务器,这台服务器可以访问到该站,而我们恰好也能访问该服务器,所以我们就先连上这台服务器,告诉他,我想访问pornhub,然后这台服务器便去访问,最后将结果返回给我。
dogfei
2020/07/31
6950
Nginx 主要应用场景
本文只针对Nginx在不加载第三方模块的情况能处理哪些事情,由于第三方模块太多所以也介绍不完,当然本文本身也可能介绍的不完整,毕竟只是我个人使用过和了解到过得。所以还请见谅,同时欢迎留言交流
用户4283147
2022/10/27
4610
推荐阅读
相关推荐
nginx--❤️图解及代码实现正向代理、反向代理、负载均衡❤️
更多 >
LV.1
这个人很懒,什么都没有留下~
目录
  • ADB
  • ADB常用命令
    • ADB全局选项
      • 启动/停止 服务
    • 常规命令
      • 查看应用列表
      • 安装APK
      • 卸载应用
      • 清除应用数据与缓存
      • 查看日志
      • 打开指定Activity
      • 查看bug报告
  • 参考连接
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档