首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Linux内核深入分析

    Android getevent,sendevent,input keyevent

    而input keyevent也在自动话测试中有很大的作用,用于模拟常用按键等。接下来就一一是实践角度分析此三个工具的使用方法。 sendevent /dev/input/event0 0001 0074 00000000 sendevent /dev/input/event0 0000 0000 00000000 input keyevent 用法如下: input keyevent <keycode> 关于keycode可以通过查看Monkey常用的键值表。 KEYCODE_SOFT_RIGHT" 3 --> "KEYCODE_HOME" 4 --> "KEYCODE_BACK" 5 --> "KEYCODE_CALL" 如果想使用命令拨打电话,直接使用: input keyevent

    2.4K20发布于 2020-03-24
  • 来自专栏程序员互动联盟

    Android webkit keyevent 事件传递过程

    所以索性研究了一下keyevent 事件的传递流程。 frameworks 层 keyevent 事件开始是从/frameworks/base/core/java/android/webkit 目录下WebViewClassic.java 中onKeyDown sendMessage()函数又通过它发送到Handler在transferMessages() 中handleMessage()处理keydown事件 case KEY_DOWN: key((KeyEvent (void*) Key }, WebViewCore::key(const PlatformKeyboardEvent& event) eventHandler->keyEvent

    1.6K100发布于 2018-03-12
  • 来自专栏AndroidTv

    Android KeyEvent 点击事件分发处理流程(一)

    这次打算来梳理一下 Android Tv 中的按键点击事件 KeyEvent 的分发处理流程。 但是今天这篇的主题是:KeyEvent 的分发处理流程 说得明白点就是:Tv 上的遥控器按键的点击事件分发处理流程,也许你还没反应过来。 以上就是一个 KeyEvent 事件的分发流程,跟触屏手机事件传递有些不同的是,如果你没重写以上分发事件的相关类的相关分发方法的话,一个 KeyEvent 事件是肯定会从顶层 DecorView 分发到具体的子 使用场景 KeyEvent 事件的分发处理流程大体上知道是怎么走的就行了,有兴趣的可以再去看看源码,然后自己画画流程图,就会更明白了。 参考 Android View框架总结(九)KeyEvent事件分发机制 Android按键事件传递流程(二)

    4.8K60发布于 2018-05-17
  • 来自专栏wOw的Android小站

    AndroidTV小窥及keyEvent事件传递流程

    KeyEvent事件的传递 下发KeyEvent ViewRootImpl.ViewPostImeInputStage.processKeyEvent private int processKeyEvent (QueuedInputEvent q) { final KeyEvent event = (KeyEvent)q.mEvent; // Deliver the key to the view if (event.getAction() == KeyEvent.ACTION_DOWN && event.isCtrlPressed() && event.getRepeatCount KeyEvent.isModifierKey(event.getKeyCode())) { if (mView.dispatchKeyShortcutEvent(event)) { if (event.getAction() == KeyEvent.ACTION_DOWN) { //direction用来记录方向的值,用来进行后面的焦点查找 int direction

    1.8K10发布于 2020-01-20
  • 来自专栏从零开始学自动化测试

    Airtest IDE 自动化测试11 - text 和 keyevent

    , Windows, iOS Android: 相当于执行了 adb shell input keyevent KEYNAME >>> keyevent("HOME") >>> # The constant corresponding to the home key is 3 >>> keyevent("3") # same as keyevent("HOME") >>> keyevent("BACK" ) >>> keyevent("KEYCODE_DEL") Module airtest.core.android.adb.ADB.keyevent 相当于调用 android.adb.keyevent volumeUp/volumeDown: >>> keyevent("HOME") >>> keyevent("volumeUp") adb 使用 keyevent 1.keyevent事件有一张对应的表 打开cmd输入指令 方法一: adb shell input keyevent KEYCODE_BACK 方法二: adb shell input keyevent 4 2.常用的keyevent事件

    1.8K80发布于 2021-06-25
  • 来自专栏10km的专栏

    java SWT:MouseEvent,KeyEvent中stateMask字段的用法

    https://blog.csdn.net/10km/article/details/53453611 SWT中与键盘鼠标等输入设备有关的事件(MouseEvent,KeyEvent,SelectionEvent guyadong * @see {@link org.eclipse.swt.events.MouseEvent#stateMask} * @see {@link org.eclipse.swt.events.KeyEvent

    1.2K20发布于 2019-05-25
  • 来自专栏从零开始学自动化测试

    appium+python自动化38-adb按键操作(keyevent)

    前言 接着上篇介绍input里面的按键操作keyevent事件,发送手机上常用的一些按键操作 keyevent 1.keyevent事件有一张对应的表,可以直接发送对应的数字,也可以方式字符串,如下两个方法都能实现 打开cmd输入指令 # 方法一: > adb shell input keyevent KEYCODE_BACK # 方法二: > adb shell input keyevent 4 2.常用的keyevent 事件 解锁(KEYCODE_NOTIFICATION): adb shell input keyevent 83 向上(KEYCODE_DPAD_UP):adb shell input keyevent 19 向下(KEYCODE_DPAD_DOWN):adb shell input keyevent 20 向左(KEYCODE_DPAD_LEFT):adb shell input keyevent 21 向右(KEYCODE_DPAD_RIGHT):adb shell input keyevent 22 keyevent事件对应数字 0 –> “KEYCODE_UNKNOWN” 1 –> “KEYCODE_MENU

    2.3K30发布于 2018-07-25
  • 来自专栏ml

    课程设计(部分代码)之java版(记事本)

    .*; 12 13 import java.awt.event.KeyEvent; 14 import java.awt.event.InputEvent; 15 import static item[0][0] = new JMenuItem("新建(N)"); 49 item[0][0].setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N item[0][1] = new JMenuItem("打开(O)"); 51 item[0][1].setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O item[0][4] = new JMenuItem("页面设置(U)"); 57 item[0][4].setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_U 0] = new JMenuItem("撤销(U)"); //创建窗口条目 67 item[1][0].setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_Z

    1.2K90发布于 2018-03-22
  • 来自专栏程序猿的那点事

    识别Android按键的短按和长按以及长按时长的判断

    KeyEvent中,有一个callback接口,里面有KeyDown(),onKeyUp(),onKeyLongPress()几个函数,我们主要通过实现这几个函数来实现我们的功能。 boolean onKeyDown(int keyCode, KeyEvent event){ if (keyCode == KeyEvent.KEYCODE_ENTER) { event) { if (keyCode == KeyEvent.KEYCODE_ENTER) { isLongPress = true; event) { if (keyCode == KeyEvent.KEYCODE_ENTER){ if (isLongPress){ == KeyEvent.ACTION_DOWN) { mEnterPressTimer.keyDown(); } else if (action == KeyEvent.ACTION_UP

    4K30发布于 2020-07-15
  • 来自专栏程序猿的那点事

    Android开发必须知道的adb命令大全

    26 18、菜单键 adb shell input keyevent 82 19、HOME 键 adb shell input keyevent 3 20、返回键 adb shell input keyevent 4 21、增加音量 adb shell input keyevent 24 22、降低音量 adb shell input keyevent 25 23、静音 adb shell input keyevent 164 24、播放/暂停 adb shell input keyevent 85 25、停止播放 adb shell input keyevent 86 26、播放下一首 adb shell input keyevent 87 27、播放上一首 adb shell input keyevent 88 28、恢复播放 adb shell input keyevent 126 29、暂停播放 adb shell input keyevent 127 30、滑动解锁(参数 300 1000 300 500 分别表示起始点x坐标 起始点y坐标 结束点x坐标 结束点y坐标。)

    1.5K11发布于 2020-07-15
  • 来自专栏ml

    java(课程设计之记事本界面部分代码公布)

    .*; //引用类设置触发事件 14 import java.awt.event.KeyEvent; 15 import java.awt.event.InputEvent; 16 item[0][0] = new JMenuItem("新建(N)"); 52 item[0][0].setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N item[0][4] = new JMenuItem("页面设置(U)"); 60 item[0][4].setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_U 0] = new JMenuItem("撤销(U)"); //创建窗口条目 70 item[1][0].setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_Z item[1][1]=new JMenuItem("剪切(T)"); 72 item[1][1].setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X

    1.1K50发布于 2018-03-22
  • 来自专栏Android理论

    【android】电话接听

    android.permission.CALL_PRIVILEGED");                    Intent localIntent2 = new Intent(Intent.ACTION_MEDIA_BUTTON);          KeyEvent  localKeyEvent1 = new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_HEADSETHOOK);          localIntent2 android.permission.CALL_PRIVILEGED");          Intent localIntent3 = new Intent(Intent.ACTION_MEDIA_BUTTON);          KeyEvent  localKeyEvent2 = new KeyEvent(KeyEvent.ACTION_UP, KeyEvent.KEYCODE_HEADSETHOOK);          localIntent3

    56820编辑于 2021-12-30
  • 来自专栏软件技术交流

    安卓应用服务如何发送模拟按键或坐标给系统

    在调试安卓代码的时候经常会用到input keyevent keycode来操作按键,确定按键功能是否正常。 sendKey(int keyCode, int metaState) { final long eventTime = SystemClock.uptimeMillis(); KeyEvent downEvent = KeyEvent.obtain(eventTime, eventTime, KeyEvent.ACTION_DOWN, keyCode, 0, InputDevice.SOURCE_KEYBOARD, null); if (injectEventSync(downEvent)) { KeyEvent upEvent = KeyEvent.obtain(eventTime, eventTime, KeyEvent.ACTION_UP, keyCode, 0,

    1.1K30编辑于 2023-05-20
  • 来自专栏技术之路

    wpf键盘记录器

    能用的就做了一个小程序记录一下,为了方便大家直关的看我在页面上放了一个textbox, 用的时候不会这样一般都是保存到一个文本里呵呵不能做坏事 有三个主要的类 ///

    /// Raw keyevent handler. /// /// <param name="sender">sender</param> /// <param name="args">raw keyevent keyEvent, int vkCode, string character); /// /// Actual callback hook. wParam.ToUInt32() == (int)InterceptKeys.KeyEvent.WM_SYSKEYDOWN || wParam.ToUInt32 </param> private void KeyboardListener_KeyboardCallbackAsync(InterceptKeys.KeyEvent keyEvent

    1.5K50发布于 2018-01-31
  • 来自专栏前端进阶学习交流

    盘点Python编程的简易版自动化工具——ADB史上全操作

    3 # HOME 键 adb shell input keyevent 4 # 返回键 adb shell input keyevent 5 # 拨号 adb shell input keyevent 6 # 挂断 adb shell input keyevent 24 # 音量+ adb shell input keyevent 25 # 音量- adb shell input keyevent 26 # 电源键 adb shell input keyevent 27 # 拍照 adb shell input keyevent 64 # 打开浏览器 adb shell input keyevent input keyevent 123 #移动光标到行尾或列表底部 adb shell input keyevent 126 # 恢复播放 adb shell input keyevent 127 # keyevent 209 # 打开音乐 adb shell input keyevent 210 # 打开计算器 adb shell input keyevent 220 # 降低屏幕亮度 adb

    3.5K20发布于 2021-05-18
  • 来自专栏木子杂志

    Android TV焦点总结

    if (event.getAction() == KeyEvent.ACTION_DOWN) {                if (groupNavigationDirection ! return false;   }     } 通过flag的判断,有两个处理路径,也可以看到在处理keyEvent时,ViewGroup扮演两个角色: 1.View的角色,也就是此时keyEvent需要在自己与其他 , KeyEvent.Callback,        AccessibilityEventSource {        public boolean dispatchKeyEvent(KeyEvent 然后才可能会走KeyEvent的dispatch,最终走到View的OnKeyDown或者OnKeyUp ok,我要开始写绕口令了... if (event.getAction() == KeyEvent.ACTION_DOWN) {                if (groupNavigationDirection !

    2.5K40发布于 2020-08-12
  • 来自专栏测试人生

    你试过使用selenium爬虫抓取数据吗

    .*; import java.awt.event.KeyEvent; import java.util.concurrent.TimeUnit; /** * @author rongrong ); robot.keyPress(KeyEvent.VK_A); robot.keyRelease(KeyEvent.VK_A); Thread.sleep (2000); robot.keyPress(KeyEvent.VK_C); robot.keyRelease(KeyEvent.VK_C); robot.keyRelease ); robot.keyPress(KeyEvent.VK_V); robot.keyRelease(KeyEvent.VK_V); robot.keyRelease (KeyEvent.VK_CONTROL); Thread.sleep(2000); } } ---- 写在后面 小编并不是特别建议使用selenium做爬虫,原因如下:

    1.2K30发布于 2019-06-14
  • 来自专栏半生瓜のblog

    【QT】QT事件处理

    keyevent.h #ifndef KEYEVENT_H #define KEYEVENT_H #include <QWidget> #include<QKeyEvent> namespace Ui { class KeyEvent; } class KeyEvent : public QWidget { Q_OBJECT public: explicit KeyEvent(QWidget keyevent.cpp #include "keyevent.h" #include "ui_keyevent.h" #include<QPainter> #include<QPen> KeyEvent ::KeyEvent(QWidget *parent) : QWidget(parent), ui(new Ui::KeyEvent) { ui->setupUi(this); ::~KeyEvent() { delete ui; } void KeyEvent::drawPix() { m_pix->fill(Qt::white); QPainter painter

    2.1K10编辑于 2023-05-13
  • 来自专栏全栈程序员必看

    Android 中屏幕点击事件的实现Android onTouchEvent, onClick及onLongClick的调用机制

    event)用于在多个事件连续时发生,用于按键反复,必须重载@Override实现 boolean onKeyDown(int keyCode,KeyEvent event)用于在按键进行按下时发生 boolean onKeyLongPress(int keyCode, KeyEvent event)当你长时间按时发生 对于这几个函数的实例 首先我们建立一个android项目,当项目建立好之后 case KeyEvent.KEYCODE_0: DisplayToast(“你按下数字键0″); break; case KeyEvent.KEYCODE_DPAD_CENTER { case KeyEvent.KEYCODE_0: DisplayToast(“松开数字键0″); break; case KeyEvent.KEYCODE_DPAD_CENTER case KeyEvent.KEYCODE_DPAD_UP: DisplayToast(“松开上方向键“); break; case KeyEvent.KEYCODE_ALT_LEFT

    5.2K30编辑于 2022-09-07
  • 来自专栏cwl_Java

    速读原著-Android应用开发入门教程(键盘事件的响应)

    Alpha = " + mAlphavalue*100/0xff + "%"); } @Override public boolean onKeyDown(int keyCode, KeyEvent : case KeyEvent.KEYCODE_DPAD_RIGHT: mAlphavalue += 20; break ; case KeyEvent.KEYCODE_DPAD_DOWN: case KeyEvent.KEYCODE_DPAD_LEFT: VERBOSE/TestKeyEvent(771): onKeyDown: keyCode = 20 VERBOSE/TestKeyEvent(771): onKeyDown: String = KeyEvent KeyEvent 主要包含以下一些接口: final int getAction() // 获得按键的动作 final int getFlags() // 获得标志 final int getKeyCode

    69110发布于 2020-01-15
领券