从模拟器/设备下载指定的文件到计算机的基本命令格式是:
adb pull <remote> [local]
参数说明:
将 /sdcard/crash.log
下载到计算机的当前目录
adb pull /sdcard/crash.log
adb push <local> <remote>
参数说明
local:计算机上的文件路径
remote: 模拟器/设备里的目录
例如吧aa.txt放到sdcard下面
adb push aa.txt /sdcard
adb shell ls [options] <directory>
adb shell ls 后面可以跟一些可选参数进行过滤查看不同的列表,可用参数及含义如下:
无 列出目录下的所有文件和目录
-a 列出目录下的所有文件(包括隐藏的)
-i 列出目录下的所有文件和索引编号
-s 列出目录下的所有文件和文件大小
-n 列出目录下的所有文件及其 UID和 GID
-R 列出目录下的所有子目录中的文件
adb shell cd <directory>
adb shell
命令;
第二步:执行cd <directory>
命令切换到目标目录。adb shell rm [options] <files or directory>
第一步:执行adb shell命令;
第二步:执行rm [options] <files or directory>命令删除文件或目录。
rm 后面可以跟一些可选参数进行不同的操作,可用参数及含义如下:
无 删除文件
-f 强制删除文件,系统不提示
-r 强制删除指定目录中的所有文件和子目录
-d 删除指定目录,即使它是一个非空目录
-i 交互式删除,删除前提示
rm -d 等同于 rmdir 命令,有些版本不包含-d 参数。
adb shell mkdir [options] <directory-name>
mkdir
后面可以跟一些可选参数进行不同的操作,可用参数及含义如下:
参数 | 含义 |
---|---|
无 | 创建指定目录 |
-m | 创建指定目录并赋予读写权限 |
-p | 创建指定目录及其父目录 |
adb shell touch [options] <file>
第一步:执行adb shell
命令;
第二步:执行touch [options] <file>
命令创建空文件或改变文件时间戳。
可通过ls -n <directory>
命令查看文件的时间。
adb shell pwd
adb shell cp [options] <source> <dest>
参数说明:
adb shell mv [options] <source> <dest>
参数说明:
adb shell netstat
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 百度
adb shell ping www.baidu.com
限制次数
adb shell ping -c 4 www.baidu.com
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
命令的一些用法举例。
adb shell input keyevent 26
adb shell input keyevent 3
adb shell input keyevent 4
adb shell input swipe 300 1000 300 500
adb shell input text hello