一、什么是adb?

adb是Android Debug Bridge的缩写,即安卓调试桥;那什么是安卓调试桥?简单来说,就是一个通用命令行工具,允许计算机与模拟器或连接的安卓设备之间进行通信,提供各种便利。

adb是一个客户端-服务器程序,包括三个组件:

客户端:在计算机上运行。在终端通过命令行调用adb
后台程序:在模拟器或安卓设备上作为后台进程运行,在设备上执行命令
服务器:服务器在计算机上作为后台进程运行,管理客户端和后台程序之间的通信

官方参考资料:https://developer.android.google.cn/studio/command-line/adb.html

二、adb工具下载

仓库备份有windows 64位的adb工具,版本 Android Debug Bridge version 1.0.41

仓库链接:https://gitee.com/shengtudai/adb.git  其它版本自行百度

三、运行adb

解压工具包,在终端通过命令行调用adb工具,如解压路径为C:\adb

用cd命令进入目录

cd C:/adb

在设备的开发者选项里打开usb调试开关,或进入Recovery,再连接计算机,输入如下命令查找设备

adb devices

若输出List of devices attached,则识别到设备

四、adb常用命令及功能

  1.安装软件 

adb  install  -r  path_to_apk 

     注:-r 为强制替换原来软件

  2.卸载软件

adb uninstall -k --user 0 com.tencent.mm // com.tencent.mm 就是微信的安装包名

    注:卸载软件需要通过包名卸载;-k为卸载但保留数据,一般不加; --user 指定用户 id,Android 系统支持多个用户,默认用户只有一个,id=0。该命令可免root卸载系统预装软件

  3.获取应用包名

  上面讲到,卸载软件需要通过包名卸载,如何获取包名呢?

  ①.列出所有包名,找到最像的那个

adb shell
pm list packages

    

  ②.在设备上打开需要获取包名的软件,保持在前台运行,输入如下命令

dumpsys window | grep mCurrentFocus

  这里 window{ } 中就是这个界面的包名类名,包名就是:com.tencent.mm

    4.截图和录屏

adb shell screencap /sdcard/screen.png

adb shell    在设备运行脚本命令

screencap   截屏命令

/sdcard/screen.png  截图保存路径
adb shell screenrecord --size 1920x1080 --time-limit  /sdcard/demo.mp4

adb shell    在设备运行脚本命令

screenrecord    录制视频命令

--size 1920x1080   widthxheight 设置视频大小

--time-limit       设置最大录制时长(以秒为单位)。默认值和最大值均为 ( 分钟)。

按 Control + C 停止屏幕录制

注:

screenrecord 选项说明

--help显示命令语法和选项

--size widthxheight设置视频大小:1280x720。默认值是设备的原生显示分辨率(如果支持),如果不支持,则使用 1280x720。为实现最佳结果,请使用设备的 Advanced Video Coding (AVC) 编码器支持的大小。

--bit-rate rate设置视频的视频比特率(以兆比特每秒为单位)。默认值为 4Mbps。您可以增加比特率以提升视频质量,但这么做会导致影片文件变得更大。以下示例将录制比特率设为 6Mbps:screenrecord --bit-rate 6000000 /sdcard/demo.mp4

--time-limit time设置最大录制时长(以秒为单位)。默认值和最大值均为 180(3 分钟)。

--rotate将输出旋转 90 度。此功能是实验性的。

--verbose显示命令行屏幕上的日志信息。如果您不设置此选项,则运行时此实用程序不会显示任何信息。

  5.将文件复制到设备/从设备复制文件

    要从模拟器或设备复制文件或目录

adb pull  remote  local

     要将文件文件或目录(及其子目录)复制模拟器或设备

adb push  local  remote

  :local 和 remote 指的是开发计算机(本地)和模拟器/设备实例(远程)上目标文件/目录的路径

