基本用法

  • 命令语法
  • 为命令指定目标设备
  • 启动/停止
  • 查看 adb 版本
  • 以 root 权限运行 adbd
  • 指定 adb server 的网络端口

命令语法

adb 命令的基本语法如下:

adb [-d|-e|-s <serialNumber>] <command>

如果只有一个设备/模拟器连接时,可以省略掉[-d|-e|-s <serialNumber>]这一部分,直接使用 adb <command>

为命令指定目标设备

如果有多个设备/模拟器连接,则需要为命令指定目标设备

参数 含义
-d 指定当前唯一通过 USB 连接的 Android 设备为命令目标
-e 指定当前唯一运行的模拟器为命令目标
-s 指定相应 serialNumber 号的设备/模拟器为命令目标

在多个设备/模拟器连接的情况下较常用的是-s <serialNumber>参数,serialNumber可以通过 adb devices命令获取。
如果没有连接设备,会显示空列表:

USB连接一个安卓手机,然后打开开发者模式,再次输入adb devices就可以查看到当前的设备:

输出里的 9919daf7 即为 serialNumber
比如这时想指定 9919daf7 这个设备来运行 adb 命令获取屏幕分辨率:

启动/停止

启动 adb server 命令:

adb start-server

(一般无需手动执行此命令,在运行 adb 命令时若发现 adb server 没有启动会自动调起。)

停止 adb server 命令:

adb kill-server

查看 adb 版本

adb version

以 root 权限运行 adbd

adb 的运行原理是 PC 端的 adb server 与手机端的守护进程 adbd 建立连接,然后 PC 端的 adb client 通过 adb server 转发命令,adbd 接收命令后解析运行。

所以如果 adbd 以普通权限执行,有些需要 root 权限才能执行的命令无法直接用 adb xxx 执行。这时可以 adb shell 然后 su 后执行命令,也可以让 adbdroot 权限执行,这个就能随意执行高权限命令了。

命令:

adb root

正常输出:

restarting adbd as root

现在再运行 adb shell,看看命令行提示符是不是变成 # 了?

有些手机 root 后也无法通过 adb root 命令让 adbdroot 权限执行,比如三星的部分机型,会提示 adbd cannot run as root in production builds,此时可以先安装 adbd Insecure,然后adb root试试。

相应地,如果要恢复 adbd 为非 root 权限的话,可以使用 adb unroot命令。

指定 adb server 的网络端口

adb -P <port> start-server

默认端口为 5037。

[2] ADB 基本用法相关推荐

  1. slam开发|adb的用法一些总结

    前言 项目中需要PC与开发板之间的数据通讯,常见的是使用串口线minicom或者typeC的adb shell.这里简单记录下adb shell的使用过程中,一些常见的问题与使用技巧. 一 第一次使用 ...

  2. python adb开发-adb常见用法

    ADB,即 Android Debug Bridge,是 Android 开发/测试人员不可替代的强大工具. adb与应用的连接 1.启动/停止 启动 adb server 命令: adb start ...

  3. Android开发工具——ADB(Android Debug Bridge) 一概览

    Android Debug Bridge (adb) 是一个android开发人员必会的多功能的调试工具,确实它的名字一样,它在开发者和目标机器之间,架起了一座bridge. adb的用法很简单,只要 ...

  4. adb 输入回车命令_Android超级终端(Adb Shell)常用命令、命令大全-持续更新 | 何连超的博客小站...

    Android超级终端(Adb Shell)常用命令.命令大全-持续更新 超级终端(手机端操作)与AdbShell(电脑端操作)使用的Shell命令(即Linux shell命令,类似Dos命令)是相 ...

  5. [免费专栏] Android安全之ADB命令总结「收藏版」

    也许每个人出生的时候都以为这世界都是为他一个人而存在的,当他发现自己错的时候,他便开始长大 少走了弯路,也就错过了风景,无论如何,感谢经历 Android安全付费专栏长期更新,本篇最新内容请前往: [ ...

  6. Android ADB工具-管理设备/取设备硬件信息(一)

    Android ADB工具-管理设备/取设备硬件信息(一) 标签(空格分隔): Android adb 是 Android 开发必知必会的一个工具,它来自 sdk 包中.所有的刷机工具,应用管理工具都 ...

  7. 工作中的adb 常用命令

    工作中的adb 常用命令 2017年05月08日 10:58:01 yang_zhang_1992 阅读数:2812 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.c ...

  8. Android adb实现原理

    adb定义: adb(Android Debug Bridge) 安卓调试桥,包含adb client.adb server和adbd三部分. adb client:运行在PC上,即DDMS或者在Wi ...

  9. android10adb模式命令大全,史上最全ADB命令使用大全,一步教你成为玩机大神

    以下文章互联网博主:隔壁小胡 ADB简介 adb相信很多android开发者会用到它来进行调试手机,助手类软件也是依赖它来实现机型识 别,软件安装,软件传送等功能.原版的adb由于在windows下各 ...

最新文章

  1. c语言中怎么吃掉最后的空格,新人提问:如何将输出时每行最后一个空格删除...
  2. 面向对象 - 继承性
  3. js与android webview交互
  4. 分类检测分割中的损失函数和评价指标
  5. 12 种经典亿级流量架构之资源隔离思想与方法论
  6. word插入visio图显示不完全
  7. k8s核心技术-Pod(调度策略)_创建Pod流程_比如一个nginx的Pod创建后如何被分配到某个节点上---K8S_Google工作笔记0024
  8. .Net程序测试阿里云OSS开放存储服务
  9. 中国冷凝管行业市场供需与战略研究报告
  10. 推荐 7 个超棒的监控工具
  11. 串-第4章-《数据结构题集》答案解析-严蔚敏吴伟民版
  12. 使用JQuery快速高效制作网页交互特效 第十一章 蔚蓝网项目
  13. 重庆市机电工业学校计算机专业,重庆机电工业学校2021年招生计划
  14. 支持iphone的打印服务器,MAC苹果电脑系统 如何添加网络打印机(适用于Mac OS)
  15. 一线互联网互联网架构师自述:GitHub标星10w+,2021最新Android笔经
  16. rss对称网卡linux,dpdk-18.11网卡多队列RSS设置
  17. win10无法打印网页:打印机遇到异常配置问题0x8007007e 的解决方法
  18. sspanel v3 配置的完整教程(转)
  19. Unity(十):3D角色移动跳跃
  20. 微博、微信,媒体选择何去何从

热门文章

  1. PHP|Yii2下通过插件进行图片处理(亲测可用)
  2. Axure快速原型教程02--创建页面和设置界面
  3. 解释器模式(行为模式)
  4. DIV+CSS_1_样式表的分类
  5. 使用 Spring 2.5 注释驱动的 IoC 功能
  6. 别以为程序员的工作就是写代码
  7. Weblogic Server上部署War包
  8. Ubuntu下面怎么使用root登录
  9. 乐乐茶签约帆软软件,打造新式茶饮数字化管理新标杆
  10. 今天的圆圆的深圳4j