adb shell input

本文详细介绍了ADB命令的应用,包括输出文本、模拟按键、触摸及滑动等操作。还提供了按键代码表,并展示了如何通过ADB安装应用、启动和停止应用等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

电脑adb命令
输出文本 adb shell input text 132abc ‘不支持中文
模拟按键 adb shell input keyevent 3
模拟触摸 adb shell input tap 100 100
模拟滑动 adb shell input swipe 100 300 500 300
易安卓 命令
执行命令行(“input keyevent ” & 键代码) ‘模拟按键
执行命令行(“input text ” & 字符内容) ‘输出字符到光标
执行命令行(“input tap ” & X坐标 & ” ” & Y坐标) ‘模拟点击
执行命令行(“input swipe ” & 起始横坐标 & ” ” & 起始纵坐标 & ” ” & 终点横坐标 & ” ” & 终点纵坐标) ‘模拟滑动

附件代码表 需要root 权限

电脑adb命令
输出文本 adb shell input text 132abc ‘不支持中文
模拟按键 adb shell input keyevent 3
模拟触摸 adb shell input tap 100 100
模拟滑动 adb shell input swipe 100 300 500 300
易安卓 命令
执行命令行(“input keyevent ” & 键代码) ‘模拟按键
执行命令行(“input text ” & 字符内容) ‘输出字符到光标
执行命令行(“input tap ” & X坐标 & ” ” & Y坐标) ‘模拟点击
执行命令行(“input swipe ” & 起始横坐标 & ” ” & 起始纵坐标 & ” ” & 终点横坐标 & ” ” & 终点纵坐标) ‘模拟滑动

