首先看下操作界面:

你可以可以远程控制手机,模拟发送触摸屏及按键事件

(应用场合:开发早期触摸屏还没确定及判断问题是驱动层还是framework / app 层)

先讲发送按键事件的实现(如下面是发送KEYCODE_HOME):

'adb shell input keyevent 3'

更多的按键编码请参考:KeyEvent.java 下面是其部分内容:

public static final int KEYCODE_HOME = 3;

public static final int KEYCODE_BACK = 4;

public static final int KEYCODE_RECENTAPP = 220;

发送触摸屏事件(press , release):

adb shell input tap  x  y

发送触摸屏滑动事件:

adb shell input swipe old_x   old_y    x   y

更多选项参考:

private void showUsage() {

System.err.println("usage: input ...");

System.err.println(" input text ");

System.err.println(" input keyevent ");

System.err.println(" input [touchscreen|touchpad] tap ");

System.err.println(" input [touchscreen|touchpad] swipe ");

System.err.println(" input trackball press");

System.err.println(" input trackball roll ");

}

更多实现细节请参考:

frameworks/base/cmds/input/src/com/android/commands/input/Input.java

android 发送按键 0,android monitor tool (8.0 模拟发送按键及触摸屏事件实现)相关推荐

  1. 发送linux键盘消息,在C#程序中模拟发送键盘按键消息

    using System.Runtime.InteropServices; 引入键盘事件函数 [DllImport("user32.dll")] public static ext ...

  2. jmeter测试TCP服务器/模拟发送TCP请求

    jmeter测试TCP服务器,使用TCP采样器模拟发送TCP请求. TCP采样器:打开一个到指定服务器的TCP / IP连接,然后发送指定文本并等待响应. jmeter模拟发送TCP请求的方法: 1. ...

  3. android4.0 去掉虚拟按键 教程,Android 4.0 隐藏虚拟按键(导航栏)的方法

    在Android4.0里,多了一些API,其中包括怎样隐藏虚拟按键(导航栏),这样编写游戏或一个视频播放器时,可以设置隐藏虚拟按键的参数,达到最佳效果,当然前提是使用的手机是有虚拟按键的,如下图所示下 ...

  4. 【高通SDM660平台 Android 10.0】(19) --- Camera_focus、Camera_snapshot、volume_up 按键工作原理分析

    [高通SDM660平台 Android 10.0]19 --- Camera_focus.Camera_snapshot.volume_up 按键工作原理分析 一. DTS代码配置 二. Kernel ...

  5. Android 模拟发送按键事件

    Android 应用的按键响应一般都是在 onKeyDown 和 onKeyUp 中响应的. 在某些情况下,需要模拟发送按键事件,可以这样做 import android.app.Instrument ...

  6. Android 12.0 屏蔽短信功能(短信发送开关)

    1.概述 在12.0定制化开发中,在一些wifi产品中,需要去掉短信发送功能,这就要从发送短信的流程中来分析了,从流程中了解是如何发送短信的,然后从短信的发送部分,根据系统属性来决定是否继续走完发送短 ...

  7. android java广播,[原]Android应用程序发送广播(sendBroadcast)的过程分析

    前面我们分析了Android应用程序注册广播接收器的过程,这个过程只完成了万里长征的第一步,接下来它还要等待ActivityManagerService将广播分发过来.ActivityManagerS ...

  8. Android开发者福利之--------Android 6.0 API

    Android 6.0 API 着手开发 要着手开发 Android 6.0 应用,您必须先获得 Android SDK,然后使用 SDK 管理器下载 Android 6.0 SDK Platform ...

  9. Android 代码模拟物理按键的几种方式

    一,通过AccessibilityService实现 简介 AccessibilityService其实是一个Servic,是其子类:设计AccessibilityService的初衷在于帮助残障用户 ...

最新文章

  1. 批处理-批量拉取git代码
  2. 建立循环双链表(头插法)
  3. 左手程序员,右手作家:你必须会的Jupyter Notebook
  4. [PHP] 现代化PHP之路:composer的镜像站设置
  5. PHP+AJAX 投票器功能
  6. pycharm建立启动器命令
  7. 计算机维修与维护入门,计算机组装与维护基础知识
  8. 对话阿里云总裁张建锋:解密阿里云再生长的动力、合力和张力
  9. BZOJ 1020 安全的航线flight
  10. PingCAP联合创始人兼CTO黄东旭:致力于打造全球最好的分布式数据库
  11. 一加7发布之后 雷军微博沦陷:米粉直呼心累
  12. 栈和堆(Stack Heap)
  13. R语言自然语言处理:关键词提取与文本摘要(TextRank)
  14. Atitit 身份证 证件编码规范
  15. android拼音书写格式,Android自定义带拼音音调Textview
  16. 华为数通考试正式改版,改版前后有什么区别?
  17. 两个年月日怎么相减_(excle可以计算日期差值吗)excel表中,两个日期相减如何得出相差年月...
  18. 基于jquery复刻一个月饼版地狱死神小游戏
  19. mysql打开eqd_备注数据库到MySQL(带CF?)/或如何获得NSF数据结构
  20. 【面试题】HTML篇(一)

热门文章

  1. Mendeley+LaTex: 如何在Latex中优雅的插入引用文献
  2. Pytorch + LSTM
  3. 洛谷 P1451【细胞】
  4. windows 7 netsh wlan命令连接wifi
  5. 傻瓜式硬盘重装win7系统图文加视频教程
  6. Web Services创建、部署、发布
  7. Ubuntu中配置虚拟专用网络***
  8. 十个最佳方法保护Windows文件服务器
  9. hibernate理解
  10. http协议介绍及httpd特性详解