前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ADB 操作命令详解及用法大全(二)

ADB 操作命令详解及用法大全(二)

作者头像
雷子
发布2024-04-11 14:51:33
5780
发布2024-04-11 14:51:33
举报
文章被收录于专栏:雷子说测试开发

接上篇

ADB 操作命令详解及用法大全(一)

文件管理

从模拟器/设备下载指定的文件到计算机的基本命令格式是:

代码语言:javascript
复制
adb pull <remote> [local]

参数说明:

  • remote: 模拟器/设备里的文件路径
  • local:计算机上的目录,参数可以省略,默认复制到当前目录

/sdcard/crash.log 下载到计算机的当前目录

代码语言:javascript
复制
adb pull /sdcard/crash.log
将指定的文件从计算机上传到模拟器/设备
代码语言:javascript
复制
adb push <local> <remote>

参数说明

local:计算机上的文件路径

remote: 模拟器/设备里的目录

例如吧aa.txt放到sdcard下面

代码语言:javascript
复制
adb push aa.txt /sdcard
列出指定目录的内容
代码语言:javascript
复制
adb shell ls [options] <directory>

adb shell ls 后面可以跟一些可选参数进行过滤查看不同的列表,可用参数及含义如下:

无 列出目录下的所有文件和目录

-a 列出目录下的所有文件(包括隐藏的)

-i 列出目录下的所有文件和索引编号

-s 列出目录下的所有文件和文件大小

-n 列出目录下的所有文件及其 UID和 GID

-R 列出目录下的所有子目录中的文件

切换到目标目录
代码语言:javascript
复制
adb shell cd <directory>
第一步:执行adb shell命令; 第二步:执行cd <directory>命令切换到目标目录。
删除文件或目录
代码语言:javascript
复制
adb shell rm [options] <files or directory>

第一步:执行adb shell命令;

第二步:执行rm [options] <files or directory>命令删除文件或目录。

rm 后面可以跟一些可选参数进行不同的操作,可用参数及含义如下:

无 删除文件

-f 强制删除文件,系统不提示

-r 强制删除指定目录中的所有文件和子目录

-d 删除指定目录,即使它是一个非空目录

-i 交互式删除,删除前提示

rm -d 等同于 rmdir 命令,有些版本不包含-d 参数。

创建目录
代码语言:javascript
复制
adb shell mkdir [options] <directory-name>

mkdir 后面可以跟一些可选参数进行不同的操作,可用参数及含义如下:

参数

含义

创建指定目录

-m

创建指定目录并赋予读写权限

-p

创建指定目录及其父目录

创建空文件或改变文件时间戳
代码语言:javascript
复制
adb shell touch [options] <file>

第一步:执行adb shell命令; 第二步:执行touch [options] <file>命令创建空文件或改变文件时间戳。 可通过ls -n <directory> 命令查看文件的时间。

输出当前目录路径
代码语言:javascript
复制
adb shell pwd
复制文件和目录
代码语言:javascript
复制
adb shell cp [options] <source> <dest>

参数说明:

  • source:源文件路径
  • dest: 目标文件路径
移动或重命名文件
代码语言:javascript
复制
adb shell mv [options] <source> <dest>

参数说明:

  • source:源文件路径
  • dest: 目标文件路径
查看网络统计信息
代码语言:javascript
复制
adb shell netstat
测试两个网络间的连接和延迟
代码语言:javascript
复制
adb shell ping [-aAbBdDfhLnOqrRUvV] [-c count] [-i interval] [-I interface]
[-m mark] [-M pmtudisc_option] [-l preload] [-p pattern] [-Q tos]
[-s packetsize] [-S sndbuf] [-t ttl] [-T timestamp_option]
[-w deadline] [-W timeout] [hop1 ...] destination

ping 百度

代码语言:javascript
复制
adb shell ping www.baidu.com

限制次数

代码语言:javascript
复制
adb shell ping -c 4 www.baidu.com
查看 WiFi IP 地址:
代码语言:javascript
复制
adb shell ip -f inet addr show wlan0

模拟按键/输入

adb shell 里有个很实用的命令叫 input,通过它可以做一些有趣的事情。 可以执行adb shell input命令查看完整 help 信息

使用 adb shell input keyevent <keycode> 命令,不同的 keycode 能实现不同的功能

keycode 含义

3 HOME 键

4 返回键

5 打开拨号应用

6 挂断电话

24 增加音量

25 降低音量

26 电源键

27 拍照(需要在相机应用里)

64 打开浏览器

82 菜单键

85 播放/暂停

86 停止播放

87 播放下一首

88 播放上一首

122 移动光标到行首或列表顶部

123 移动光标到行末或列表底部

126 恢复播放

127 暂停播放

164 静音

176 打开系统设置

187 切换应用

207 打开联系人

208 打开日历

209 打开音乐

210 打开计算器

220 降低屏幕亮度

221 提高屏幕亮度

223 系统休眠

224 点亮屏幕

231 打开语音助手

276 如果没有 wakelock 则让系统休眠

下面是 input 命令的一些用法举例。

电源键
代码语言:javascript
复制
adb shell input keyevent 26
HOME 键
代码语言:javascript
复制
adb shell input keyevent 3
返回键
代码语言:javascript
复制
adb shell input keyevent 4
滑动
代码语言:javascript
复制
adb shell input swipe 300 1000 300 500
输入文本
代码语言:javascript
复制
adb shell input text hello
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-03-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 雷子说测试开发 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 接上篇
  • ADB 操作命令详解及用法大全(一)
  • 文件管理
    • 将指定的文件从计算机上传到模拟器/设备
      • 列出指定目录的内容
        • 切换到目标目录
          • 第一步:执行adb shell命令; 第二步:执行cd <directory>命令切换到目标目录。
            • 删除文件或目录
              • 创建目录
                • 创建空文件或改变文件时间戳
                  • 输出当前目录路径
                    • 复制文件和目录
                      • 移动或重命名文件
                        • 查看网络统计信息
                          • 测试两个网络间的连接和延迟
                            • 查看 WiFi IP 地址:
                            • 模拟按键/输入
                              • 电源键
                                • HOME 键
                                  • 返回键
                                    • 滑动
                                      • 输入文本
                                      领券
                                      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档