adb shell 相关

 

adb部分命令:

//电源键
adb shell input keyevent 26
//菜单键
adb shell input keyevent 82
//home键
adb shell input keyevent 3
//返回键
adb shell input keyevent 4
//打开微信
adb shell am start -n com.tencent.mm/.ui.LauncherUI
//模拟点击 100 300是坐标
adb shell input tap 100 300 
//模拟滑动 300 1000 300 500 分别表示起始点x坐标 起始点y坐标 结束点x坐标 结束点y坐标。
adb shell input swipe 300 1000 300 500 
//模拟滑动
adb shell input swipe 540 1300 540 500 100 从坐标点(540,1300)用100ms滑动到(540,500)坐标点。最后这个100时间以毫秒为单位,可以不填则为默认时间。
//模拟输入 hello
adb shell input text hello
//拨打电话 10086
adb shell am start -a android.intent.action.CALL tel:10086
//编辑短信hello(不支持中文,不过好像有方法做到,貌似需要在手机安装特殊的输入法,暂不搞)
adb shell am start -a android.intent.action.SENDTO -d sms:10086 --es sms_body hello
adb shell input keyevent 22  //焦点去到发送按键
adb shell input keyevent 66  //回车,就是按下发送键
//获取屏幕分辨率
adb shell wm size


 

input keyevent所对应全部key值:

KEYCODE_MENU 1
KEYCODE_SOFT_RIGHT 2
KEYCODE_HOME 3
KEYCODE_BACK 4
KEYCODE_CALL 5
KEYCODE_ENDCALL 6
KEYCODE_0 7
KEYCODE_1 8
KEYCODE_2 9
KEYCODE_3 10
KEYCODE_4 11
KEYCODE_5 12
KEYCODE_6 13
KEYCODE_7 14
KEYCODE_8 15
KEYCODE_9 16
KEYCODE_STAR 17
KEYCODE_POUND 18
KEYCODE_DPAD_UP 19
KEYCODE_DPAD_DOWN 20
KEYCODE_DPAD_LEFT 21
KEYCODE_DPAD_RIGHT 22
KEYCODE_DPAD_CENTER 23
KEYCODE_VOLUME_UP 24
KEYCODE_VOLUME_DOWN 25
KEYCODE_POWER 26
KEYCODE_CAMERA 27
KEYCODE_CLEAR 28
KEYCODE_A 29
KEYCODE_B 30
KEYCODE_C 31
KEYCODE_D 32
KEYCODE_E 33
KEYCODE_F 34
KEYCODE_G 35
KEYCODE_H 36
KEYCODE_I 37
KEYCODE_J 38
KEYCODE_K 39
KEYCODE_L 40
KEYCODE_M 41
KEYCODE_N 42
KEYCODE_O 43
KEYCODE_P 44
KEYCODE_Q 45
KEYCODE_R 46
KEYCODE_S 47
KEYCODE_T 48
KEYCODE_U 49
KEYCODE_V 50
KEYCODE_W 51
KEYCODE_X 52
KEYCODE_Y 53
KEYCODE_Z 54
KEYCODE_COMMA 55
KEYCODE_PERIOD 56
KEYCODE_ALT_LEFT 57
KEYCODE_ALT_RIGHT 58
KEYCODE_SHIFT_LEFT 59
KEYCODE_SHIFT_RIGHT 60
KEYCODE_TAB 61
KEYCODE_SPACE 62
KEYCODE_SYM 63
KEYCODE_EXPLORER 64
KEYCODE_ENVELOPE 65
KEYCODE_ENTER 66
KEYCODE_DEL 67
KEYCODE_GRAVE 68
KEYCODE_MINUS 69
KEYCODE_EQUALS 70
KEYCODE_LEFT_BRACKET 71
KEYCODE_RIGHT_BRACKET 72
KEYCODE_BACKSLASH 73
KEYCODE_SEMICOLON 74
KEYCODE_APOSTROPHE 75
KEYCODE_SLASH 76
KEYCODE_AT 77
KEYCODE_NUM 78
KEYCODE_HEADSETHOOK 79
KEYCODE_FOCUS 80
KEYCODE_PLUS 81
KEYCODE_MENU 82
KEYCODE_NOTIFICATION 83
KEYCODE_SEARCH 84
TAG_LAST_KEYCODE 85

 

 

