input命令是用来向设备发送模拟操作的命令: 
因为版本不同,input命令也有所不同 
以下为Android 4.0的input命令:

usage:input text <string>input keyevent <key code number or name>input tap <x> <y>input swipe <x1> <y1> <x2> <y2>
  • 1
  • 2
  • 3
  • 4
  • 5

以下是Android 4.4+的input命令:

usage: input ...input text <string>input keyevent <key code number or name>input [touchscreen|touchpad|touchnavigation] tap <x> <y>input [touchscreen|touchpad|touchnavigation] swipe <x1> <y1> <x2> <y2> [duration(ms)]input trackball pressinput trackball roll <dx> <dy>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

明显两个版本的input命令是有差异的,在使用的时候一定要记得查询清楚所使用的Android版本!


1、input text 
该命令主要是用于向获得焦点的EditText控件输入内容!

adb shell input text "hello,world"
  • 1

该方法只能对EditText输入AscII码的字符,对于UTF-8的字符是无法输入的!(汉字是不要想用这个命令输入的) 
关于某些程序希望实现到类似于按键精灵功能自动向文本框输入汉字的功能,可以使用一个比较取巧的办法。 
可以到github上参考https://github.com/senzhk/ADBKeyBoard~~(不要问我是怎么知道的T_T)

2、input keyevent 
该命令主要是向系统发送一个按键指令,实现模拟用户在键盘上的按键动作。

adb shell input keyevent 4
or
adb shell input keyevent "KEYCODE_BACK"
  • 1
  • 2
  • 3

下面附一个从网上扒到的 按键code 与 按键名的对应关系表

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” 
8 –> “KEYCODE_1” 
9 –> “KEYCODE_2” 
10 –> “KEYCODE_3” 
11 –> “KEYCODE_4” 
12 –> “KEYCODE_5” 
13 –> “KEYCODE_6” 
14 –> “KEYCODE_7” 
15 –> “KEYCODE_8” 
16 –> “KEYCODE_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” 
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” 
感谢http://blog.csdn.net/yicao821/article/details/7327953 博主提供!!666666666……

3、input [touchscreen|touchpad|touchnavigation] tap 
该命令是用于向设备[屏幕、触摸板、导航键]发送一个点击操作的指令。参数是X Y。一般设备都是屏幕……

adb shell input tap 100 100 
  • 1

屏幕位置坐标的拾取,可以打开 设置-开发者选项-指针位置开关!打开之后就会有拾取的功能了哦!

4、input [touchscreen|touchpad|touchnavigation] swipe [duration(ms)] 
向设备发送一个滑动的指令,并且可以选择设置滑动的时长。 
这个指令乍一看不就是个滑动嘛……233333……其实还有一个特殊的操作,长按。 
这个指令在4.4+的机器上,可以实现长按的哦!

//滑动
adb shell input swipe 100 100 200 200 300 //从 100 100 经历300毫秒滑动到 200 200
//长按
adb shell input swipe 100 100 100 100 1000 //在 100 100 位置长按 1000毫秒
  • 1
  • 2
  • 3
  • 4

看,这次就明白了,长按就是一种特殊的滑动,即位置不变的滑动哦!

5、input trackball press 
这个命令是模拟轨迹球发送点击命令 
因为现在手机设备上没有轨迹球,然并卵……

6、input trackball roll 
这个命令是模拟轨迹球发送滚动命令 
同样,然并卵……

转载于:https://www.cnblogs.com/hdk1993/p/8428749.html

Android adb input 命令介绍相关推荐

  1. [安卓逆向]android adb常用命令及使用案例

    [安卓逆向]android adb常用命令 一.调试相关 1.开启adb服务 adb start-server 2.关闭adb服务 adb stop-server 3.列出所有连接的设备 adb de ...

  2. 【转官方】Android ADB调试命令、支持的命令、ADB文档

    ADB,即 Android Debug Bridge,它是 Android 开发/测试人员不可替代的强大工具,也是 Android 设备玩家的好玩具. 持续更新中,欢迎提 PR 和 Issue 补充指 ...

  3. Android adb常用命令

    为什么80%的码农都做不了架构师?>>>    Android 调试桥(adb)是多种用途的工具,该工具可以帮助你你管理设备或模拟器 的状态. 可以通过下列几种方法加入adb: 在设 ...

  4. android adb shell 命令操作

    一:camera 1.查看是否存在camera外设,设备节点 ls /dev/video* 2.adb 查看camera详细信息 adb shell dumpsys media.camera 3.ad ...

  5. [Android] adb 常用命令

    Android 安卓 adb 相关命令 adb常用命令 adb devices -l adb -s [设备SN号] [指令] adb disable-verity adb root adb remou ...

  6. android ADB shell 命令启动 android程序

    今天用eclipase写了个android程序,主要用到了service.activity.broadcast,在安卓系统手机上调试通过,现在想用ADB shell命令启动这个程序,使达到的效果和在e ...

  7. Android adb shell 命令

    adb 概述 SDK的Tools文件夹下包含着Android模拟器操作的重要命令 adb,adb的全称为(Android Debug Bridge就是调试桥的作用.通过adb我们可以在Eclipse中 ...

  8. Android ADB Shell命令大全

    原文链接: http://blog.csdn.net/zkdemon/article/details/7033800 apktool反编译工具:http://download.csdn.net/det ...

  9. android adb shell 命令大全

    1. 显示系统中全部Android平台: android list targets 2. 显示系统中全部AVD(模拟器): android list avd 3. 创建AVD(模拟器): androi ...

最新文章

  1. 从创建进程到进入 main 函数,发生了什么?
  2. jquery操作select option使用小结
  3. 云炬随笔20211016(4)
  4. fastcgi pass php-fpm,Nginx中fastcgi_pass的配置问题
  5. 在d3中使用2D.js获取图形间的交点
  6. scrapy使用crawlspider
  7. 文本检查点web_reg_find和web_find两个函数的区别
  8. C#中使用Log4Net记录日志
  9. 《诗经》(全集) (1)
  10. 服务器30hz显示器240hz,显示器刷新率上不去,这锅到底让谁背
  11. 乌镇互联网大会:马化腾强势宣布,明年将推“VR微信”
  12. 如何用手机来拍证件照
  13. 手机打印文件怎么打印出来,如何用手机打印文件
  14. 微软 Build 2016年开发者大会发布多项功能升级
  15. 关于传奇皓月GOM引擎登录器配置与生成完整教程
  16. 京东 App 鸿蒙版上架华为应用商店
  17. 百度地图获取的经纬度为4.9e-324,4.9e-324
  18. 非全日制做JAVA,全日制与非全日制详解
  19. [BJDCTF 2nd]fake google -wp
  20. 段永平“徒孙”沈义人:30岁当OPPO副总裁,取代刘强东成宿迁之光

热门文章

  1. Java内存溢出[转]和mysql配置文件简介[原创]
  2. java异步servlet_Servlet 3.0 异步处理详解
  3. 计算机网络工程实验分析与体会_《软件工程》面向对象分析实验
  4. 视觉SLAM学习--图像匹配(CVPR2020 Tutorial)
  5. 光流 | 基于Matlab实现Lucas-Kanade方法:方法2(附源代码)
  6. c语言姓名号码,c语言如何输入编号和姓名
  7. 如何实现tm同时监控多个状态的改变_广电机房监控系统【斯必得智慧机房】
  8. 需要在函数中传递的变量
  9. C指针原理(29)-Ncurses-文本终端的图形
  10. 趣学python3(43)--时间 日期