附件代码表 需要root 权限
不设置隐藏了 觉得有用就顶一下把
0 | KEYCODE_UNKNOWN |
1 | KEYCODE_MENU |
2 | KEYCODE_SOFT_RIGHT |
3 | KEYCODE_HOME |
4 | KEYCODE_BACK |
5 | KEYCODE_CALL |
6 | KEYCODE_ENDCALL |
7 | KEYCODE_0 | 0
8 | KEYCODE_1 | 1
9 | KEYCODE_2 | 2
10 | KEYCODE_3 | 3
11 | KEYCODE_4 | 4
12 | KEYCODE_5 | 5
13 | KEYCODE_6 | 6
14 | KEYCODE_7 | 7
15 | KEYCODE_8 | 8
16 | KEYCODE_9 | 9
17 | KEYCODE_STAR | *
18 | KEYCODE_POUND | #
19 | KEYCODE_DPAD_UP | 光标上移一位
20 | KEYCODE_DPAD_DOWN | 光标下移一位
21 | KEYCODE_DPAD_LEFT | 光标左移一位
22 | KEYCODE_DPAD_RIGHT | 光标右移一位
23 | KEYCODE_DPAD_CENTER | 点击光标所在位置
24 | KEYCODE_VOLUME_UP | 加声音
25 | KEYCODE_VOLUME_DOWN | 减声音
26 | KEYCODE_POWER | 按下power键
27 | KEYCODE_CAMERA | 打开照相机
28 | KEYCODE_CLEAR |
29 | KEYCODE_A |
30 | KEYCODE_B |
31 | KEYCODE_C |
32 | KEYCODE_D |
33 | KEYCODE_E |
34 | KEYCODE_F |
35 | KEYCODE_G |
36 | KEYCODE_H |
37 | KEYCODE_I |
38 | KEYCODE_J |
39 | KEYCODE_K |
40 | KEYCODE_L |
41 | KEYCODE_M |
42 | KEYCODE_N |
43 | KEYCODE_O |
44 | KEYCODE_P |
45 | KEYCODE_Q |
46 | KEYCODE_R |
47 | KEYCODE_S |
48 | KEYCODE_T |
49 | KEYCODE_U |
50 | KEYCODE_V |
51 | KEYCODE_W |
52 | KEYCODE_X |
53 | KEYCODE_Y |
54 | KEYCODE_Z |
55 | KEYCODE_COMMA | ,
56 | KEYCODE_PERIOD | 。
57 | KEYCODE_ALT_LEFT |
58 | KEYCODE_ALT_RIGHT |
59 | KEYCODE_SHIFT_LEFT |
60 | KEYCODE_SHIFT_RIGHT |
61 | KEYCODE_TAB |
62 | KEYCODE_SPACE | 空格
63 | KEYCODE_SYM |
64 | KEYCODE_EXPLORER | 打开浏览器
65 | KEYCODE_ENVELOPE | 打开邮件
66 | KEYCODE_ENTER | 回车/确认
67 | KEYCODE_DEL | 删除
68 | KEYCODE_GRAVE | `
69 | KEYCODE_MINUS | -
70 | KEYCODE_EQUALS | =
71 | KEYCODE_LEFT_BRACKET | [
72 | KEYCODE_RIGHT_BRACKET | ]
73 | KEYCODE_BACKSLASH | \
74 | KEYCODE_SEMICOLON | ;
75 | KEYCODE_APOSTROPHE | ‘
76 | KEYCODE_SLASH | /
77 | KEYCODE_AT | @
78 | KEYCODE_NUM |
79 | KEYCODE_HEADSETHOOK |
80 | KEYCODE_FOCUS |
81 | KEYCODE_PLUS | -
82 | KEYCODE_MENU | 菜单
83 | KEYCODE_NOTIFICATION |
84 | KEYCODE_SEARCH | 进入搜索页面
85 | TAG_LAST_KEYCODE |

adb install xxx.apk 安装apk文件
adb shell am start -an com.xxx.xxx/.MainActivity 启动APP
adb shell am force-stop com.xxx.xxx 停止该APP
adb shell input keyevent KEYCODE_HOME 模拟Android的HOME按键
adb -s emulator-5554 shell input text test_to_input 针对特定的一个模拟器进行操作
adb shell input tap x y 模拟屏幕touch操作
adb shell input swipe x1 y1 x2 y2 模拟屏幕滑动操作
adb devices 查看所有在线的Android设备.

usage: input …
input text //输入文字(中文不支持)
input keyevent //keyevent按键
input [touchscreen|touchpad|touchnavigation] tap //点击屏幕
input [touchscreen|touchpad|touchnavigation] swipe [duration(ms)] //屏幕滑动
input trackball press //滚球已经不用了
input trackball roll //滚球已经不用了
input rotationevent 0 1->90 2->180 3->270> //顺时针旋转

### ADB Shell Input Tap 命令的使用方法 在 Android 设备上,`adb shell input tap` 命令用于模拟用户在屏幕上的点击操作。该命令的基本语法如下: ```shell adb shell input tap <x> <y> ``` 其中 `<x>` 和 `<y>` 分别表示点击位置的横坐标和纵坐标。这些值是基于设备屏幕分辨率的像素点。 例如,在屏幕上坐标 (100, 600) 处进行一次点击操作,可以执行以下命令: ```shell adb shell input tap 100 600 ``` 这种模拟点击的方式常用于自动化测试或脚本编写中,以实现对特定 UI 元素的交互操作[^1]。 --- ### 模拟点击坐标的实际应用 在实际使用中,可以通过多次调用 `adb shell input tap` 命令来完成一系列复杂的操作。例如,打开某个应用程序并导航到指定页面。以下是一个示例脚本,展示了如何通过连续点击来实现这一目标: ```shell # 打开百度阅读应用 adb shell input tap 150 1350 sleep 5 # 进入“我的”页面 adb shell input tap 980 1810 ``` 上述脚本中,首先通过点击坐标 `(150, 1350)` 来启动百度阅读应用,然后等待 5 秒钟后,再通过点击坐标 `(980, 1810)` 导航至“我的”页面[^2]。 --- ### 使用批处理脚本实现自动化测试 除了单独使用 `adb shell input tap` 命令外,还可以将其集成到批处理脚本中,以实现更复杂的自动化测试任务。例如,以下是一个 Windows 系统下的批处理脚本示例,它通过循环执行滑动和点击操作来进行压力测试: ```batch @echo off for /l %%i in (1,1,1500) do ( adb shell input swipe 240 837 240 837 8000 adb shell input tap 91 958 adb shell input tap 137 650 echo "i=%%i" ) pause ``` 此脚本在一个循环中重复执行了 1500 次滑动和点击操作,并输出当前循环次数。这种方式非常适合用于长时间的压力测试或功能验证[^3]。 --- ### 相关命令与扩展用途 除了 `tap` 命令外,`adb shell input` 还支持其他多种输入模拟命令,如 `swipe`、`keyevent` 等。以下是部分常用命令及其用途: - **滑动操作**:`adb shell input swipe <x1> <y1> <x2> <y2> [duration(ms)]` 用于模拟手指在屏幕上的滑动动作。例如,从坐标 `(240, 837)` 滑动到 `(240, 837)`(即原地滑动),持续时间为 8000 毫秒: ```shell adb shell input swipe 240 837 240 837 8000 ``` - **按键事件**:`adb shell input keyevent <key code number or name>` 用于模拟按键操作。例如,发送一个删除键事件: ```shell adb shell input keyevent 67 ``` 这些命令可以组合使用,以实现更加复杂和灵活的自动化测试场景[^4]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值