参考链接:

https://blog.youkuaiyun.com/qq_39208536/article/details/78991336

https://blog.youkuaiyun.com/aqian2001/article/details/79180218

https://blog.youkuaiyun.com/qiangzi4646/article/details/79727865

https://blog.youkuaiyun.com/zhonglunshun/article/details/78362439

adb shell getevent中获取到的屏幕事件的坐标转换 https://blog.youkuaiyun.com/applezp/article/details/7651885

使用 `adb shell` 时,`find` 命令是 Android 系统中的一个常用工具,用于查找设备文件系统中的文件或目录。该命令的语法与 Linux 中的 `find` 类似,支持多种条件筛选和操作。 ### 基本语法 ``` adb shell find [路径] [表达式] ``` - **路径**:指定要搜索的目录路径,如 `/sdcard`、`/data` 等。 - **表达式**:用于定义查找条件,例如按名称、类型、大小等。 ### 常用选项及示例 #### 按名称查找文件 使用 `-name` 参数可按文件名进行查找,支持通配符 `*` 和 `?`。 ```bash adb shell find /sdcard -name "*.txt" ``` 此命令将在 `/sdcard` 目录下查找所有 `.txt` 格式的文件。 #### 查找特定目录下的文件 可以结合路径和名称进行精确查找: ```bash adb shell find /data/local/tmp -name "example.log" ``` 该命令会在 `/data/local/tmp` 目录中查找名为 `example.log` 的文件。 #### 按文件类型查找 使用 `-type` 参数可指定查找对象的类型: - `f` 表示普通文件 - `d` 表示目录 ```bash adb shell find /sdcard -type d -name "Download" ``` 此命令将查找 `/sdcard` 下名为 `Download` 的目录。 #### 结合 `grep` 进行内容过滤 可以将 `find` 与 `grep` 结合使用,查找包含特定字符串的文件: ```bash adb shell find /sdcard -name "*.log" | xargs grep "error" ``` 此命令会查找 `/sdcard` 下所有 `.log` 文件,并显示其中包含 `error` 字符串的行。 #### 查找并删除文件 使用 `-exec` 参数可以在找到文件后执行其他命令,例如删除文件: ```bash adb shell find /sdcard -name "*.tmp" -exec rm {} \; ``` 该命令会删除 `/sdcard` 下所有 `.tmp` 文件。 #### 查找大于指定大小的文件 使用 `-size` 参数可查找特定大小的文件,单位为块(1块=512字节),也可使用 `+` 或 `-` 来表示范围: ```bash adb shell find /sdcard -size +100k ``` 此命令将查找 `/sdcard` 下大于 100KB 的文件。 #### 查找最近修改过的文件 使用 `-mtime` 参数可查找在指定天数内修改过的文件: ```bash adb shell find /sdcard -mtime -7 ``` 该命令会查找 `/sdcard` 下过去 7 天内修改过的文件。 ### 注意事项 - 在 Windows 的 `cmd` 或 `PowerShell` 中使用 `adb shell find` 时,如果需要传递参数或管道操作,建议使用双引号 `" "` 包裹表达式,避免格式错误问题[^2]。 - 若目标路径中包含空格或特殊字符,也应使用引号包裹路径以确保命令正确解析。 ### 示例组合 以下是一个综合示例,查找 `/sdcard/Download` 目录下所有 `.apk` 文件,并列出其详细信息: ```bash adb shell find /sdcard/Download -name "*.apk" -exec ls -l {} \; ``` 此命令会输出每个找到的 `.apk` 文件的权限、大小、修改时间等信息。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值