adb常用命令食用方法的更多相关文章

  1. 54. Android中adb常用命令及应用常用目录

    本文主要介绍adb常用命令及应用常用目录.1.adb常用命令adb devices列出所有连接的android设备.以下命令都是对单个devices而言,如果存在多个devices的话,下面的命令都需 ...

  2. adb常用命令(转)

    1.Android Debug Bridge -adb常用命令 1.1简介 Android Debug Bridge,我们一般简称为adb,主要存放在sdk安装目录下的platform-tools文件 ...

  3. adb常用命令教程

    1.Android Debug Bridge - adb常用命令 1.1简介 Android Debug Bridge,我们一般简称为adb,主要存放在sdk安装目录下的platform-tools文 ...

  4. adb常用命令-android学习第一天

    转载出处:http://www.cnblogs.com/xiaoxuetu/ 转载来源:https://www.cnblogs.com/xiaoxuetu/p/3411214.html 平时开发and ...

  5. Linux 常用命令使用方法大搜刮

    Linux 常用命令使用方法大搜刮 1.# 表示权限用户(如:root),$ 表示普通用户  开机提示:Login:输入用户名  password:输入口令   用户是系统注册用户成功登陆后,可以进入 ...

  6. Android开发系列之adb常用命令

    对于Android开发者来说,如果没有adb的帮助,那肯定就跟少了一只手那样别扭.其实笔者在刚刚学习Android开发的时候,也没有意识到adb的重要性.想想只要用IDE画出界面,然后实现后台的逻辑代 ...

  7. 【android】adb常用命令

    ADB常用命令: [adb help]获取帮助 [adb get-serialno]获取设备串号 [adb -s <serialNumber> <command>]给特定设备发 ...

  8. Android ADB 常用命令

    Android ADB 常用命令 泛原罪 2016.09.21 00:02* 字数 605 阅读 2912评论 0喜欢 1 [TOC] adb logcat 查看日志 详细内容可参见 ADB Usag ...

  9. ADB常用命令(一)

    转自:https://blog.csdn.net/qq_26552691/article/details/81348222 一.操作前请确认电脑上已配置好ADB环境.可在CMD命令行输入adb,如果出 ...

随机推荐

  1. c语言-----劫持系统03

    1. 回顾 在前2节我们已经实现了劫持原理.函数指针等一些概念,下面进行系统劫持 2. 工具 vs2017 Detours 3. windows如何创建一个进程? (1)创建进程函数 CreatePr ...

  2. LinearLayout控件

    LinearLayout是线性布局控件,它包含的子控件将以横向或竖向的方式排列,按照相对位置来排列所有的widgets或者其他的containers,超过边界时,某些控件将缺失或消失.因此一个垂直列表 ...

  3. React技术栈——Redux

    Redux 1.Redux是什么?   Redux对于JavaScript应用而言是一个可预测状态的容器.换言之,它是一个应用数据流框架,而不是传统的像underscore.js或者AngularJs ...

  4. Python开源框架总结

    Django: Python Web应用开发框架 Django 应该是最出名的Python框架,GAE甚至Erlang都有框架受它影响.Django是走大而全的方向,它最出名的是其全自动化的管理后台: ...

  5. Spring PropertyPlaceholderConfigurer类载入外部配置

    2019独角兽企业重金招聘Python工程师标准>>> 通常在Spring项目中如果用到配置文件时,常常会使用org.springframework.beans.factory.co ...

  6. 图论--网络流--最大流--POJ 3281 Dining (超级源汇+限流建图+拆点建图)

    Description Cows are such finicky eaters. Each cow has a preference for certain foods and drinks, an ...

  7. Jenkins 部署(基于 Linux)

    1.安装 JDK  我不列出来了,自行百度 java -version 2.安装 tomcat (1)创建目录 tomcat8 (2)导入 tomcat 文件到 tomcat8 录中并解压 (3)启动 ...

  8. JWT的浅谈

    在实际工作过程中,运行jmeter脚本的时候,开发给了一个jwt的授权信息,到底是做什么用的呢,翻阅了一些资料,整理如下: 一.JWT(Json Web Token)是什么 JWT是一串格式为xxxx ...

  9. docker学习笔记一篇就通系列(持续更新)

    docker三要素 仓库 镜像 容器 仓库 仓库用来存放docker的镜像,类似于github存放代码医养 镜像 镜像是一个模板,封装了应用程序和配置依赖的可交付的运行环境,这个打包好的运行环境就是镜 ...

  10. 读CSV文件并写arcgis shp文件

    一.在这里我用到的csv文件是包含x,y坐标及高程.降雨量数据的文件.如下图所示. 二.SF简介 简单要素模型(Simple Feature,SF),是 OGC 国际组织定义的面向对象的矢量数据模型. ...