信息发布软件,b2b软件,广告发布软件

 找回密码
 立即注册
搜索
查看: 1|回复: 0
打印 上一主题 下一主题

[宣传软件网站动态] HID键鼠其它功能设备如关充电开充电息屏亮屏

[复制链接]

590

主题

674

帖子

4378

积分

积分
4378
跳转到指定楼层
宣传软件楼主
发表于 21 分钟前 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

资讯缩略图:

资讯发布日期:2025-05-12

资讯发布简介:HID键鼠其它功能设备

资讯关键词:HID键鼠其它功能设备

资讯所属分类:IT资讯 

联系:

① 本信息收集于网络,如有不对的地方欢迎联系我纠正!
② 本信息免费收录,不存在价格的问题!
③ 如果您的网站也想这样出现在这里,请您加好友情链接,我当天会审核通过!

④友情链接关键字:软件网站分类目录 网址:http://www.postbbs.com/

资讯详细描述
hid.keyPress(0,keycode.A());//在光标后面输入aa
//方法1
hid.keyPress(0,keycode.Enter());//亮屏

//方法2
hid.keyPress(0,0x07);//唤醒屏亮屏
hid.keyPress(0,0x66);//息屏,关屏

键盘设备
Android 支持各种键盘设备,包括特殊功能小键盘(音量和电源控制),紧凑型嵌入式 QWERTY 键盘和全能型 PC 式外接键盘。
本文档仅介绍物理键盘。有关软键盘(输入法编辑器)的信息,请参阅 Android SDK。
键盘分类
只要满足以下任一条件,输入设备即可归类为键盘:
输入设备报告存在任何用于键盘的 Linux 按键代码(包括 0 到 0xff 或 KEY_OK 到 KEY_MAX)。
输入设备报告存在任何用于操纵杆和游戏手柄的 Linux 按键代码(包括 BTN_0 到 BTN_9、BTN_TRIGGER 到 BTN_DEAD 或 BTN_A 到 BTN_THUMBR)。
操纵杆目前被归类为键盘,这是因为 EV_KEY 事件报告操纵杆和游戏手柄按钮的方式与报告键盘按键的方式相同,因此操纵杆和游戏手柄也利用按键映射文件来进行配置。
一旦输入设备被归类为键盘,系统就会为此键盘加载输入设备配置文件和键盘布局。
接下来系统会尝试确定此设备的其他特性。
如果输入设备存在任何被映射到 KEYCODE_Q 的按键,那么系统就会认为该设备具有字母键盘(而不是数字键盘)。字母键盘功能在资源 Configuration 对象中会被报告为 KEYBOARD_QWERTY。
如果输入设备存在任何被映射到 KEYCODE_DPAD_UP、KEYCODE_DPAD_DOWN、KEYCODE_DPAD_LEFT、KEYCODE_DPAD_RIGHT 和 KEYCODE_DPAD_CENTER(必须全部存在)的按键,那么系统就会认为该设备具有方向键盘。方向键盘功能在资源 Configuration 对象中会被报告为 NAVIGATION_DPAD。
如果输入设备存在任何被映射到 KEYCODE_BUTTON_A 的按键或其他与游戏手柄相关的按键,那么系统就会认为该设备具有游戏手柄。
键盘驱动程序要求
键盘驱动程序只能为其实际支持的按键注册按键代码。注册过多的按键代码可能会扰乱设备分类算法,或导致系统无法正确地检测到设备的受支持键盘功能。
键盘驱动程序应使用 EV_KEY 来报告按键操作;使用值 0 表示释放按键,使用值 1 来表示按下按键,使用值 2 或更大的值表示自动重复按键操作。
Android 执行自己的键盘重复操作。在驱动程序中应停用自动重复功能。
当按下按键时,键盘驱动程序可能会通过发送带 MSC_SCANCODE 的 EV_MSC 或通过一个值(用于指示用途或扫描代码),选择性地指示 HID 用途或低级扫描代码。Android 目前尚未使用此信息。
在将 EV_LED 写入设备时,键盘驱动程序应支持设置 LED 状态。hid-input 驱动程序会自动处理这项事务。在这一写入期间,Android 会使用 LED_CAPSLOCK、LED_SCROLLLOCK 和 LED_NUMLOCK。只有当键盘实际上配有关联的指示灯时,系统才需要支持这些 LED 指示灯。
应确保嵌入式键盘的键盘驱动程序(例如,使用 GPIO 矩阵)在设备即将进入休眠状态时,为尚处于按下状态的任何按键发送值为 0 的 EV_KEY 事件。否则按键可能会被卡住,并一直自动重复按键操作。
键盘操作
下文简要汇总了 Android 设备上的键盘操作。
EventHub 从 evdev 驱动程序中读取原始事件,并使用键盘的按键布局映射将 Linux 按键代码(有时也称扫描代码)映射到 Android 按键代码中。
InputReader 将消费原始事件,并更新元键状态。例如,如果您按下或释放左 Shift 键,该读取器就会相应地设置或重置 META_SHIFT_LEFT_ON 和 META_SHIFT_ON 位。
InputReader 会向 InputDispatcher 发送按键事件的相关通知。
InputDispatcher 通过调用 WindowManagerPolicy.interceptKeyBeforeQueueing 询问 WindowManagerPolicy 如何处理按键事件。该方法(负责在按下某些按键时唤醒设备)属于关键路径的一部分。实际上,EventHub 会在此关键路径上一直持有唤醒锁,从而确保它运行至结束。
如果目前正在使用 InputFilter,那么 InputDispatcher 将给予它机会消费或转换按键。InputFilter 可用于实现低级别的全系统可访问性政策。
InputDispatcher 可将按键排入队列,以便在分配线程上对其进行处理。
当 InputDispatcher 将按键移出队列时,它会通过调用 WindowManagerPolicy.interceptKeyBeforeDispatching 使 WindowManagerPolicy 再次有机会拦截按键事件。此方法可用于处理系统快捷方式和其他功能。
随后,InputDispatcher 会识别按键事件目标(获得焦点的窗口),并等待按键事件目标就绪。接下来,InputDispatcher 会将按键事件发送到应用。
在应用内,按键事件会沿着视图层次结构向下传送到获得焦点的视图,以进行 IME 按键预分配。
如果按键事件未在 IME 按键预分配阶段进行处理,而某个 IME 正在使用中,那么按键事件会被发送到 IME。
如果 IME 未消费按键事件,那么按键事件会沿着视图层次结构向下传送到获得焦点的视图,从而进行标准按键分配。
应用反过来向 InputDispatcher 报告有关按键事件是否被使用的情况。如果事件未被使用,InputDispatcher 会调用 WindowManagerPolicy.dispatchUnhandledKey 来应用“回退”行为。根据回退操作,可以使用不同的按键代码重新启动按键事件分配周期。例如,如果应用不处理 KEYCODE_ESCAPE,系统可能会改为将按键事件作为 KEYCODE_BACK 再次分配。
键盘配置
键盘行为由键盘的按键布局、按键字符映射和输入设备配置所决定。
如需详细了解参与键盘配置的文件,请参阅以下部分:
按键布局文件
按键字符映射文件
输入设备配置文件
属性
以下是用于键盘的输入设备配置属性。
keyboard.layout
定义:keyboard.layout = <名称>
指定与输入设备关联的按键布局文件的名称(不包括 .kl 扩展名)。如果未找到此文件,输入系统将改为使用默认按键布局。
在查询过程中,文件名中的空格将被转换为下划线。
如需了解详情,请参阅按键布局文件文档。
keyboard.characterMap
定义:keyboard.characterMap = <名称>
指定与输入设备关联的按键字符映射文件的名称(不包括 .kcm 扩展名)。如果未找到此文件,输入系统将改为使用默认按键字符映射。
在查询过程中,文件名中的空格将被转换为下划线。
如需了解详情,请参阅按键字符映射文件文档。
keyboard.orientationAware
定义:keyboard.orientationAware = 0 | 1
指定键盘是否应对显示方向更改作出反应。
如果该值为 1,当关联的显示方向更改时,方向键盘按键会相应地发生旋转。
如果该值为 0,键盘就不受显示方向更改的影响。
默认值为 0。
屏幕方向感知功能用于支持方向键盘按键的旋转(如在 Motorola Droid 上旋转按键一样)。例如,当设备从其自然屏幕方向顺时针旋转 90 度时,KEYCODE_DPAD_UP 会被重新映射以产生 KEYCODE_DPAD_RIGHT。这是因为当设备保持在该屏幕方向时,“向上”按键最后就变成了“向右”按键。
keyboard.builtIn
定义:keyboard.builtIn = 0 | 1
指定键盘是否是内置(物理连接)键盘。
如果设备名称以 -keypad 作为结尾,默认值为 1,否则为 0。
内置键盘会一律获分配值为 0 的设备 ID。其他非内置的键盘则会获分配一个唯一非零设备 ID。
对内置键盘采用值为 0 的 ID 有助于保持与 KeyCharacterMap.BUILT_IN_KEYBOARD 字段的兼容性,这样可指定内置键盘的 ID 并拥有值 0。API 中的该字段已废弃,但旧版应用可能仍在使用该字段。
特殊功能键盘(其按键字符映射指定 SPECIAL_FUNCTION 类型)一律不得注册为内置键盘(无论此属性如何设置)。这是因为根据定义,特殊功能键盘并非为普通打字用途而设计。
示例配置
兼容性说明
在 Honeycomb 之前,键盘输入映射器没有使用任何配置属性。所有键盘都被视为采用物理连接的方式并具有屏幕方向感知功能。默认的按键布局和按键字符映射会被命名为 qwerty,而非 Generic。按键字符映射格式也有很大差异,而且框架不支持 PC 式全键盘或外接键盘。
将设备升级到 Honeycomb 时,请确保创建或更新必要的配置和按键映射文件。
HID 用途、Linux 按键代码和 Android 按键代码
系统会采用几种不同的标识符来引用按键,具体取决于抽象层。
对于 HID 设备,每个按键都对应相关联的 HID 用途。Linux hid-input 驱动程序以及相关供应商和设备专用 HID 驱动程序负责解析 HID 报告,并将 HID 用途映射到 Linux 按键代码。
当 Android 从 Linux 内核读取 EV_KEY 事件时,会根据设备的按键布局文件,将每个 Linux 按键代码转换为相应的 Android 按键代码。
当按键事件被分配到应用时,android.view.KeyEvent 实例会将 Linux 按键代码报告为 getScanCode() 的值,并将 Android 按键代码报告为 getKeyCode() 的值。对于框架来说,只有 getKeyCode() 的值才是重要的。
请注意,Android 本身并未使用 HID 用途信息,这些信息也不会传递给应用。
代码表
下表列出了 HID 用途、Linux 按键代码和 Android 按键代码彼此之间的关系。
LKC 列可采用十六进制格式指定 Linux 按键代码。
AKC 列可采用十六进制格式指定 Android 按键代码。
“备注”列是指附于表格后面的注释。
“版本”列会指定已将该按键包含在其默认按键映射中的 Android 平台的第一个版本。当不同版本之间的默认按键映射有所变更时,该列中会显示多行。 已显示的最早版本是 1.6 版。
在 Gingerbread (2.3) 及更低版本中,默认按键映射为 qwerty.kl。此按键映射仅适用于 Android 模拟器,并非为支持任意外接键盘而设计。不过,少数原始设备制造商 (OEM) 已将蓝牙键盘支持功能添加到平台上,并依赖 qwerty.kl 提供必要的键盘映射。因此,正在为这些特定设备构建外围设备的 OEM 可能会对这些旧版映射感兴趣。请注意,这些映射与当前版本的映射大不相同,尤其是在 HOME 按键处理方面。我们建议您根据 Honeycomb 或版本更高的按键映射(即标准 HID)开发所有新外围设备。
从 Honeycomb (3.0) 开始,默认按键映射为 Generic.kl。此按键映射旨在支持完全 PC 式键盘。标准 HID 键盘的大部分功能都应该支持“开箱即用”。
不同 Linux 内核版本和 Android 版本的按键代码映射可能有所不同。当发现 Android 默认按键映射中发生变化时,“版本”列中会显示相应变化。
设备专用 HID 驱动程序和按键映射所应用的映射可能与此处显示的不同。
HID 键盘和拨号键盘页面 (0x07)
HID 用法
HID 用途名称
LKC
Linux 按键代码名称
版本
AKC
Android 按键代码名称
备注
0x07 0x0001
键盘错误,防冲突功能
0x07 0x0002
键盘 POST 失败
0x07 0x0003
键盘错误未定义
0x07 0x0004
键盘 a 和 A 键
0x001e
KEY_A
1.6
0x001d
KEYCODE_A
1
0x07 0x0005
键盘 b 和 B 键
0x0030
KEY_B
1.6
0x001e
KEYCODE_B
1
0x07 0x0006
键盘 c 和 C 键
0x002e
KEY_C
1.6
0x001f
KEYCODE_C
1
0x07 0x0007
键盘 d 和 D 键
0x0020
KEY_D
1.6
0x0020
KEYCODE_D
1
0x07 0x0008
键盘 e 和 E 键
0x0012
KEY_E
1.6
0x0021
KEYCODE_E
1
0x07 0x0009
键盘 f 和 F 键
0x0021
KEY_F
1.6
0x0022
KEYCODE_F
1
0x07 0x000a
键盘 g 和 G 键
0x0022
KEY_G
1.6
0x0023
KEYCODE_G
1
0x07 0x000b
键盘 h 和 H 键
0x0023
KEY_H
1.6
0x0024
KEYCODE_H
1
0x07 0x000c
键盘 i 和 I 键
0x0017
KEY_I
1.6
0x0025
KEYCODE_I
1
0x07 0x000d
键盘 j 和 J 键
0x0024
KEY_J
1.6
0x0026
KEYCODE_J
1
0x07 0x000e
键盘 k 和 K 键
0x0025
KEY_K
1.6
0x0027
KEYCODE_K
1
0x07 0x000f
键盘 l 和 L 键
0x0026
KEY_L
1.6
0x0028
KEYCODE_L
1
0x07 0x0010
键盘 m 和 M 键
0x0032
KEY_M
1.6
0x0029
KEYCODE_M
1
0x07 0x0011
键盘 n 和 N 键
0x0031
KEY_N
1.6
0x002a
KEYCODE_N
1
0x07 0x0012
键盘 o 和 O 键
0x0018
KEY_O
1.6
0x002b
KEYCODE_O
1
0x07 0x0013
键盘 p 和 P 键
0x0019
KEY_P
1.6
0x002c
KEYCODE_P
1
0x07 0x0014
键盘 q 和 Q 键
0x0010
KEY_Q
1.6
0x002d
KEYCODE_Q
1
0x07 0x0015
键盘 r 和 R 键
0x0013
KEY_R
1.6
0x002e
KEYCODE_R
1
0x07 0x0016
键盘 s 和 S 键
0x001f
KEY_S
1.6
0x002f
KEYCODE_S
1
0x07 0x0017
键盘 t 和 T 键
0x0014
KEY_T
1.6
0x0030
KEYCODE_T
1
0x07 0x0018
键盘 u 和 U 键
0x0016
KEY_U
1.6
0x0031
KEYCODE_U
1
0x07 0x0019
键盘 v 和 V 键
0x002f
KEY_V
1.6
0x0032
KEYCODE_V
1
0x07 0x001a
键盘 w 和 W 键
0x0011
KEY_W
1.6
0x0033
KEYCODE_W
1
0x07 0x001b
键盘 x 和 X 键
0x002d
KEY_X
1.6
0x0034
KEYCODE_X
1
0x07 0x001c
键盘 y 和 Y 键
0x0015
KEY_Y
1.6
0x0035
KEYCODE_Y
1
0x07 0x001d
键盘 z 和 Z 键
0x002c
KEY_Z
1.6
0x0036
KEYCODE_Z
1
0x07 0x001e
键盘 1 和 ! 键
0x0002
KEY_1
1.6
0x0008
KEYCODE_1
1
0x07 0x001f
键盘 2 和 @ 键
0x0003
KEY_2
1.6
0x0009
KEYCODE_2
1
0x07 0x0020
键盘 3 和 # 键
0x0004
KEY_3
1.6
0x000a
KEYCODE_3
1
0x07 0x0021
键盘 4 和 $ 键
0x0005
KEY_4
1.6
0x000b
KEYCODE_4
1
0x07 0x0022
键盘 5 和 % 键
0x0006
KEY_5
1.6
0x000c
KEYCODE_5
1
0x07 0x0023
键盘 6 和 ^ 键
0x0007
KEY_6
1.6
0x000d
KEYCODE_6
1
0x07 0x0024
键盘 7 和 & 键
0x0008
KEY_7
1.6
0x000e
KEYCODE_7
1
0x07 0x0025
键盘 8 和 * 键
0x0009
KEY_8
1.6
0x000f
KEYCODE_8
1
0x07 0x0026
键盘 9 和 ( 键
0x000a
KEY_9
1.6
0x0010
KEYCODE_9
1
0x07 0x0027
键盘 0 和 ) 键
0x000b
KEY_0
1.6
0x0007
KEYCODE_0
1
0x07 0x0028
键盘返回 (Enter) 键
0x001c
KEY_ENTER
1.6
0x0042
KEYCODE_ENTER
1
0x07 0x0029
键盘 Esc 键
0x0001
KEY_ESC
3.0
0x006f
KEYCODE_ESCAPE
""
""
""
""
2.3
0x0004
KEYCODE_BACK
0x07 0x002a
键盘删除 (Backspace) 键
0x000e
KEY_BACKSPACE
1.6
0x0043
KEYCODE_DEL
0x07 0x002b
键盘 Tab 键
0x000f
KEY_TAB
1.6
0x003d
KEYCODE_TAB
0x07 0x002c
键盘空格键
0x0039
KEY_SPACE
1.6
0x003e
KEYCODE_SPACE
0x07 0x002d
键盘 - 和 _ 键
0x000c
KEY_MINUS
1.6
0x0045
KEYCODE_MINUS
1
0x07 0x002e
键盘 = 和 + 键
0x000d
KEY_EQUAL
1.6
0x0046
KEYCODE_EQUALS
1
0x07 0x002f
键盘 [ 和 { 键
0x001a
KEY_LEFTBRACE
1.6
0x0047
KEYCODE_LEFT_BRACKET
1
0x07 0x0030
键盘 ] 和 } 键
0x001b
KEY_RIGHTBRACE
1.6
0x0048
KEYCODE_RIGHT_BRACKET
1
0x07 0x0031
键盘 \ 和 | 键
0x002b
KEY_BACKSLASH
1.6
0x0049
KEYCODE_BACKSLASH
1
0x07 0x0032
键盘非美式 # 和 ~ 键
0x002b
KEY_BACKSLASH
1.6
0x0049
KEYCODE_BACKSLASH
1
0x07 0x0033
键盘 ; 和 : 键
0x0027
KEY_SEMICOLON
1.6
0x004a
KEYCODE_SEMICOLON
1
0x07 0x0034
键盘 ' 和 " 键
0x0028
KEY_APOSTROPHE
1.6
0x004b
KEYCODE_APOSTROPHE
1
0x07 0x0035
键盘 ` 和 ~ 键
0x0029
KEY_GRAVE
3.0
0x0044
KEYCODE_GRAVE
1
0x07 0x0036
键盘 , 和 < 键
0x0033
KEY_COMMA
1.6
0x0037
KEYCODE_COMMA
1
0x07 0x0037
键盘 . 和 > 键
0x0034
KEY_DOT
1.6
0x0038
KEYCODE_PERIOD
1
0x07 0x0038
键盘 / 和 ? 键
0x0035
KEY_SLASH
1.6
0x004c
KEYCODE_SLASH
1
0x07 0x0039
键盘 Caps Lock 键
0x003a
KEY_CAPSLOCK
3.0
0x0073
KEYCODE_CAPS_LOCK
0x07 0x003a
键盘 F1 键
0x003b
KEY_F1
3.0
0x0083
KEYCODE_F1
""
""
""
""
1.6
0x0052
KEYCODE_MENU
0x07 0x003b
键盘 F2 键
0x003c
KEY_F2
3.0
0x0084
KEYCODE_F2
""
""
""
""
1.6
0x0002
KEYCODE_SOFT_RIGHT
0x07 0x003c
键盘 F3 键
0x003d
KEY_F3
3.0
0x0085
KEYCODE_F3
""
""
""
""
1.6
0x0005
KEYCODE_CALL
0x07 0x003d
键盘 F4 键
0x003e
KEY_F4
3.0
0x0086
KEYCODE_F4
""
""
""
""
1.6
0x0006
KEYCODE_ENDCALL
0x07 0x003e
键盘 F5 键
0x003f
KEY_F5
3.0
0x0087
KEYCODE_F5
0x07 0x003f
键盘 F6 键
0x0040
KEY_F6
3.0
0x0088
KEYCODE_F6
0x07 0x0040
键盘 F7 键
0x0041
KEY_F7
3.0
0x0089
KEYCODE_F7
0x07 0x0041
键盘 F8 键
0x0042
KEY_F8
3.0
0x008a
KEYCODE_F8
0x07 0x0042
键盘 F9 键
0x0043
KEY_F9
3.0
0x008b
KEYCODE_F9
0x07 0x0043
键盘 F10 键
0x0044
KEY_F10
3.0
0x008c
KEYCODE_F10
""
""
""
""
2.3
0x0052
KEYCODE_MENU
0x07 0x0044
键盘 F11 键
0x0057
KEY_F11
3.0
0x008d
KEYCODE_F11
0x07 0x0045
键盘 F12 键
0x0058
KEY_F12
3.0
0x008e
KEYCODE_F12
0x07 0x0046
键盘 Print Screen 键
0x0063
KEY_SYSRQ
3.0
0x0078
KEYCODE_SYSRQ
0x07 0x0047
键盘 Scroll Lock 键
0x0046
KEY_SCROLLLOCK
3.0
0x0074
KEYCODE_SCROLL_LOCK
0x07 0x0048
键盘 Pause 键
0x0077
KEY_PAUSE
3.0
0x0079
KEYCODE_BREAK
0x07 0x0049
键盘 Insert 键
0x006e
KEY_INSERT
3.0
0x007c
KEYCODE_INSERT
0x07 0x004a
键盘 Home 键
0x0066
KEY_HOME
3.0
0x007a
KEYCODE_MOVE_HOME
""
""
""
""
1.6
0x0003
KEYCODE_HOME
0x07 0x004b
键盘 Page Up 键
0x0068
KEY_PAGEUP
3.0
0x005c
KEYCODE_PAGE_UP
0x07 0x004c
键盘 Delete Forward 键
0x006f
KEY_DELETE
3.0
0x0070
KEYCODE_FORWARD_DEL
0x07 0x004d
键盘 End 键
0x006b
KEY_END
3.0
0x007b
KEYCODE_MOVE_END
""
""
""
""
1.6
0x0006
KEYCODE_ENDCALL
0x07 0x004e
键盘 Page Down 键
0x006d
KEY_PAGEDOWN
3.0
0x005d
KEYCODE_PAGE_DOWN
0x07 0x004f
键盘向右箭头键
0x006a
KEY_RIGHT
1.6
0x0016
KEYCODE_DPAD_RIGHT
0x07 0x0050
键盘向左箭头键
0x0069
KEY_LEFT
1.6
0x0015
KEYCODE_DPAD_LEFT
0x07 0x0051
键盘向下箭头键
0x006c
KEY_DOWN
1.6
0x0014
KEYCODE_DPAD_DOWN
0x07 0x0052
键盘向上箭头键
0x0067
KEY_UP
1.6
0x0013
KEYCODE_DPAD_UP
0x07 0x0053
键盘 Num Lock 和 Clear 键
0x0045
KEY_NUMLOCK
3.0
0x008f
KEYCODE_NUM_LOCK
0x07 0x0054
小键盘 / 键
0x0062
KEY_KPSLASH
3.0
0x009a
KEYCODE_NUMPAD_DIVIDE
0x07 0x0055
小键盘 * 键
0x0037
KEY_KPASTERISK
3.0
0x009b
KEYCODE_NUMPAD_MULTIPLY
0x07 0x0056
小键盘 - 键
0x004a
KEY_KPMINUS
3.0
0x009c
KEYCODE_NUMPAD_SUBTRACT
0x07 0x0057
小键盘 + 键
0x004e
KEY_KPPLUS
3.0
0x009d
KEYCODE_NUMPAD_ADD
0x07 0x0058
小键盘 Enter 键
0x0060
KEY_KPENTER
3.0
0x00a0
KEYCODE_NUMPAD_ENTER
0x07 0x0059
小键盘 1 和 End 键
0x004f
KEY_KP1
3.0
0x0091
KEYCODE_NUMPAD_1
0x07 0x005a
小键盘 2 和向下键
0x0050
KEY_KP2
3.0
0x0092
KEYCODE_NUMPAD_2
0x07 0x005b
小键盘 3 和 PageDn 键
0x0051
KEY_KP3
3.0
0x0093
KEYCODE_NUMPAD_3
0x07 0x005c
小键盘 4 和向左键
0x004b
KEY_KP4
3.0
0x0094
KEYCODE_NUMPAD_4
0x07 0x005d
小键盘 5 键
0x004c
KEY_KP5
3.0
0x0095
KEYCODE_NUMPAD_5
0x07 0x005e
小键盘 6 和向右键
0x004d
KEY_KP6
3.0
0x0096
KEYCODE_NUMPAD_6
0x07 0x005f
小键盘 7 和 Home 键
0x0047
KEY_KP7
3.0
0x0097
KEYCODE_NUMPAD_7
0x07 0x0060
小键盘 8 和向上箭头键
0x0048
KEY_KP8
3.0
0x0098
KEYCODE_NUMPAD_8
0x07 0x0061
小键盘 9 和 Page Up 键
0x0049
KEY_KP9
3.0
0x0099
KEYCODE_NUMPAD_9
0x07 0x0062
小键盘 0 和 Insert 键
0x0052
KEY_KP0
3.0
0x0090
KEYCODE_NUMPAD_0
0x07 0x0063
小键盘 . 键(删除键)
0x0053
KEY_KPDOT
3.0
0x009e
KEYCODE_NUMPAD_DOT
0x07 0x0064
键盘 Non-US \ 和 | 键
0x0056
KEY_102ND
4.0
0x0049
KEYCODE_BACKSLASH
1
0x07 0x0065
键盘应用键
0x007f
KEY_COMPOSE
3.0
0x0052
KEYCODE_MENU
""
""
""
""
1.6
0x0054
KEYCODE_SEARCH
0x07 0x0066
键盘 Power 键
0x0074
KEY_POWER
1.6
0x001a
KEYCODE_POWER
0x07 0x0067
小键盘 = 键
0x0075
KEY_KPEQUAL
3.0
0x00a1
KEYCODE_NUMPAD_EQUALS
0x07 0x0068
键盘 F13 键
0x00b7
KEY_F13
0x07 0x0069
键盘 F14 键
0x00b8
KEY_F14
0x07 0x006a
键盘 F15 键
0x00b9
KEY_F15
0x07 0x006b
键盘 F16 键
0x00ba
KEY_F16
0x07 0x006c
键盘 F17 键
0x00bb
KEY_F17
0x07 0x006d
键盘 F18 键
0x00bc
KEY_F18
0x07 0x006e
键盘 F19 键
0x00bd
KEY_F19
0x07 0x006f
键盘 F20 键
0x00be
KEY_F20
0x07 0x0070
键盘 F21 键
0x00bf
KEY_F21
0x07 0x0071
键盘 F22 键
0x00c0
KEY_F22
0x07 0x0072
键盘 F23 键
0x00c1
KEY_F23
0x07 0x0073
键盘 F24 键
0x00c2
KEY_F24
0x07 0x0074
键盘 Execute 键
0x0086
KEY_OPEN
0x07 0x0075
键盘帮助
0x008a
KEY_HELP
0x07 0x0076
键盘菜单键
0x0082
KEY_PROPS
0x07 0x0077
键盘 Select 键
0x0084
KEY_FRONT
0x07 0x0078
键盘 Stop 键
0x0080
KEY_STOP
3.0
0x0056
KEYCODE_MEDIA_STOP
0x07 0x0079
键盘 Again 键
0x0081
KEY_AGAIN
0x07 0x007a
键盘 Undo 键
0x0083
KEY_UNDO
0x07 0x007b
键盘 Cut 键
0x0089
KEY_CUT
0x07 0x007c
键盘 Copy 键
0x0085
KEY_COPY
0x07 0x007d
键盘 Paste 键
0x0087
KEY_PASTE
0x07 0x007e
键盘 Find 键
0x0088
KEY_FIND
0x07 0x007f
键盘 Mute 键
0x0071
KEY_MUTE
3.0
0x00a4
KEYCODE_VOLUME_MUTE
0x07 0x0080
键盘音量调高键
0x0073
KEY_VOLUMEUP
1.6
0x0018
KEYCODE_VOLUME_UP
0x07 0x0081
键盘音量调低键
0x0072
KEY_VOLUMEDOWN
1.6
0x0019
KEYCODE_VOLUME_DOWN
0x07 0x0082
键盘锁定 Caps Lock 键
0x07 0x0083
键盘锁定 Num Lock 键
0x07 0x0084
键盘锁定 Scroll Lock 键
0x07 0x0085
小键盘逗号键
0x0079
KEY_KPCOMMA
3.0
0x009f
KEYCODE_NUMPAD_COMMA
0x07 0x0086
小键盘等号键
0x07 0x0087
键盘 International1
0x0059
KEY_RO
0x07 0x0088
键盘 International2
0x005d
KEY_KATAKANAHIRAGANA
0x07 0x0089
键盘 International3
0x007c
KEY_YEN
0x07 0x008a
键盘 International4
0x005c
KEY_HENKAN
0x07 0x008b
键盘 International5
0x005e
KEY_MUHENKAN
0x07 0x008c
键盘 International6
0x005f
KEY_KPJPCOMMA
0x07 0x008d
键盘 International7
0x07 0x008e
键盘 International8
0x07 0x008f
键盘 International9
0x07 0x0090
键盘 LANG1
0x007a
KEY_HANGEUL
0x07 0x0091
键盘 LANG2
0x007b
KEY_HANJA
0x07 0x0092
键盘 LANG3
0x005a
KEY_KATAKANA
0x07 0x0093
键盘 LANG4
0x005b
KEY_HIRAGANA
0x07 0x0094
键盘 LANG5
0x0055
KEY_ZENKAKUHANKAKU
0x07 0x0095
键盘 LANG6
0x07 0x0096
键盘 LANG7
0x07 0x0097
键盘 LANG8
0x07 0x0098
键盘 LANG9
0x07 0x0099
键盘 Alternate Erase 键
0x07 0x009a
键盘 SysReq/Attention 键
0x07 0x009b
键盘 Cancel 键
0x07 0x009c
键盘 Clear 键
0x07 0x009d
键盘 Prior 键
0x07 0x009e
键盘 Return 键
0x07 0x009f
键盘 Separator 键
0x07 0x00a0
键盘 Out 键
0x07 0x00a1
键盘 Oper 键
0x07 0x00a2
键盘 Clear/Again 键
0x07 0x00a3
键盘 CrSel/Props 键
0x07 0x00a4
键盘 ExSel 键
0x07 0x00b0
小键盘 00
0x07 0x00b1
小键盘 000
0x07 0x00b2
千位分隔符
0x07 0x00b3
十进制分隔符
0x07 0x00b4
货币单位
0x07 0x00b5
货币次单位
0x07 0x00b6
小键盘 ( 键
0x00b3
KEY_KPLEFTPAREN
3.0
0x00a2
KEYCODE_NUMPAD_LEFT_PAREN
0x07 0x00b7
小键盘 ) 键
0x00b4
KEY_KPRIGHTPAREN
3.0
0x00a3
KEYCODE_NUMPAD_RIGHT_PAREN
0x07 0x00b8
小键盘 { 键
0x07 0x00b9
小键盘 } 键
0x07 0x00ba
小键盘 Tab 键
0x07 0x00bb
小键盘 Backspace 键
0x07 0x00bc
小键盘 A 键
0x07 0x00bd
小键盘 B 键
0x07 0x00be
小键盘 C 键
0x07 0x00bf
小键盘 D 键
0x07 0x00c0
小键盘 E 键
0x07 0x00c1
小键盘 F 键
0x07 0x00c2
小键盘 XOR 键
0x07 0x00c3
小键盘 ^ 键
0x07 0x00c4
小键盘 % 键
0x07 0x00c5
小键盘 < 键
0x07 0x00c6
小键盘 > 键
0x07 0x00c7
小键盘 & 键
0x07 0x00c8
小键盘 && 键
0x07 0x00c9
小键盘 | 键
0x07 0x00ca
小键盘 || 键
0x07 0x00cb
小键盘 : 键
0x07 0x00cc
小键盘 # 键
0x07 0x00cd
小键盘空格键
0x07 0x00ce
小键盘 @ 键
0x07 0x00cf
小键盘 ! 键
0x07 0x00d0
小键盘 Memory Store 键
0x07 0x00d1
小键盘 Memory Recall 键
0x07 0x00d2
小键盘 Memory Clear 键
0x07 0x00d3
小键盘 Memory Add 键
0x07 0x00d4
小键盘 Memory Subtract 键
0x07 0x00d5
小键盘 Memory Multiply 键
0x07 0x00d6
小键盘 Memory Divide 键
0x07 0x00d7
小键盘 +/- 键
0x07 0x00d8
小键盘 Clear 键
0x07 0x00d9
小键盘 Clear Entry 键
0x07 0x00da
小键盘二进制数
0x07 0x00db
小键盘八进制数
0x07 0x00dc
小键盘十进制数
0x07 0x00dd
小键盘十六进制数
0x07 0x00e0
键盘左 Ctrl 键
0x001d
KEY_LEFTCTRL
3.0
0x0071
KEYCODE_CTRL_LEFT
0x07 0x00e1
键盘左 Shift 键
0x002a
KEY_LEFTSHIFT
1.6
0x003b
KEYCODE_SHIFT_LEFT
0x07 0x00e2
键盘左 Alt 键
0x0038
KEY_LEFTALT
1.6
0x0039
KEYCODE_ALT_LEFT
0x07 0x00e3
键盘左 GUI 键
0x007d
KEY_LEFTMETA
3.0
0x0075
KEYCODE_META_LEFT
0x07 0x00e4
键盘右 Ctrl 键
0x0061
KEY_RIGHTCTRL
3.0
0x0072
KEYCODE_CTRL_RIGHT
0x07 0x00e5
键盘右 Shift 键
0x0036
KEY_RIGHTSHIFT
1.6
0x003c
KEYCODE_SHIFT_RIGHT
0x07 0x00e6
键盘右 Alt 键
0x0064
KEY_RIGHTALT
1.6
0x003a
KEYCODE_ALT_RIGHT
0x07 0x00e7
键盘右 GUI 键
0x007e
KEY_RIGHTMETA
3.0
0x0076
KEYCODE_META_RIGHT
0x07 0x00e8
0x00a4
KEY_PLAYPAUSE
3.0
0x0055
KEYCODE_MEDIA_PLAY_PAUSE
0x07 0x00e9
0x00a6
KEY_STOPCD
3.0
0x0056
KEYCODE_MEDIA_STOP
0x07 0x00ea
0x00a5
KEY_PREVIOUSSONG
3.0
0x0058
KEYCODE_MEDIA_PREVIOUS
0x07 0x00eb
0x00a3
KEY_NEXTSONG
3.0
0x0057
KEYCODE_MEDIA_NEXT
0x07 0x00ec
0x00a1
KEY_EJECTCD
3.0
0x0081
KEYCODE_MEDIA_EJECT
0x07 0x00ed
0x0073
KEY_VOLUMEUP
1.6
0x0018
KEYCODE_VOLUME_UP
0x07 0x00ee
0x0072
KEY_VOLUMEDOWN
1.6
0x0019
KEYCODE_VOLUME_DOWN
0x07 0x00ef
0x0071
KEY_MUTE
3.0
0x00a4
KEYCODE_VOLUME_MUTE
0x07 0x00f0
0x0096
KEY_WWW
1.6
0x0040
KEYCODE_EXPLORER
0x07 0x00f1
0x009e
KEY_BACK
1.6
0x0004
KEYCODE_BACK
0x07 0x00f2
0x009f
KEY_FORWARD
3.0
0x007d
KEYCODE_FORWARD
0x07 0x00f3
0x0080
KEY_STOP
3.0
0x0056
KEYCODE_MEDIA_STOP
0x07 0x00f4
0x0088
KEY_FIND
0x07 0x00f5
0x00b1
KEY_SCROLLUP
3.0
0x005c
KEYCODE_PAGE_UP
0x07 0x00f6
0x00b2
KEY_SCROLLDOWN
3.0
0x005d
KEYCODE_PAGE_DOWN
0x07 0x00f7
0x00b0
KEY_EDIT
0x07 0x00f8
0x008e
KEY_SLEEP
0x07 0x00f9
0x0098
KEY_COFFEE
4.0
0x001a
KEYCODE_POWER
0x07 0x00fa
0x00ad
KEY_REFRESH
0x07 0x00fb
0x008c
KEY_CALC
4.0.3
0x00d2
KEYCODE_CALCULATOR
HID 普通桌面页面 (0x01)
HID 用法
HID 用途名称
LKC
Linux 按键代码名称
版本
AKC
Android 按键代码名称
备注
0x01 0x0081
系统电源中断
0x0074
KEY_POWER
1.6
0x001a
KEYCODE_POWER
0x01 0x0082
系统休眠
0x008e
KEY_SLEEP
4.0
0x001a
KEYCODE_POWER
0x01 0x0083
系统唤醒
0x008f
KEY_WAKEUP
4.0
0x001a
KEYCODE_POWER
0x01 0x0084
系统上下文菜单
0x01 0x0085
系统主要菜单
0x01 0x0086
系统应用菜单
0x01 0x0087
系统菜单帮助
0x01 0x0088
系统菜单退出
0x01 0x0089
系统菜单选择
0x01 0x008a
系统菜单向右
0x01 0x008b
系统菜单向左
0x01 0x008c
系统菜单向上
0x01 0x008d
系统菜单向下
0x01 0x008e
系统冷重启
0x01 0x008f
系统热重启
0x01 0x00a0
系统停靠
0x01 0x00a1
系统取消停靠
0x01 0x00a2
系统设置
0x01 0x00a3
系统中断
0x01 0x00a4
系统调试程序中断
0x01 0x00a5
应用中断
0x01 0x00a6
应用调试程序中断
0x01 0x00a7
系统扬声器静音
0x01 0x00a8
系统休眠
0x01 0x00b0
系统反转显示
0x01 0x00b1
系统内部显示
0x01 0x00b2
系统外部显示
0x01 0x00b3
系统内外部显示
0x01 0x00b4
系统双向显示
0x01 0x00b5
系统显示切换 Int/Ext
0x01 0x00b6
系统显示交换 Prim./Sec.
0x01 0x00b7
系统显示 LCD 自动调节


untoAIWROK软件定义手势路径构造函数nextnocontent
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

相关导读
信息发布软件HID键鼠其它功能设备如关充电开充电息屏亮屏
hid.keyPress(0,keycode.A());//在光标后面输入aa//方法1hid.keyPress(0,keycode.Enter());//亮屏//方法2hid.keyPress(0,0x07);//唤醒屏亮屏hid.keyPress(0,0x66);//息屏,关屏键盘设备Android 支持各种键盘设备,包括特殊功能小键盘(音量和电源控制),紧凑型嵌入式 QWERTY 键盘和全能型 PC 式外接键盘。本文档仅介绍物理键盘。有关软键盘(输入法编辑器)的信息,请参阅 Android SDK。键盘分类只要满足以下任一条件,输入设备即
信息发布软件AIWROK软件定义手势路径构造函数
AIWROK软件定义手势路径构造函数// 定义手势路径构造函数function GesturePath() { this.points = []; this.duration = 0;}// 设置持续时间的方法GesturePath.prototype.setDurTime = function(duration) { this.duration = duration;};// 添加点的方法GesturePath.prototype.addPoint = function(x, y) { this.points.push({ x: x, y: y });};// 定义多手指手势构造函数function MultiFingerGesture() { this.fing
信息发布软件用AIWROK软件排除打叉关闭区域并让它点击我想点的关闭怎么弄?
function 点击区域跳过检测(left, top, right, bottom) { var leftPercent = left; var topPercent = top; var rightPercent = right; var bottomPercent = bottom; // 获取屏幕的宽度和高度 var screenWidth = screen.getScreenWidth(); var screenHeight = screen.getScreenHeight(); // 计算矩形区域的坐标 var x1 = screenWidth * leftPercent; var y1 = screenHeight * topPercent; var x2
群发软件AIWROK软件生成随机时间函数妙用技术方法
/** * 生成随机时间函数 * @returns {string} 格式为HH:MM:SS的随机时间字符串 */function 随机时间() { // 生成随机小时、分钟和秒数 var hours = Math.floor(Math.random() * 24); var minutes = Math.floor(Math.random() * 60); var seconds = Math.floor(Math.random() * 60); // 格式化时间为两位数 hours = hours < 10 ? '0' + hours : hours; minutes = minutes < 10 ? '0' + minutes : minutes;
群发软件AIWROK软件如何使用webview 实现 h5界面ui
var web = new WebView()web.show();web.loadHtml(`<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>WKWebView JS to Swift</title> <style> body { font-family: -apple-system, BlinkMacSystemFont, sans-serif; padding: 40px; background-color: #f2f2f7; text-align: center; } button {
群发软件AIWROK软件如何训练自己的数据集
通用yolo模型aiwork平台提供了通用yolov5插件,可以自行下载开源训练库或者把你已经训练好的yolov5模型转成.tflite格式即可使用调用案例:复制var yolo=new yoloV5(); //可以自己配置是否gpu加速和int8量化 yolo.loadTFMode("/插件/fp16_320.tflite","/插件/YoloV5.txt",320,false,false,false); //或者简写 //yolo.loadTFMode("/插件/fp16_320.tflite","/插件/YoloV5.txt",640); //本地图片识别 var img=new image().readT
群发软件AIWROK常用的随机位置范围点击随机拖动
/* * 随机位置点击函数 * @param {number} x - 点击位置的百分比 X 坐标 * @param {number} y - 点击位置的百分比 Y 坐标 * @param {number} x范围 - X 坐标的随机范围 * @param {number} y范围 - Y 坐标的随机范围 */function 随机位置点击(x, y, x范围, y范围) { // 将百分比坐标转成真实坐标 var x1 = screen.percentToWidth(x); var y1 = screen.percentToHeight(y); // 在指定范围内生成新的随机坐标 x1 = ran
群发软件AIWROK软件FTP完整例子自动链接可以上传可以下载
AIWROK软件FTP完整例子自动链接可以上传可以下载/* 欢迎使用AiWork安卓自动化IDE qq群: 711841924 */// 加载FTP库rhino.loadDex(project.getResourcesPath() + "ftp.dex");importClass(org.apache.commons.net.ftp.FTP);importClass(org.apache.commons.net.ftp.FTPClient);importPackage(java.io);// FTP配置参数var ftpHost = "154.201.80.249";var ftpPort = 21;var username = "rtyerye";var password = "8AafKDs4KhMDR3yy
群发软件AIWROK真正能包打天下的三种查找随机方法
AIWROK真正能包打天下的三种查找随机方法// 图片文字识别相关方法// 使用opencv的OCR进行文字识别并随机点击function 找字随机点击() { var ocr = opencv.OCREx('今日头条极速版8.cv'); if(!ocr) return; var target = ocr.findIncludeText('今日头条极速版'); if(target) { var rect = target.rect; var screenWidth = screen.getScreenWidth(); var screenHeight = screen.getScreenHeight
群发软件AIWROK软件技巧分享图片二值化封装使用
AIWROK软件技巧分享图片二值化封装使用// 引入 Android 和 OpenCV 的类importPackage(org.opencv.core);importPackage(org.opencv.imgproc);importPackage(org.opencv.android);importClass(android.graphics.Bitmap);function screenshotAndBinarize(width, height, quality, threshold1, threshold2) { // 进行屏幕截图 var bitmap = screen.screenShot(width, height, quality).getBitmap(); // 将 Bitmap 转换为 Open
群发软件AIWROK软件安卓自动化auto__小结方法总汇集
第一个:back按下回退键auto.back();这个代码示例展示了如何调用一个名为 back() 的函数来返回上一页或执行某种“返回”操作。例子:function demoExample() { // 打印信息表明即将返回上一页 printl("即将返回上一页"); // 使用 auto.back() 返回上一页 auto.back(); } // 调用示例函数 demoExample();代码说明:function demoExample() { ... }:定义了一个名为 demoExample 的函数,该函数没有参数。printl("
群发软件floatUI自定义极度美化悬浮窗
/* 欢迎使用AiWork安卓自动化IDE 帮助文档: http://help.autoapp.net.cn 官方地址: www.aiwork24.com qq群: 743723025*/ // 定义一个名为悬浮窗的构造函数function 悬浮窗() {}// 创建一个悬浮窗实例var float = new 悬浮窗()// 定义一个全局变量用于控制停止状态var 全局_停止 = false// 为悬浮窗构造函数的原型添加create方法,用于创建悬浮窗界面悬浮窗.prototype.create = function () { // 创建一个floatUI实例,f
群发软件AIWROK软件agent代理模式ADB方法集合
第一个例子:开启代理模式判断agent.start()agent.start() 函数用于开启代理模式,需 root 权限,无需参数。此函数执行后会返回一个布尔值:如果成功返回 true,否则返回 false。下面是一个可能的使用例子:// 尝试启动代理模式 let result =agent.start(); printl(result); if (result) { console.log("代理启动成功!"); } else { console.log("代理启动失败,请检查是否具有root权限。"); }此代码尝试启动代理模式,
群发软件用在AIWORK软件代码中的实用符号分类整理
var 任务进行中 = true;var 倒计时已启动 = false;var 任务三已执行 = false;var 任务一定时器, 任务二定时器;function 任务一() { print.log("🚀▶️ 准备执行任务一"); // 使用您的环境专用输出 function 执行任务一() { if (!任务进行中) { clearTimeout(任务一定时器); return; } print.log("✅🔁 任务一执行中..."); 任务一定时器 =
群发软件AIWROK多线程方法UI线程对象方法
AIWROK多线程方法UI线程对象方法名称new thread()作用多线程方法权限root键鼠无障碍语法new thread()参数类型是/否说明线程对象对象是创建一个线程对象返回类型是/否说明对象/对象成功对象失败函数线程对象方法类型是/否说明.runJsCode(fun, name )函数/字符是fun 执行的函数name 执行线程名称返回类型是/否说明无无成功失败文件线程对象方法类型是/否说明. runJsFile (js, name )字符是js 执行的js文件name 执行线程名称返回类型
群发软件AIWROK软件常用数组方法小结汇集方法
/* 官方交流群号711841924 *//* 安卓手机 Android 和Rhino1.7.13 和ES5 JavaScript环境 */var 数组 = {};// 1. 元素升序(小到大)数组.元素升序 = function(arr) { try { if (!Array.isArray(arr)) throw new Error("需要数组"); return arr.slice().sort(function(a,b){return a-b;}); } catch(e) { printl("[错误] "+e.message); return null; }};// 2. 元素降序(大到小) 数组.元素降
群发软件AIWROK软件多线程thread1.runJsFile例子
本帖最后由 群发软件 于 2025-4-15 09:24 编辑 T = time.nowStamp();// 正确启动两个线程(线程名必须不同!)var thread1 = new thread(); // 线程对象1var thread2 = new thread(); // 线程对象2thread1.runJsFile('线程1.js', 'worker1'); // 线程名用"worker1" thread2.runJsFile('线程2.js', 'worker2'); // 线程名用"worker2"// 监控循环(10秒后停止线程1)while (true) { printl("正常运行"); sleep.millisecon
群发软件AIWROK软件支持的Java标准库和Android SDK库
特别是针对Android开发时导入的各种类。这些类分别属于Java标准库和Android SDK库,用于处理不同的功能需求。下面是对这些代码的详细说明://java类//importClass(java.math.Session);//importClass(java.math.Transport);//importClass(java.math.BigInteger);//importClass(java.math.internet.MimeMessage);importClass(java.sql.Connection);importClass(java.sql.DriverManager);importClass(java.sql.ResultSet);importClass
群发软件AIWROK软件thread使用全局变量控制线程状态
AIWROK软件thread使用全局变量控制线程状态// 安卓手机 Android 和Rhino1.7.13 和ES5 JavaScript环境// Android 环境 Rhinoceros 引擎与 JavaScript 的多线程示例{ // 使用全局变量控制线程状态 var shouldStop = false; // 创建一个 Java 的 Thread 对象 var runnable = new java.lang.Runnable({ run: function() { var count = 0; while (!shouldStop) {
群发软件AIWROK软件HID点击方法的方法集合小结
// 点击坐标// boolean click(int x, int y) 返回值: boolean// 参数: int x: 横坐标 int y: 纵坐标// 案例: hid.click(0, 0)hid.click(0, 0)// 点击百分比坐标// void clickPercent(double arg0, double arg1) 返回值: void// 参数: double arg0: 横坐标 double arg1: 纵坐标// 案例: hid.clickPercent(0, 0)hid.clickPercent(0, 0)// 连续点击// boolean clicks(int x, int y, int times, int delay) 返回值: boolean// 参数: in
群发软件AIWROK软件常用OKHTTP方法小结汇集
群发软件AIWROK软件字符方法集合小结
//字符.分割字符/** * 字符串分割工具模块 - 修正版 * 最后更新:2025-04-02 */var 字符 = { /** * 字符串分割方法 * @param {string} str 要分割的字符串 * @param {string} divide 分隔符 * @returns {Array|null} 分割后的数组或null(错误时) */ 分割字符: function(str, divide) { try { if (typeof str !== 'string') return null; if (typeof divide !== 'string')
群发软件AIWROK软件数学方法集合小结
/** * //适用本文档ES5系统安卓 JavaScript引擎Rhino * 数学方法全集 * 运行环境: Android + Rhino 1.7.13 + ES5 */// 定义数学对象var 数学 = {};/** * 二为底的e的对数 * @setting ROOT 代理激活 无障碍 键鼠硬件 * @returns {number} 返回二为底的e的对数 */数学.__二为底的e的对数 = function() { return Math.LOG2E;};/** * 二的平方根 * @setting ROOT 代理激活 无障碍 键鼠硬件 * @returns {number} 返回二的平方根 */数
群发软件AIWROK软件应用方法集合小结
// 应用管理工具集const 应用 = {};// 模拟日志函数const LOG = { info: function(msg) { printl(' ' + msg); }, err: function(msg) { printl('[ERROR] ' + msg); }};/** * 停止当前脚本 */应用.停止脚本 = function () { try { LOG.info("尝试停止脚本..."); if (typeof runtime !== 'undefined' && runtime.exit) { LOG.info("使用runtime.exit()停止脚本"); runtime.exit();
群发软件AIWROK软件常见正则方法集合小结
//适用本文档ES5系统安卓 JavaScript引擎Rhinoconst 字符 = { /** * 匹配查找字符串中的内容 * @param {string} str 需要查找的字符串 * @param {string|RegExp} searchvalue 需要查找的字符串或正则表达式 * @returns {Array|null} 成功:返回包含匹配结果的数组,失败:返回null * @example * // 示例1:查找字符串 * var str = "How are you doing you today?"; * var fgh = 字符.匹配查找(str
群发软件AIWORK类语聊智能聊天机器人带意图识别例子演示
类语聊智能聊天机器人带意图识别例子演示 飞桨智能聊天机器人集成指南示例代码转换为实际可用的智能聊天机器人应用。1. 代码结构说明当前代码包含两个主要模块:HTTP工具模块提供基础的HTTP请求功能,用于与飞桨API进行通信: [*]HTTP工具.创建请求() - 创建HTTP请求实例 [*]HTTP工具.设置请求头(http, headers) - 设置HTTP请求头 [*]HTTP工具.POST请求(url, data, headers) - 发送POST请求并处理响应 智能聊天机器人模块实现
群发软件AIWROK软件时间方法集合小结
AIWROK软件时间方法集合小结//适用本文档ES5系统安卓 JavaScript引擎Rhinoconst 时间 = { /** * 获取当前时间戳 * @returns {number} 返回当前的时间戳(毫秒) * @example * var timestamp = 时间.当前时间戳(); * printl(timestamp); // 输出类似: 1677649423000 */ 当前时间戳: function() { return Date.now(); }, /** * 格式化时间为指定格式 * @param {Date|number|str
群发软件IOS苹果TabView视图和Horizontal水平布局控件
IOS苹果TabView视图和Horizontal水平布局控件 导航条视图模式可以支持多个页面标签切换案例:创建TAB视图显示视图function show(function fun)参数 func :ui显示以后调用的方法设置tabtab.setTitles(["首页", "关于", "我的"])//关闭视图tab.dismiss()添加子视图tab.addView(tabindex,view)参数tabindex:tab的序号从0开始参数 view:子视图案例Horizontal水平布局控件用于横向放置多个控件案例:
群发软件苹果熟悉layout线性布局和IOS苹果View视图
本帖最后由 群发软件 于 2025-3-27 07:34 编辑 线性布局是垂直或者水平布局类似网格 水平布局 比如就是一行可以放多个控件文本框:按钮:单选框:复选框类似上面这样一行可以放多个控件的就是水平布局垂直布局就是一行只能放一个元素文本框按钮单选复选混合布局,就是水平和垂直嵌套就可以实现复杂的界面例如一个登录界面,先创建一个垂直布局 ,每个垂直布局的每一行再放一个水平布局用户名————————密码————————
群发软件AIWROK软件生成椭圆曲线手势
这段代码定义了一些用于生成和执行贝塞尔曲线手势的函数。具体来说,代码分为以下几个部分: 1随机数生成函数: 这个函数 random(a, b) 使用 rand.randNumber(a, b) 来生成一个在 a 到 b 之间的随机数。不过,在完整的代码中,rand.randNumber 需要是一个已定义的函数或库方法。 2椭圆曲线点生成器: 函数 generateEllipticPoints(a, b, xStart, xEnd, step) 用于根据椭圆曲线的参数 a 和 b,在指定的 x 范围内生成一系列的点。
群发软件AIWROK软件屏幕自动化操作方法汇集
代码的简要说明和一些注意事项: [*]MLKitOcr 文字识别: [*]代码中使用了 MLKitOcr 方法来进行文字识别。'zhs' 和 'zh' 都是中文的识别代码,但通常使用 'zh'。 [*]识别结果通过 getAllString() 方法获取,然后打印出来。 [*]使用完截图后,记得调用 recycle() 方法来释放资源。 [*]截图并压缩: [*]使用 screenShot 方法可以指定截图的尺寸和压缩质量。 [*]检查截图是否成功后再进行后续操作。 [*]计算面
群发软件苹果IOS在IDE中配置AIWork直播插件的详细图文教程
在IDE中配置AIWork直播插件的详细图文教程以下是关于在集成开发环境(IDE)中配置AIWork直播插件的详细步骤说明,帮助您顺利完成设置。第一步:安装IDE1. 下载并安装IDE· 下载安装包:访问官方网站或可信来源下载最新版本的IDE安装包。· 安装步骤:a. 双击安装包文件,按照提示完成安装。b. 安装完成后,重启计算机以确保环境变量生效。· 验证安装:打开IDE,检查是否能正常运行,确保所有组
群发软件AIwok软件苹果IOS手机初始化设置和IOS HTTP接口
配置要求:IDE AIWORK >3.25手机 >= iphone6sIOS版本 >=IOS15(ios15不支持画中画日志,16以上支持)苹果HID硬件必须设置:自动息屏:必须关闭,不然截屏权限会自动关闭蓝牙:必须打开辅助触控:必须打开 (设置->辅助功能->触控->辅助触控->打开)软件安装1.下载tf并安装https://testflight.apple.com/join/1sVURYPb或者扫二维码下载 安装完tf以后 再安装aiwork初始化第一步 硬件连接手机,选择硬件第二步 开启辅助触
群发软件AIWROK软件多线程协作示例代码解析
AIWROK软件多线程协作示例代码解析 详细说明 [*]线程对象创建 [*]使用new thread()创建两个独立线程对象 [*]dataThread用于数据处理,logThread用于日志记录 [*]每个线程有独立的执行上下文和生命周期 [*]数据生成线程 [*]通过runJsCode方法执行匿名函数 [*]使用for循环生成1-5的序列数据 [*]java.lang.Thread.sleep(1000)实现1秒间隔(Rhino引擎特性) [*]线程命名为"数据线程"便于调试识别 [*]日志记录线程
群发软件AiWork软件下载蓝奏云OCR文件到文件夹
这段代码是一个用于从蓝奏云(Lanzou)下载文件的自动化工具脚本,主要基于JavaScript编写,并且是在一个安卓自动化环境中运行的,例如使用AiWork这样的自动化IDE。代码中定义了一个主要的函数downloadLanzouFile,它接受三个参数:文件的URL地址url,保存文件的路径saveFilePath,以及最大重试次数maxRetries(如果未提供,函数默认设置为5次)。代码的主要功能和步骤如下: [*]初始化和配置: [*]定义了蓝奏云的备用域
群发软件setTimeout__方法异步延迟加载函数
这段代码定义了一个简单的任务链,模拟了一个从数据查询到数据处理再到数据保存的流程。代码中使用了runTime.setTimeout来模拟每个任务的执行耗时。以下是代码的详细说明: [*]taskOne函数:这是第一个任务,负责开始数据查询。 [*]使用printl函数打印一条消息,表示任务一即将开始。 [*]使用runTime.setTimeout函数来模拟数据查询的过程,设置的延迟时间为3秒(3000毫秒)。 [*]在3秒后,生成一个模拟数据字符串"查
群发软件floatUI悬浮窗 实用示例合集
floatUI悬浮窗 实用示例合集如何使用 floatUI 创建不同的 UI 组件,并为它们设置点击事件。每个示例都展示了不同的 UI 布局和事件处理逻辑。示例 1: 创建一个带有多个按钮的垂直布局,并为每个按钮设置不同的点击事件var f1 = new floatUI(); f1.loadSXML(` <vertical> <button text="按钮1" id="button1"/> <button text="按钮2" id="button2"/> <button text="按钮3"
群发软件AIWROK软件找图__方法小汇集
方法一:定义图像查找函数 [*]功能:在指定的查找区域内查找与模板图像相似度达到设定值的目标,并自动点击该目标的中心位置。 [*]参数: [*]searchRegion:查找区域的相对坐标,格式为 [x1, y1, x2, y2],其中 (x1, y1) 是左上角坐标,(x2, y2) 是右下角坐标。 [*]templateImage:模板图像的Base64编码字符串。 [*]similarity:相似度阈值,用于判断是否匹配。 [*]流程: [*]获取屏幕截图并转换为Mat格
群发软件awirok软件找色__方法小汇集
群发软件AIWORK 软件全功能 OCR 查找区域功能代码示例
    // 第一个示例:获取屏幕截图并进行 OCR 文字识别(简体中文)var img1 = screen.screenShotFull();var ocr1 = img1.MLKitOcr('zhs');var text1 = ocr1.getAllString();printl(text1);img1.recycle();/*说明:- 这是一个最基本的 OCR 示例。- 使用 MLKitOcr 方法通过简体中文词库识别截图中的文字。- 最终输出识别到的全文本信息。*/// 第二个示例:指定区域内的 OCR 文字识别(中文)var img2 = screen.s
群发软件AiWROK软件里的OpenCV图片分辨率压缩和质量压缩
// 导入必要的Android和OpenCV类importClass(android.graphics.Bitmap);importClass(java.io.File);importClass(org.opencv.core.Core);importClass(org.opencv.core.Mat);importClass(org.opencv.core.Size);importClass(org.opencv.imgproc.Imgproc);// 全屏截图var img = screen.screenShotFull();if (img.isNull()) {printl("截图失败");exit();}// 原始图片信息var originalPath = "/sdcard/original.jpg";img.save(originalP
群发软件定时任务示例:使用 setInterval 和 clearInterval 实现多种功能
1. 倒计时功能var countdownTime = 10; var countdownInterval; function updateCountdown() { if (countdownTime > 0) { console.log("剩余时间: " + countdownTime + "秒"); countdownTime--; } else { clearInterval(countdownInterval); console.log("倒计时结束!"); } }用法启动:startCountdown()停止:stopCountdown()应用场景游戏倒计时、会议提醒、考试计时、烹饪计时等。2. 实时时
群发软件AIWORK软件将数组↔互转字符串
AIWORK软件将数组↔互转字符串1.方法将数组转换为字符串// 定义函数function myFunction() {// 定义一个包含水果名称的数组var fruits = ["Banana", "Orange", "Apple", "Mango"];console.log("原始数组: ", fruits);// 使用 toString 方法将数组转换为字符串var str = fruits.toString();console.log("转换后的字符串: ", str);// 返回转换后的字符串return str;}// 调用函数var result = myFunction();2. 将数组互转字符串/
群发软件Boolean对象构造AIWROK函数深度解析
本类目代码集合:  //第一个,boolean.constructor_函数的引用 // 创建布尔对象 var myBool = new Boolean(true); // 访问构造函数 printl(myBool.constructor); // 输出: function Boolean() { [native code] } // 确认构造函数的类型 printl(myBool.constructor === Boolean); // 输出: true //第二个,boolean.toString___布尔转字符 // 创建一个 Boolean 对象 var boolTrue = new Boolean(true); v
群发软件AIWROK软件随机时间和随机倒计时用法技巧分享
群发软件安卓自动化[auto]大集合第一部
安卓自动化[auto]大集合第一部第一个:back按下回退键auto.back();这个代码示例展示了如何调用一个名为 back() 的函数来返回上一页或执行某种“返回”操作。例子:function demoExample() { // 打印信息表明即将返回上一页 printl("即将返回上一页"); // 使用 auto.back() 返回上一页 auto.back(); } // 调用示例函数 demoExample(); 代码说明:function demoExample() { ... }:定义了一个名
群发软件AIWROK软件随机位置范围点击和范围随机拖动
   /* * 随机位置点击函数 * @param {number} x - 点击位置的百分比 X 坐标 * @param {number} y - 点击位置的百分比 Y 坐标 * @param {number} x范围 - X 坐标的随机范围 * @param {number} y范围 - Y 坐标的随机范围 */ function 随机位置点击(x, y, x范围, y范围) { // 将百分比坐标转成真实坐标 var x1 = screen.percentToWidth(x); var y1 = screen.percentToHeight(y); /
群发软件AIWORK软件FTP完整例子自动链接可以上传可以下载
AIWORK软件FTP完整例子自动链接可以上传可以下载/* 欢迎使用AiWork安卓自动化IDE 帮助文档: http://help.autoapp.net.cn 官方地址: www.aiwork24.com qq群: 743723025 */ // 加载FTP库 // 通过rhino.loadDex方法加载名为"ftp.dex"的Java库文件,该文件包含了用于FTP操作的类 rhino.loadDex(project.getResourcesPath() + "ftp.dex"); // 导入所需的FTP操作类和Java IO包 importClass(org.apache.common
群发软件AWIROK软件:如何实现OCR找字并点击功能?
var img = screen.screenShotFull(); var ocrres = img.paddleOCR(640, [0, 0, 1, 1]); var dect = ocrres.findIncludeText('今日头条'); if (dect != null) { console.log('今日头条'); dect.click(); // 点击检测到的“今日头条”区域 dect.hidClick(); sleep.millisecond(3000); // 暂停3秒 } else { // 找图返回目标数组 var detects = opencv.findImagesEx('图色982357继续安装.cv');
群发软件手机改了分辨率后有误差用公式计算加减还原点击
有的人用改分辩率软件,更改了手机的分辩率,为了让所有手机通用一种点击方法,计算偏差,可以用这段代码实现。两种方法如下:第一种方法:function calculateFunction(inputValue) { function leastSquaresFit(x, y) { var n = x.length; var sumX = 0; var sumY = 0; var sumXY = 0; var sumX2 = 0; for (var i = 0; i < n; i++) { sumX += x;
群发软件原生webview的h5如何跟aiwork交互
原生webview的h5如何跟aiwork交互 原生activity和h5交互案例.zip void runJs(function code)h5执行app JS脚本window.at.runJs(function (){ //这里写ATjs代码 printl("你好"); auto.home();}.toString());void runJsFile(String file) H5运行APP JS文件window.at.runJsFile('主脚本.js');void callFunction(String funname,String arg) H5执行脚本方法window.at.callFun('main',"hello");Str
群发软件AIWORK软件图片二值化封装使用方法说明
群711841924// 引入 Android 和 OpenCV 的类 importPackage(org.opencv.core); importPackage(org.opencv.imgproc); importPackage(org.opencv.android); importClass(android.graphics.Bitmap); function screenshotAndBinarize(width, height, quality, threshold1, threshold2) { // 进行屏幕截图 var bitmap = screen.screenShot(width, height, quality).getBitmap(); // 将 Bitmap 转换为 OpenCV
群发软件使用AIWORK的ADB命令执行: 实现安卓设备的远程命令
第一个例子:开启代理模式判断agent.start()agent.start() 函数用于开启代理模式,需 root 权限,无需参数。此函数执行后会返回一个布尔值:如果成功返回 true,否则返回 false。下面是一个可能的使用例子: // 尝试启动代理模式 let result =agent.start(); printl(result); if (result) { console.log("代理启动成功!"); } else { console.log("代理启动失败,请检查是否具有root权限。"); } 此
群发软件理解Activity:安卓应用中的关键组件
在安卓开发中,Activity 是一个非常重要的组件,主要用于以下几个方面:用户界面展示:每个 Activity 通常代表一个完整的屏幕或界面,用户与应用的交互主要通过 Activity 实现。例如,一个邮件应用可能包含一个显示邮件列表的 Activity,以及另一个用于阅读邮件内容的 Activity。生命周期管理:Activity 有一个生命周期,即创建、启动、恢复、暂停、停止和销毁等状态。开发者可以通过重写
群发软件AIWORK全能图像处理开发指南:从截图采集到OCR识别的全链路实现
1.截取屏幕的全屏截图:var img = screen.screenShotFull(); 这行代码用于截取当前屏幕的全屏截图,并将截图存储在变量img中。2.文字识别,默认语言为中文:var ocr = img.MLKitOcr('zh'); printl(ocr.getJsonString()); 使用MLKitOcr方法对截图img进行文字识别,指定语言为中文’zh’,并将识别结果以JSON字符串形式打印出来。3.获取图片大小(以字节为单位):var size = img.byteSize(); printl('图片大小: ' + size + ' 字
群发软件AIWROK软件中的okHttp上传文件详解
以这个网站为例子https://ocr.wdku.net/我们首先抓包上传的参数通过以上抓包我们分析出 几个关键点第一:上传的url是 https://ocr.wdku.net/upload第二:二进制的参数名字是 file第三:其他参数user,name,from,fileName现在使用okhttp上传方法以此填写参数var http1=new okHttp(); var fromdata= new map()//其他参数使用map格式 fromdata.add("user","default") fromdata.add("name","t019bf9f2ac19af88b0.webp.png_173915
群发软件通过HTTP接口实现屏幕连续点击功能的易语言代码示例
.版本 2 .支持库 eHTTP .程序集 窗口程序集_启动窗口 .子程序 _启动窗口_创建完毕 .子程序 发送HTTP请求 .参数 请求URL, 文本型 .局部变量 响应内容, 文本型 // 创建HTTP请求对象 HTTP请求对象 = HTTP请求 () // 设置请求URL HTTP请求对象.设置URL (请求URL) // 发送GET请求 响应内容 = HTTP请求对象.发送GET () // 显示响应内容(可选) 信息框 (响应内容, #信息图标, “响应内容”) .子程序
群发软件实现AIWork软件开机自动启动且不弹出界面
这个代码的主要作用是,手机一开机就自动不弹界面,自动开始运行脚本,如果你想定时脚本,也是需要先打开脚本的,这个需要自己在主脚本的JS运行才可以// 自启动逻辑if (autoStar == true) { printl("开机自启动"); Import("主脚本.js");} else { // 加载主界面 var win = window.loadUI("主界面.ui"); win.show();}这段代码主要用于设置一个应用程序在开机时是否自动启动。代码逻辑如下: [*]代码首先检查变量 autoS
群发软件AIWORK+图鉴:点选验证码智能识别系统集成指南
详细版:function sendImageToAPI(username, password, typeid) { var url = "http://api.ttshitu.com/predict"; // API地址 // 截取全屏图像并裁剪验证码区域 var img = screen.screenShotFull().cutImagePercent(0.17, 0.412, 0.83, 0.57).toBase64(); // 准备POST请求的数据 var postData = JSON.stringify({ username: username, password: password, typeid: t
群发软件MuMu 模拟器借助 ADB 桥接与 AIWROK 软件成功连接的步骤详解
MuMu模拟器桥接ADB模式连接AIWROK软件教程:他模拟器官方网站:https://mumu.163.com/ 第一步准备工作, 同时开多个模拟器会导致端口冲突,新手先折腾一个,成功后再试多开。 如果之前开过其他模拟器(雷电、夜神等),先全部关掉!先确定你这里只有一个模拟器,因为多个,他可能端口不同的,一个连接上了,其它也能链接上,最好是先一个先折腾着,这样后面就简单了。 然后开启他的网络桥接状态。打开MuMu模拟器 → 点击右上角
群发软件JavaScript中贝塞尔曲线的实现与应用
随机数生成函数 function random(a, b) { return rand.randNumber(a, b); } /** * @param time_ms {number} 执行时间 ms 例如 3000 * @param t {number} 间隔系数 0-1 间, 越小线条线条越圆润,计算量越大, 例如 0.005 * @param pt {number[][]} 控制点坐标的二维数组 例如 [[137,169],[140,283]] */ function bezier(time_ms, t, pt) { var gesture1 = new path(); // 创建一个手势对象 gesture1.se
群发软件键鼠.随机百分比点击方法结合屏幕百分比和随机偏移,实现精准且自然的
第一个,键鼠HID随机点击例子const 键鼠 = {}; 键鼠.点击 = function (x, y) { if (typeof x === "undefined") return false; if (typeof y === "undefined") return false; return hid.click(x, y); } 键鼠.随机点击 = function (x, y, random) { if (typeof x === "undefined") return false; if (typeof y === "undefined") return false; let random_s = random || 10; let x
群发软件应用关闭函数的设计
第一个:定义一个关闭当前窗口的函数// 定义一个关闭当前窗口的函数 function close() { // 本示例创建一个带有一个按钮的窗口,点击按钮关闭当前窗口 // 初始化一个新的活动(窗口) var ac = new activity(); // 加载布局代码,使用 LinearLayout 替换 vertical ac.loadXML(` <LinearLayout> <Button id="button1" text="第一个按钮"/> </LinearLayout>
群发软件多点屏幕颜色检测:10秒内变化监控
群发软件智能链接:在安卓上无缝切换快手与抖音
1.这是一段快手的意图跳转例子// 导入包 importClass(Packages.android.content.Intent); importClass(Packages.android.net.Uri); importClass(Packages.android.content.ActivityNotFoundException); importClass(Packages.android.widget.Toast); importClass(Packages.android.os.Handler); importClass(Packages.android.os.Looper); // 设置快手用户页面的URL var userId = "2037335125"; var url = "kwai://prof

QQ|( 京ICP备09078825号 )

本网站信息发布软件,是可以发布论坛,发送信息到各大博客,各大b2b软件自动发布,好不夸张的说:只要手工能发在电脑打开IE能发的网站,用这个宣传软件就可以仿制动作,进行推送发到您想发送的B2B网站或是信息发布平台上,不管是后台,还是前台,都可以进行最方便的广告发布,这个广告发布软件,可以按月购买,还可以试用软件,对网站的验证码也可以完全自动对信息发布,让客户自动找上门,使企业轻松实现b2b发布,这个信息发布软件,均是本站原创正版开发,拥有正版的血统,想要新功能,欢迎提意见给我,一好的分类信息群发软件在手,舍我其谁。QQ896757558

GMT+8, 2025-5-12 10:21 , Processed in 0.285237 second(s), 48 queries .

宣传软件--信息发布软件--b2b软件广告发布软件

快速回复 返回顶部 返回列表