ADB笔记

本文涉及的产品
阿里云百炼推荐规格 ADB PostgreSQL,4核16GB 100GB 1个月
简介: Android Debug Bridge 本文以MAC OS为例ADB版本$ .

Android Debug Bridge

本文以MAC OS为例

ADB版本

$ ./adb version

如果出现

$ ./adb version
-bash: ./adb: No such file or directory

说明你还没有配置环境变量

你可以来到ADB的目录下再执行命令,目录在

$ cd Library/Android/sdk/platform-tools/

也可以自行google配置一下环境变量

这样就可以在任意目录使用ADB指令

终端开启Debug模式

在设置中找到开发者选项,并开启debug模式

开发者选项默认是隐藏状态,如何开启自行google

查看设备

$ ./adb devices
List of devices attached
4f0a34ac    device
5F6F7108    device

前面是序列号,后面是设备状态

状态 说明
device 实例现在已连接到 adb 服务器。请注意,此状态并不表示 Android 系统已完全启动且可以运行,因为在此实例连接到 adb 时系统仍在启动。不过,在启动后,这将是模拟器/设备实例的正常运行状态。
offline 实例未连接到 adb 或不响应。
no device 未连接模拟器/设备。

发送指令到指定终端

$ ./adb -s 序列号 指令
参数 说明 注释
-s 序列号 将 adb 命令发送至以其 adb 分配的序列号命名的特定模拟器/设备实例(如“emulator-5556”)。
-d 将 adb 命令发送至唯一连接的 USB 设备。 如果连接了多个 USB 设备,将返回错误。
-e 将 adb 命令发送至唯一运行的模拟器实例。 如果有多个模拟器实例在运行,将返回错误。

安装应用

多个设备

$ ./adb -s 序列号 install xxx/xxx/xxx.apk

单个真机设备

$ ./adb -d install xxx/xxx/xxx.apk

单个模拟器

$ ./adb -e install xxx/xxx/xxx.apk

从PC端复制文件到终端

$ ./adb pull `终端文件绝对路径` `PC端文件绝对路径`

e.g.:将手机SD下的demo.mp4文件拷贝到桌面

$ ./adb -d pull /sdcard/demo.mp4 /Users/kongqingwei/Desktop 
[100%] /sdcard/demo.mp4

从终端复制文件到PC端

$ ./adb -d push `PC端文件绝对路径` `终端文件绝对路径`

e.g.:将桌面的图片拷贝到终端SD卡

$ ./adb -d push /Users/kongqingwei/Desktop/ic_launcher.png /sdcard/ic_launcher.png
[100%] /sdcard/ic_launcher.png

关闭ADB

终止 adb 服务器进程。
当adb无响应的时候可以关闭adb再重启,得以解决问题。

$ ./adb kill-server

启动ADB

检查 adb 服务器进程是否在运行,如果未运行则启动它。

$ ./adb start-server
* daemon not running. starting it now on port 5037 *
* daemon started successfully *

进入终端shell

$ ./adb [-d|-e|-s `序列号`] shell `shell指令`

$ ./adb [-d|-e|-s `序列号`] shell

e.g.

$ ./adb -d shell ls
acct
bin
cache
config
d
data
default.prop
……

$ ./adb -d shell
shell@mocha:/ $ 

退出终端shell

shell@mocha:/ $ exit

打印Logcat

$ ./adb logcat [<option>] ... [<filter-spec>] ...

$ ./adb shell [<option>] ... [<filter-spec>] ...
$ logcat

详细参数

截屏

截屏保存到/sdcard/screen.png

$ ./adb -d shell screencap /sdcard/screen.png

录屏

按 Control + C 停止屏幕录制,否则,到三分钟或 –time-limit 设置的时间限制时,录制将自动停止。

$ ./adb -d shell screenrecord /sdcard/demo.mp4
^C
参数 说明
–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 显示命令行屏幕上的日志信息。如果您不设置此选项,则运行时此实用程序不会显示任何信息。

Activity Manager (am)

软件包管理器 (pm)

相关实践学习
阿里云百炼xAnalyticDB PostgreSQL构建AIGC应用
通过该实验体验在阿里云百炼中构建企业专属知识库构建及应用全流程。同时体验使用ADB-PG向量检索引擎提供专属安全存储,保障企业数据隐私安全。
AnalyticDB PostgreSQL 企业智能数据中台:一站式管理数据服务资产
企业在数据仓库之上可构建丰富的数据服务用以支持数据应用及业务场景;ADB PG推出全新企业智能数据平台,用以帮助用户一站式的管理企业数据服务资产,包括创建, 管理,探索, 监控等; 助力企业在现有平台之上快速构建起数据服务资产体系
相关文章
|
Shell Android开发 开发者
adb简介及常用命令总结
adb(Android Debug Bridge),安卓平台调试桥,是连接Android手机与PC端的桥梁,通过adb可以管理、操作模拟器和设备,如安装软件、查看设备软硬件参数、系统升级、运行shell命令等。 简单总结主要功能有: 1、运行设备的shell(命令行) 2、管理模拟器 3、计算机和设备之间上传/下载文件 4、将本地apk软件安装至模拟器或android设备
1670 0
|
6月前
|
Shell
常用 adb 命令
常用 adb 命令
131 2
|
开发工具 Android开发
00-adb使用常见问题
00-adb使用常见问题
|
存储 数据采集 监控
adb
adb
1238 0
|
Java Shell Android开发
adb常用命令
adb常用命令
333 0
|
SQL 关系型数据库 Java
阿里云 adb postgress 数据导入踩坑
阿里云 adb postgress 数据导入踩坑
595 0
阿里云 adb postgress 数据导入踩坑
|
Android开发 Python
airtest中的adb使用
airtest中的adb使用
|
缓存 Java Shell
adb 常用命令大全(4)- 应用管理
adb 常用命令大全(4)- 应用管理
250 0
adb 常用命令大全(4)- 应用管理
|
Android开发
adb 常用命令大全(2)- 基础命令
adb 常用命令大全(2)- 基础命令
213 0
adb 常用命令大全(2)- 基础命令
DHL
|
编解码 缓存 Ubuntu
关于 adb 命令你所需要知道的
关于 adb 命令你所需要知道的
DHL
658 0
关于 adb 命令你所需要知道的