adb常用命令食用方法
一、什么是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常用命令食用方法的更多相关文章
- 54. Android中adb常用命令及应用常用目录
本文主要介绍adb常用命令及应用常用目录.1.adb常用命令adb devices列出所有连接的android设备.以下命令都是对单个devices而言,如果存在多个devices的话,下面的命令都需 ...
- adb常用命令(转)
1.Android Debug Bridge -adb常用命令 1.1简介 Android Debug Bridge,我们一般简称为adb,主要存放在sdk安装目录下的platform-tools文件 ...
- adb常用命令教程
1.Android Debug Bridge - adb常用命令 1.1简介 Android Debug Bridge,我们一般简称为adb,主要存放在sdk安装目录下的platform-tools文 ...
- adb常用命令-android学习第一天
转载出处:http://www.cnblogs.com/xiaoxuetu/ 转载来源:https://www.cnblogs.com/xiaoxuetu/p/3411214.html 平时开发and ...
- Linux 常用命令使用方法大搜刮
Linux 常用命令使用方法大搜刮 1.# 表示权限用户(如:root),$ 表示普通用户 开机提示:Login:输入用户名 password:输入口令 用户是系统注册用户成功登陆后,可以进入 ...
- Android开发系列之adb常用命令
对于Android开发者来说,如果没有adb的帮助,那肯定就跟少了一只手那样别扭.其实笔者在刚刚学习Android开发的时候,也没有意识到adb的重要性.想想只要用IDE画出界面,然后实现后台的逻辑代 ...
- 【android】adb常用命令
ADB常用命令: [adb help]获取帮助 [adb get-serialno]获取设备串号 [adb -s <serialNumber> <command>]给特定设备发 ...
- Android ADB 常用命令
Android ADB 常用命令 泛原罪 2016.09.21 00:02* 字数 605 阅读 2912评论 0喜欢 1 [TOC] adb logcat 查看日志 详细内容可参见 ADB Usag ...
- ADB常用命令(一)
转自:https://blog.csdn.net/qq_26552691/article/details/81348222 一.操作前请确认电脑上已配置好ADB环境.可在CMD命令行输入adb,如果出 ...
随机推荐
- Vue Cli 3 搭建单页应用项目刷新 404 问题 解决方案(以Apache为例)
vue 项目 版本 Vue Cli 3.3 官方文档 https://router.vuejs.org/zh/guide/essentials/history-mode.html 因为本项目部署在 A ...
- Django项目打包
Django项目打包 这是目前开发完成的project目录树.我们要打包其中的polls app. (v_python3.6) thinkt@linux-pw37:~/PycharmProjects/ ...
- Linux 开发之线程条件锁那些事
2019独角兽企业重金招聘Python工程师标准>>> 条件锁即在一定条件下触发,那什么时候适合用条件锁呢,那当然是你在等待一个符合的条件下触发.一个常用的例子就是在线程中无限循环执 ...
- Java_Web--JDBC 增加记录操作模板
如果不能成功链接数据库,我的博客JAVA中有详细的介绍,可以看一下 import java.sql.Connection; import java.sql.DriverManager; import ...
- 在Jetson TX2上捕获、显示摄像头视频
参考文章:How to Capture and Display Camera Video with Python on Jetson TX2 与参考文章大部分都是相似的,如果不习惯看英文,可以看看我下 ...
- 使用django开发论坛输出调试信息时附加远程客户端IP地址!
前言 最近使用django开发了个匿名社区(哈士奇社区 4nmb.com),但是有个问题一直困扰我半天,就是如何在django调试信息上输出远程客户端的真实IP地址,在网上找了很多资料也没见人遇到过, ...
- 第3章:关系数据库标准语言 SQL
目录 第3章:关系数据库标准语言 SQL 3.1.SQL概述 3.1.1.历史 3.3.2.SQL语言的功能 3.3.3.SQL的特点 3.3.4.基本概念 3.2.学生-课程数据库 3.3.数据定义 ...
- 折腾了一晚上的“equals”和“==”
最近在仿写美团这个项目的时候,遇到了一点关于字符串比较的问题,这里记录一下,避免以后再犯. 由于之前学c语言的时候,习惯性用“==”进行比较,初识Java,不知道有什么别的方法可以进行字符串比较,于是 ...
- 【Scala】什么是隐式转换?它又能用来干嘛?该怎么用
文章目录 定义 隐式参数 隐式转换 隐式值:给方法提供参数 隐式视图 将Int和Double类型转换为String 狗狗学技能(使用别的类中的方法) 使用规则 定义 隐式参数 隐式参数指在函数或者方法 ...
- 【Hadoop离线基础总结】日志采集框架Flume
日志采集框架Flume Flume介绍 概述 Flume是一个分布式.可靠.和高可用的海量日志采集.聚合和传输的系统.它可以采集文件,socket数据包.文件.文件夹.kafka等各种形式源数据,又可 ...