这是第「32篇」分享

DemoYang(ID:Demo_YangBJ),专注于Android领域的开发者。

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

包含已卸载应用

-

包名包含字符串

安装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

参考连接

html5 可以用adb 调试,ADB常用命令及作用相关推荐

  1. Android ADB原理及常用命令

    Android调试桥(ADB, Android Debug Bridge)是一个Android命令行工具,包含在SDK 平台工具包中,adb可以用于连接Android设备,或者模拟器,实现对设备的控制 ...

  2. ADB和monkey常用命令笔记

    ADB常用命令: 1.无线网链接ADB adb connect 域名:端口号(127.0.0.1:62001) 2.查看当前设备链接状态 adb devices 多个设备 adb -s devices ...

  3. adb简介及常用命令

    adb是什么 adb的全称为Android Debug Bridge,起到调试桥的作用. adb是作用 利用adb工具的前提是在手机上打开usb调试,然后通过数据线连接电脑.在电脑上使用命令模式来操作 ...

  4. 【基础技术】【adb命令】adb原理与常用命令使用示例

    目录 1 adb是什么 1.1 adb组成 1.2 adb运行原理 2 adb常用命令 2.1 adb基础语法 2.2 常用命令 2.3 模拟按键输入 2.4 无线连接 2.5 dumpsys使用 2 ...

  5. Git常用命令及其作用_艾孜尔江撰

    撤销所有本次未提交的修改(相当于Tortoise Git的revert按钮): git checkout . 恢复某个已修改的文件(撤销未提交的修改): git checkout file-name ...

  6. Android adb shell后面可用的常用命令详细列举

    adb shell 后面可以跟的常见命令有如下: am app_process backup bootanimation coloradjust dpm idmap input media reque ...

  7. 打开网络adb 调试

    打开网络adb 调试 adb 可以使用usb 也可以使用网络. 方法一(推荐) 需要 shell权限,且adb 客户端和手机是连通着的,命令行执行: adb tcpip 5555 方法二 这个方法是比 ...

  8. Git 详解及常用命令

    引言 学习内容:Git .GitHub .Gitee码云 .GitLab的使用 Git相关内容 Git介绍 分布式版本控制工具 VS 集中式版本控制工具 Git安装 Git命令 git的常用命令 Gi ...

  9. HDFS系列(3) | HDFS的Shell常用命令大全

    此次更新的的博文是关于HDFS的shell的常用命令,希望大家能够喜欢 目录 一. 基本语法 二. 命令大全 三. 常用命令实操 1. 常用命令及其作用对比表 2. 常用命令的实际操作 一. 基本语法 ...

最新文章

  1. php 魔术变量和超级全局变量,PHP超级全局变量与魔术变量
  2. 用友登录控件Vbs脚本
  3. [POJ 2329] Nearest number-2
  4. iOS之设置用户头像的圆角
  5. Android官方开发文档Training系列课程中文版:电池续航时间优化之监测电池电量及充电状态
  6. commit git idea 速度慢_关于Git,这篇文章还不够吗?
  7. python索引例子_Python实现带下标索引的遍历操作示例
  8. pygame小游戏(接球小游戏)
  9. oracle 的 dml,Oracle——DML
  10. kaggle房价预测特征意思_Kaggle初探--房价预测案例之数据分析
  11. 温州动车事故中受伤的“我”,还好吗?
  12. 一个网友提供的SCI 投稿全过程信件模板一览
  13. Pandas系列(十二)实现groupby分组统计
  14. 动态加载JS过程中如何判断JS加载完成
  15. cmd /c和cmd /k 以及CMD命令
  16. xpose使用教程 hook java层的代码 (一 公司取名.apk)
  17. win7自带的截图工具不能使用的解决办法
  18. 四级英语测试软件,英语四级必备软件推荐
  19. 华为鸿蒙系统发布会时间,华为“跑步”进场,鸿蒙发布时间确定,幸福来得太突然...
  20. visio画两条直线交叉但不弯曲不跨线

热门文章

  1. 不要让海浪中奔腾的豪情任岁月摧折,不要让江风中许下的誓言随流水消逝
  2. ai一个线段多个箭头_初学设计却分不清PS和AI?超详细的AI基础介绍包你一看即会!...
  3. 多分类神经网络与原子核
  4. 二分类卷积核极限数量实验
  5. CUDA,C++,Java,Python,Fortran运行速度比较
  6. 【Matlab 图像】开闭运算 imopen imclose
  7. STM32 进阶教程 10 - RAM中调试程序
  8. Nordic nRF5 SDK和softdevice介绍
  9. nginx之静态资源访问和负载均衡的使用!
  10. 【FPGA实现GA】基于FPGA的GA优化算法的设计与实现