B2B网络软件
标题:
AIWROK软件全部硬件HID按键码小结集合
[打印本页]
作者:
YYPOST群发软件
时间:
2 小时前
标题:
AIWROK软件全部硬件HID按键码小结集合
AIWROK软件全部硬件HID按键码小结集合
H53.png
(768.67 KB, 下载次数: 1)
下载附件
2 小时前
上传
特别基础方法示例:
/*
🍎交流 QQ 群 711841924 群一,苹果内测群,528816639
🍎HID 按键码方法小结
*/
//🍎HID 类 [keycode] 方法小结
// 第一个方法:📌A - A键
/*
类别 详情说明
方法功能 返回A键的HID编码
方法签名 int keycode.A()
返回值 int(A键对应的HID编码值)
参数 无
*/
// 示例:获取A键的HID编码
let aCode = keycode.A();
print.log("A键HID编码:", aCode);
// 第二个方法:📌B - B键
/*
类别 详情说明
方法功能 返回B键的HID编码
方法签名 int keycode.B()
返回值 int(B键对应的HID编码值)
参数 无
*/
// 示例:获取B键的HID编码
let bCode = keycode.B();
print.log("B键HID编码:", bCode);
// 第三个方法:📌Backslash - 反斜杠或|键
/*
类别 详情说明
方法功能 返回反斜杠或|键的HID编码
方法签名 int keycode.Backslash()
返回值 int(反斜杠或|键对应的HID编码值)
参数 无
*/
// 示例:获取反斜杠键的HID编码
let backslashCode = keycode.Backslash();
print.log("反斜杠键HID编码:", backslashCode);
// 第四个方法:📌Backspace - 退格键
/*
类别 详情说明
方法功能 返回退格键的HID编码
方法签名 int keycode.Backspace()
返回值 int(退格键对应的HID编码值)
参数 无
*/
// 示例:获取退格键的HID编码
let backspaceCode = keycode.Backspace();
print.log("退格键HID编码:", backspaceCode);
// 第五个方法:📌C - C键
/*
类别 详情说明
方法功能 返回C键的HID编码
方法签名 int keycode.C()
返回值 int(C键对应的HID编码值)
参数 无
*/
// 示例:获取C键的HID编码
let cCode = keycode.C();
print.log("C键HID编码:", cCode);
// 第六个方法:📌Comma - 逗号或<键
/*
类别 详情说明
方法功能 返回逗号或<键的HID编码
方法签名 int keycode.Comma()
返回值 int(逗号或<键对应的HID编码值)
参数 无
*/
// 示例:获取逗号键的HID编码
let commaCode = keycode.Comma();
print.log("逗号键HID编码:", commaCode);
// 第七个方法:📌D - D键
/*
类别 详情说明
方法功能 返回D键的HID编码
方法签名 int keycode.D()
返回值 int(D键对应的HID编码值)
参数 无
*/
// 示例:获取D键的HID编码
let dCode = keycode.D();
print.log("D键HID编码:", dCode);
// 第八个方法:📌Delete - 删除键
/*
类别 详情说明
方法功能 返回删除键的HID编码
方法签名 int keycode.Delete()
返回值 int(删除键对应的HID编码值)
参数 无
*/
// 示例:获取删除键的HID编码
let deleteCode = keycode.Delete();
print.log("删除键HID编码:", deleteCode);
// 第九个方法:📌DownArrow - 向下箭头键
/*
类别 详情说明
方法功能 返回向下箭头键的HID编码
方法签名 int keycode.DownArrow()
返回值 int(向下箭头键对应的HID编码值)
参数 无
*/
// 示例:获取向下箭头键的HID编码
let downArrowCode = keycode.DownArrow();
print.log("向下箭头键HID编码:", downArrowCode);
// 第十个方法:📌E - E键
/*
类别 详情说明
方法功能 返回E键的HID编码
方法签名 int keycode.E()
返回值 int(E键对应的HID编码值)
参数 无
*/
// 示例:获取E键的HID编码
let eCode = keycode.E();
print.log("E键HID编码:", eCode);
// 第十一个方法:📌Enter - 回车键
/*
类别 详情说明
方法功能 返回回车键的HID编码
方法签名 int keycode.Enter()
返回值 int(回车键对应的HID编码值)
参数 无
*/
// 示例:获取回车键的HID编码
let enterCode = keycode.Enter();
print.log("回车键HID编码:", enterCode);
// 第十二个方法:📌Equal - 等号或+键
/*
类别 详情说明
方法功能 返回等号或+键的HID编码
方法签名 int keycode.Equal()
返回值 int(等号或+键对应的HID编码值)
参数 无
*/
// 示例:获取等号键的HID编码
let equalCode = keycode.Equal();
print.log("等号键HID编码:", equalCode);
// 第十三个方法:📌Escape - Escape键
/*
类别 详情说明
方法功能 返回Escape键的HID编码
方法签名 int keycode.Escape()
返回值 int(Escape键对应的HID编码值)
参数 无
*/
// 示例:获取Escape键的HID编码
let escapeCode = keycode.Escape();
print.log("Escape键HID编码:", escapeCode);
// 第十四个方法:📌F - F键
/*
类别 详情说明
方法功能 返回F键的HID编码
方法签名 int keycode.F()
返回值 int(F键对应的HID编码值)
参数 无
*/
// 示例:获取F键的HID编码
let fCode = keycode.F();
print.log("F键HID编码:", fCode);
// 第十五个方法:📌G - G键
/*
类别 详情说明
方法功能 返回G键的HID编码
方法签名 int keycode.G()
返回值 int(G键对应的HID编码值)
参数 无
*/
// 示例:获取G键的HID编码
let gCode = keycode.G();
print.log("G键HID编码:", gCode);
// 第十六个方法:📌H - H键
/*
类别 详情说明
方法功能 返回H键的HID编码
方法签名 int keycode.H()
返回值 int(H键对应的HID编码值)
参数 无
*/
// 示例:获取H键的HID编码
let hCode = keycode.H();
print.log("H键HID编码:", hCode);
// 第十七个方法:📌I - I键
/*
类别 详情说明
方法功能 返回I键的HID编码
方法签名 int keycode.I()
返回值 int(I键对应的HID编码值)
参数 无
*/
// 示例:获取I键的HID编码
let iCode = keycode.I();
print.log("I键HID编码:", iCode);
// 第十八个方法:📌J - J键
/*
类别 详情说明
方法功能 返回J键的HID编码
方法签名 int keycode.J()
返回值 int(J键对应的HID编码值)
参数 无
*/
// 示例:获取J键的HID编码
let jCode = keycode.J();
print.log("J键HID编码:", jCode);
// 第十九个方法:📌K - K键
/*
类别 详情说明
方法功能 返回K键的HID编码
方法签名 int keycode.K()
返回值 int(K键对应的HID编码值)
参数 无
*/
// 示例:获取K键的HID编码
let kCode = keycode.K();
print.log("K键HID编码:", kCode);
// 第二十个方法:📌L - L键
/*
类别 详情说明
方法功能 返回L键的HID编码
方法签名 int keycode.L()
返回值 int(L键对应的HID编码值)
参数 无
*/
// 示例:获取L键的HID编码
let lCode = keycode.L();
print.log("L键HID编码:", lCode);
// 第二十一个方法:📌LAlt - 左Alt键
/*
类别 详情说明
方法功能 返回左Alt键的HID编码
方法签名 int keycode.LAlt()
返回值 int(左Alt键对应的HID编码值)
参数 无
*/
// 示例:获取左Alt键的HID编码
let lAltCode = keycode.LAlt();
print.log("左Alt键HID编码:", lAltCode);
// 第二十二个方法:📌LCtrl - 左Ctrl键
/*
类别 详情说明
方法功能 返回左Ctrl键的HID编码
方法签名 int keycode.LCtrl()
返回值 int(左Ctrl键对应的HID编码值)
参数 无
*/
// 示例:获取左Ctrl键的HID编码
let lCtrlCode = keycode.LCtrl();
print.log("左Ctrl键HID编码:", lCtrlCode);
// 第二十三个方法:📌LShift - 左Shift键
/*
类别 详情说明
方法功能 返回左Shift键的HID编码
方法签名 int keycode.LShift()
返回值 int(左Shift键对应的HID编码值)
参数 无
*/
// 示例:获取左Shift键的HID编码
let lShiftCode = keycode.LShift();
print.log("左Shift键HID编码:", lShiftCode);
// 第二十四个方法:📌LeftArrow - 向左箭头键
/*
类别 详情说明
方法功能 返回向左箭头键的HID编码
方法签名 int keycode.LeftArrow()
返回值 int(向左箭头键对应的HID编码值)
参数 无
*/
// 示例:获取向左箭头键的HID编码
let leftArrowCode = keycode.LeftArrow();
print.log("向左箭头键HID编码:", leftArrowCode);
// 第二十五个方法:📌LeftBracket - 左方括号或{键
/*
类别 详情说明
方法功能 返回左方括号或{键的HID编码
方法签名 int keycode.LeftBracket()
返回值 int(左方括号或{键对应的HID编码值)
参数 无
*/
// 示例:获取左方括号键的HID编码
let leftBracketCode = keycode.LeftBracket();
print.log("左方括号键HID编码:", leftBracketCode);
// 第二十六个方法:📌Lwin - 左GUI键(例如Windows/Command键)
/*
类别 详情说明
方法功能 返回左GUI键的HID编码
方法签名 int keycode.Lwin()
返回值 int(左GUI键对应的HID编码值)
参数 无
*/
// 示例:获取左GUI键的HID编码
let lwinCode = keycode.Lwin();
print.log("左GUI键HID编码:", lwinCode);
// 第二十七个方法:📌M - M键
/*
类别 详情说明
方法功能 返回M键的HID编码
方法签名 int keycode.M()
返回值 int(M键对应的HID编码值)
参数 无
*/
// 示例:获取M键的HID编码
let mCode = keycode.M();
print.log("M键HID编码:", mCode);
// 第二十八个方法:📌Minus - 减号或_键
/*
类别 详情说明
方法功能 返回减号或_键的HID编码
方法签名 int keycode.Minus()
返回值 int(减号或_键对应的HID编码值)
参数 无
*/
// 示例:获取减号键的HID编码
let minusCode = keycode.Minus();
print.log("减号键HID编码:", minusCode);
// 第二十九个方法:📌N - N键
/*
类别 详情说明
方法功能 返回N键的HID编码
方法签名 int keycode.N()
返回值 int(N键对应的HID编码值)
参数 无
*/
// 示例:获取N键的HID编码
let nCode = keycode.N();
print.log("N键HID编码:", nCode);
// 第三十个方法:📌Num0 - 数字0或)键
/*
类别 详情说明
方法功能 返回数字0或)键的HID编码
方法签名 int keycode.Num0()
返回值 int(数字0或)键对应的HID编码值)
参数 无
*/
// 示例:获取数字0键的HID编码
let num0Code = keycode.Num0();
print.log("数字0键HID编码:", num0Code);
// 第三十一个方法:📌Num1 - 数字1或!键
/*
类别 详情说明
方法功能 返回数字1或!键的HID编码
方法签名 int keycode.Num1()
返回值 int(数字1或!键对应的HID编码值)
参数 无
*/
// 示例:获取数字1键的HID编码
let num1Code = keycode.Num1();
print.log("数字1键HID编码:", num1Code);
// 第三十二个方法:📌Num2 - 数字2或@键
/*
类别 详情说明
方法功能 返回数字2或@键的HID编码
方法签名 int keycode.Num2()
返回值 int(数字2或@键对应的HID编码值)
参数 无
*/
// 示例:获取数字2键的HID编码
let num2Code = keycode.Num2();
print.log("数字2键HID编码:", num2Code);
// 第三十三个方法:📌Num3 - 数字3或#键
/*
类别 详情说明
方法功能 返回数字3或#键的HID编码
方法签名 int keycode.Num3()
返回值 int(数字3或#键对应的HID编码值)
参数 无
*/
// 示例:获取数字3键的HID编码
let num3Code = keycode.Num3();
print.log("数字3键HID编码:", num3Code);
// 第三十四个方法:📌Num4 - 数字4或$键
/*
类别 详情说明
方法功能 返回数字4或$键的HID编码
方法签名 int keycode.Num4()
返回值 int(数字4或$键对应的HID编码值)
参数 无
*/
// 示例:获取数字4键的HID编码
let num4Code = keycode.Num4();
print.log("数字4键HID编码:", num4Code);
// 第三十五个方法:📌Num5 - 数字5或%键
/*
类别 详情说明
方法功能 返回数字5或%键的HID编码
方法签名 int keycode.Num5()
返回值 int(数字5或%键对应的HID编码值)
参数 无
*/
// 示例:获取数字5键的HID编码
let num5Code = keycode.Num5();
print.log("数字5键HID编码:", num5Code);
// 第三十六个方法:📌Num6 - 数字6或^键
/*
类别 详情说明
方法功能 返回数字6或^键的HID编码
方法签名 int keycode.Num6()
返回值 int(数字6或^键对应的HID编码值)
参数 无
*/
// 示例:获取数字6键的HID编码
let num6Code = keycode.Num6();
print.log("数字6键HID编码:", num6Code);
// 第三十七个方法:📌Num7 - 数字7或&键
/*
类别 详情说明
方法功能 返回数字7或&键的HID编码
方法签名 int keycode.Num7()
返回值 int(数字7或&键对应的HID编码值)
参数 无
*/
// 示例:获取数字7键的HID编码
let num7Code = keycode.Num7();
print.log("数字7键HID编码:", num7Code);
// 第三十八个方法:📌Num8 - 数字8或*键
/*
类别 详情说明
方法功能 返回数字8或*键的HID编码
方法签名 int keycode.Num8()
返回值 int(数字8或*键对应的HID编码值)
参数 无
*/
// 示例:获取数字8键的HID编码
let num8Code = keycode.Num8();
print.log("数字8键HID编码:", num8Code);
// 第三十九个方法:📌Num9 - 数字9或(键
/*
类别 详情说明
方法功能 返回数字9或(键的HID编码
方法签名 int keycode.Num9()
返回值 int(数字9或(键对应的HID编码值)
参数 无
*/
// 示例:获取数字9键的HID编码
let num9Code = keycode.Num9();
print.log("数字9键HID编码:", num9Code);
// 第四十个方法:📌O - O键
/*
类别 详情说明
方法功能 返回O键的HID编码
方法签名 int keycode.O()
返回值 int(O键对应的HID编码值)
参数 无
*/
// 示例:获取O键的HID编码
let oCode = keycode.O();
print.log("O键HID编码:", oCode);
// 第四十一个方法:📌P - P键
/*
类别 详情说明
方法功能 返回P键的HID编码
方法签名 int keycode.P()
返回值 int(P键对应的HID编码值)
参数 无
*/
// 示例:获取P键的HID编码
let pCode = keycode.P();
print.log("P键HID编码:", pCode);
// 第四十二个方法:📌Period - 句号或>键
/*
类别 详情说明
方法功能 返回句号或>键的HID编码
方法签名 int keycode.Period()
返回值 int(句号或>键对应的HID编码值)
参数 无
*/
// 示例:获取句号键的HID编码
let periodCode = keycode.Period();
print.log("句号键HID编码:", periodCode);
// 第四十三个方法:📌Q - Q键
/*
类别 详情说明
方法功能 返回Q键的HID编码
方法签名 int keycode.Q()
返回值 int(Q键对应的HID编码值)
参数 无
*/
// 示例:获取Q键的HID编码
let qCode = keycode.Q();
print.log("Q键HID编码:", qCode);
// 第四十四个方法:📌Quote - 单引号或"键
/*
类别 详情说明
方法功能 返回单引号或"键的HID编码
方法签名 int keycode.Quote()
返回值 int(单引号或"键对应的HID编码值)
参数 无
*/
// 示例:获取单引号键的HID编码
let quoteCode = keycode.Quote();
print.log("单引号键HID编码:", quoteCode);
// 第四十五个方法:📌R - R键
/*
类别 详情说明
方法功能 返回R键的HID编码
方法签名 int keycode.R()
返回值 int(R键对应的HID编码值)
参数 无
*/
// 示例:获取R键的HID编码
let rCode = keycode.R();
print.log("R键HID编码:", rCode);
// 第四十六个方法:📌RAlt - 右Alt键
/*
类别 详情说明
方法功能 返回右Alt键的HID编码
方法签名 int keycode.RAlt()
返回值 int(右Alt键对应的HID编码值)
参数 无
*/
// 示例:获取右Alt键的HID编码
let rAltCode = keycode.RAlt();
print.log("右Alt键HID编码:", rAltCode);
// 第四十七个方法:📌RCtrl - 右Ctrl键
/*
类别 详情说明
方法功能 返回右Ctrl键的HID编码
方法签名 int keycode.RCtrl()
返回值 int(右Ctrl键对应的HID编码值)
参数 无
*/
// 示例:获取右Ctrl键的HID编码
let rCtrlCode = keycode.RCtrl();
print.log("右Ctrl键HID编码:", rCtrlCode);
// 第四十八个方法:📌RGUI - 右GUI键(例如Windows/Command键)
/*
类别 详情说明
方法功能 返回右GUI键的HID编码
方法签名 int keycode.RGUI()
返回值 int(右GUI键对应的HID编码值)
参数 无
*/
// 示例:获取右GUI键的HID编码
let rguiCode = keycode.RGUI();
print.log("右GUI键HID编码:", rguiCode);
// 第四十九个方法:📌RShift - 右Shift键
/*
类别 详情说明
方法功能 返回右Shift键的HID编码
方法签名 int keycode.RShift()
返回值 int(右Shift键对应的HID编码值)
参数 无
*/
// 示例:获取右Shift键的HID编码
let rShiftCode = keycode.RShift();
print.log("右Shift键HID编码:", rShiftCode);
// 第五十个方法:📌RightArrow - 向右箭头键
/*
类别 详情说明
方法功能 返回向右箭头键的HID编码
方法签名 int keycode.RightArrow()
返回值 int(向右箭头键对应的HID编码值)
参数 无
*/
// 示例:获取向右箭头键的HID编码
let rightArrowCode = keycode.RightArrow();
print.log("向右箭头键HID编码:", rightArrowCode);
// 第五十一个方法:📌RightBracket - 右方括号或}键
/*
类别 详情说明
方法功能 返回右方括号或}键的HID编码
方法签名 int keycode.RightBracket()
返回值 int(右方括号或}键对应的HID编码值)
参数 无
*/
// 示例:获取右方括号键的HID编码
let rightBracketCode = keycode.RightBracket();
print.log("右方括号键HID编码:", rightBracketCode);
// 第五十二个方法:📌S - S键
/*
类别 详情说明
方法功能 返回S键的HID编码
方法签名 int keycode.S()
返回值 int(S键对应的HID编码值)
参数 无
*/
// 示例:获取S键的HID编码
let sCode = keycode.S();
print.log("S键HID编码:", sCode);
// 第五十三个方法:📌Semicolon - 分号或:键
/*
类别 详情说明
方法功能 返回分号或:键的HID编码
方法签名 int keycode.Semicolon()
返回值 int(分号或:键对应的HID编码值)
参数 无
*/
// 示例:获取分号键的HID编码
let semicolonCode = keycode.Semicolon();
print.log("分号键HID编码:", semicolonCode);
// 第五十四个方法:📌Slash - 斜杠或?键
/*
类别 详情说明
方法功能 返回斜杠或?键的HID编码
方法签名 int keycode.Slash()
返回值 int(斜杠或?键对应的HID编码值)
参数 无
*/
// 示例:获取斜杠键的HID编码
let slashCode = keycode.Slash();
print.log("斜杠键HID编码:", slashCode);
// 第五十五个方法:📌Space - 空格键
/*
类别 详情说明
方法功能 返回空格键的HID编码
方法签名 int keycode.Space()
返回值 int(空格键对应的HID编码值)
参数 无
*/
// 示例:获取空格键的HID编码
let spaceCode = keycode.Space();
print.log("空格键HID编码:", spaceCode);
// 第五十六个方法:📌T - T键
/*
类别 详情说明
方法功能 返回T键的HID编码
方法签名 int keycode.T()
返回值 int(T键对应的HID编码值)
参数 无
*/
// 示例:获取T键的HID编码
let tCode = keycode.T();
print.log("T键HID编码:", tCode);
// 第五十七个方法:📌Tab - Tab键
/*
类别 详情说明
方法功能 返回Tab键的HID编码
方法签名 int keycode.Tab()
返回值 int(Tab键对应的HID编码值)
参数 无
*/
// 示例:获取Tab键的HID编码
let tabCode = keycode.Tab();
print.log("Tab键HID编码:", tabCode);
// 第五十八个方法:📌Tilde - 波浪符或~键
/*
类别 详情说明
方法功能 返回波浪符或~键的HID编码
方法签名 int keycode.Tilde()
返回值 int(波浪符或~键对应的HID编码值)
参数 无
*/
// 示例:获取波浪符键的HID编码
let tildeCode = keycode.Tilde();
print.log("波浪符键HID编码:", tildeCode);
// 第五十九个方法:📌U - U键
/*
类别 详情说明
方法功能 返回U键的HID编码
方法签名 int keycode.U()
返回值 int(U键对应的HID编码值)
参数 无
*/
// 示例:获取U键的HID编码
let uCode = keycode.U();
print.log("U键HID编码:", uCode);
// 第六十个方法:📌UpArrow - 向上箭头键
/*
类别 详情说明
方法功能 返回向上箭头键的HID编码
方法签名 int keycode.UpArrow()
返回值 int(向上箭头键对应的HID编码值)
参数 无
*/
// 示例:获取向上箭头键的HID编码
let upArrowCode = keycode.UpArrow();
print.log("向上箭头键HID编码:", upArrowCode);
// 第六十一个方法:📌V - V键
/*
类别 详情说明
方法功能 返回V键的HID编码
方法签名 int keycode.V()
返回值 int(V键对应的HID编码值)
参数 无
*/
// 示例:获取V键的HID编码
let vCode = keycode.V();
print.log("V键HID编码:", vCode);
// 第六十二个方法:📌W - W键
/*
类别 详情说明
方法功能 返回W键的HID编码
方法签名 int keycode.W()
返回值 int(W键对应的HID编码值)
参数 无
*/
// 示例:获取W键的HID编码
let wCode = keycode.W();
print.log("W键HID编码:", wCode);
// 第六十三个方法:📌X - X键
/*
类别 详情说明
方法功能 返回X键的HID编码
方法签名 int keycode.X()
返回值 int(X键对应的HID编码值)
参数 无
*/
// 示例:获取X键的HID编码
let xCode = keycode.X();
print.log("X键HID编码:", xCode);
// 第六十四个方法:📌Y - Y键
/*
类别 详情说明
方法功能 返回Y键的HID编码
方法签名 int keycode.Y()
返回值 int(Y键对应的HID编码值)
参数 无
*/
// 示例:获取Y键的HID编码
let yCode = keycode.Y();
print.log("Y键HID编码:", yCode);
// 第六十五个方法:📌Z - Z键
/*
类别 详情说明
方法功能 返回Z键的HID编码
方法签名 int keycode.Z()
返回值 int(Z键对应的HID编码值)
参数 无
*/
// 示例:获取Z键的HID编码
let zCode = keycode.Z();
print.log("Z键HID编码:", zCode);
复制代码
真实方法示例:
/*
🍎===============================================================
🍎 安卓HID 综合应用示例
🍎===============================================================
🍎交流 QQ 群 711841924 群一,苹果内测群,528816639
🍎本文件包含 HID 功能的完整使用示例和最佳实践
🍎===============================================================
*/
// 📌示例1:基础HID操作演示
function basicHIDDemo() {
print.log("=== 基础HID操作演示 ===");
// 检查HID是否开启
if (!hid.isOn()) {
print.log("HID未开启,请先开启HID功能");
return;
}
// 获取HID设备信息
var deviceName = hid.getName();
var deviceID = hid.getDeviceID();
print.log("HID设备名称:", deviceName);
print.log("设备型号:", deviceID);
// 基础按键操作
print.log("执行基础按键操作...");
hid.home(); // 按Home键
sleep.millisecond(1000);
hid.back(); // 按返回键
sleep.millisecond(1000);
hid.recents(); // 按后台键
sleep.millisecond(1000);
}
// 📌示例2:文本输入自动化
function textInputDemo() {
print.log("=== 文本输入自动化示例 ===");
// 点击屏幕中央(假设有输入框)
hid.clickPercent(50, 50);
sleep.millisecond(500);
// 清空现有内容
hid.selectAll(); // 全选
sleep.millisecond(200);
hid.delete(1); // 删除
sleep.millisecond(200);
// 输入示例文本
var sampleText = "Hello World 123";
for (var i = 0; i < sampleText.length; i++) {
var char = sampleText[i];
switch(char) {
case 'H': hid.keyPress(0, keycode.H()); break;
case 'e': hid.keyPress(0, keycode.E()); break;
case 'l': hid.keyPress(0, keycode.L()); break;
case 'o': hid.keyPress(0, keycode.O()); break;
case ' ': hid.keyPress(0, keycode.Space()); break;
case 'W': hid.keyPress(0, keycode.W()); break;
case 'r': hid.keyPress(0, keycode.R()); break;
case 'd': hid.keyPress(0, keycode.D()); break;
case '1': hid.keyPress(0, keycode.Num1()); break;
case '2': hid.keyPress(0, keycode.Num2()); break;
case '3': hid.keyPress(0, keycode.Num3()); break;
}
sleep.millisecond(100); // 每个字符间隔100ms
}
// 按回车确认
hid.keyPress(0, keycode.Enter());
print.log("文本输入完成:", sampleText);
}
// 📌示例3:快捷键组合操作
function shortcutKeysDemo() {
print.log("=== 快捷键组合操作示例 ===");
// Ctrl+A (全选)
hid.keyDown(0, keycode.LCtrl(), 0);
hid.keyPress(0, keycode.A());
hid.keyUp(0, keycode.LCtrl(), 0);
sleep.millisecond(500);
// Ctrl+C (复制)
hid.keyDown(0, keycode.LCtrl(), 0);
hid.keyPress(0, keycode.C());
hid.keyUp(0, keycode.LCtrl(), 0);
sleep.millisecond(500);
// Ctrl+V (粘贴)
hid.keyDown(0, keycode.LCtrl(), 0);
hid.keyPress(0, keycode.V());
hid.keyUp(0, keycode.LCtrl(), 0);
print.log("快捷键操作完成");
}
// 📌示例4:游戏控制演示
function gameControlDemo() {
print.log("=== 游戏控制演示 ===");
// WASD移动控制
print.log("执行WASD移动...");
// 向前移动 (W键)
hid.keyDown(0, keycode.W(), 0);
sleep.millisecond(1000);
hid.keyUp(0, keycode.W(), 0);
// 向左移动 (A键)
hid.keyDown(0, keycode.A(), 0);
sleep.millisecond(1000);
hid.keyUp(0, keycode.A(), 0);
// 向后移动 (S键)
hid.keyDown(0, keycode.S(), 0);
sleep.millisecond(1000);
hid.keyUp(0, keycode.S(), 0);
// 向右移动 (D键)
hid.keyDown(0, keycode.D(), 0);
sleep.millisecond(1000);
hid.keyUp(0, keycode.D(), 0);
// 跳跃 (空格键)
hid.keyPress(0, keycode.Space());
sleep.millisecond(200);
print.log("游戏控制演示完成");
}
// 📌示例5:鼠标操作演示
function mouseOperationDemo() {
print.log("=== 鼠标操作演示 ===");
// 鼠标归零
hid.mouseHome();
sleep.millisecond(200);
// 鼠标移动
hid.mouseMove(50, 50, 0);
sleep.millisecond(500);
// 鼠标点击
hid.mouseClick(0, 0);
sleep.millisecond(200);
// 鼠标按下保持
hid.mouseDown();
sleep.millisecond(500);
// 拖拽移动
hid.mouseMove(100, 100, 500);
// 鼠标抬起
hid.mouseUp();
print.log("鼠标操作演示完成");
}
// 📌示例6:滑动操作演示
function swipeOperationDemo() {
print.log("=== 滑动操作演示 ===");
// 获取屏幕信息(假设1080x1920)
var screenWidth = 1080;
var screenHeight = 1920;
// 向右滑动
hid.swip(screenWidth * 0.2, screenHeight * 0.5,
screenWidth * 0.8, screenHeight * 0.5,
10, 500, 0);
sleep.millisecond(1000);
// 向左滑动
hid.swip(screenWidth * 0.8, screenHeight * 0.5,
screenWidth * 0.2, screenHeight * 0.5,
10, 500, 0);
sleep.millisecond(1000);
// 向上滑动
hid.swip(screenWidth * 0.5, screenHeight * 0.8,
screenWidth * 0.5, screenHeight * 0.2,
10, 500, 0);
sleep.millisecond(1000);
// 向下滑动
hid.swip(screenWidth * 0.5, screenHeight * 0.2,
screenWidth * 0.5, screenHeight * 0.8,
10, 500, 0);
// AI智能滑动
hid.swipAI(screenWidth * 0.3, screenHeight * 0.3,
screenWidth * 0.7, screenHeight * 0.7);
print.log("滑动操作演示完成");
}
// 📌示例7:应用管理演示
function appManagementDemo() {
print.log("=== 应用管理演示 ===");
// 获取当前顶层应用
var topPackage = hid.getTopPackName();
var topActivity = hid.getCurrentActivity();
print.log("当前应用包名:", topPackage);
print.log("当前页面Activity:", topActivity);
// 切换到后台
hid.recents();
sleep.millisecond(2000);
// 返回Home
hid.home();
sleep.millisecond(2000);
// 获取节点信息
var nodeXml = hid.getNodeXml();
print.log("当前页面节点信息长度:", nodeXml.length);
}
// 📌示例8:完整自动化流程演示
function completeAutomationDemo() {
print.log("=== 完整自动化流程演示 ===");
try {
// 1. 初始化检查
if (!hid.isOn()) {
print.log("错误:HID未开启");
return;
}
// 2. 设备信息获取
print.log("设备型号:", hid.getDeviceID());
print.log("HID名称:", hid.getName());
// 3. 回到主屏幕
hid.home();
sleep.millisecond(2000);
// 4. 打开设置应用(点击设置图标位置)
hid.clickPercent(20, 80); // 假设设置在左下角
sleep.millisecond(3000);
// 5. 搜索WiFi设置
hid.clickPercent(50, 20); // 点击搜索框
sleep.millisecond(1000);
// 6. 输入"WiFi"
hid.inputSimple("WiFi");
sleep.millisecond(1000);
// 7. 按回车搜索
hid.keyPress(0, keycode.Enter());
sleep.millisecond(2000);
// 8. 返回主屏幕
hid.home();
print.log("自动化流程演示完成");
} catch (error) {
print.log("执行过程中出现错误:", error);
}
}
// 📌示例9:HID设备配置管理
function hidConfigurationDemo() {
print.log("=== HID设备配置管理演示 ===");
// 获取当前配置信息
print.log("当前HID名称:", hid.getName());
print.log("当前设备ID:", hid.getDeviceID());
// 设置详细模式
hid.setDetailedModel();
print.log("已设置为详细模式");
sleep.millisecond(1000);
// 设置精简模式
hid.setSimpleModel();
print.log("已设置为精简模式");
sleep.millisecond(1000);
// 修改HID名称(需要重启生效)
var newName = "HID_" + Date.now();
hid.setName(newName);
print.log("已设置新HID名称:", newName);
// 电源管理
hid.setPowerOff();
print.log("已禁用充电");
sleep.millisecond(1000);
hid.setPowerOn();
print.log("已开启充电");
}
// 📌示例10:多点触控演示
function multiTouchDemo() {
print.log("=== 多点触控演示 ===");
// 模拟缩放操作(双指缩放)
// 第一个触控点
hid.touchDown(0, 400, 600);
// 第二个触控点
hid.touchDown(1, 600, 800);
sleep.millisecond(100);
// 向外移动(放大)
hid.touchMove(0, 300, 500);
hid.touchMove(1, 700, 900);
sleep.millisecond(500);
// 抬起触控点
hid.touchUp(0);
hid.touchUp(1);
print.log("缩放操作完成");
}
// 📌工具函数:输入中文文本
function inputChineseText(text) {
print.log("输入中文文本:", text);
// 清空输入框
hid.selectAll();
sleep.millisecond(100);
hid.delete(1);
sleep.millisecond(100);
// 使用简单输入方法
hid.inputSimple(text);
sleep.millisecond(500);
// 确认输入
hid.keyPress(0, keycode.Enter());
}
// 📌工具函数:安全点击(带重试机制)
function safeClick(x, y, retries) {
if (typeof retries === 'undefined') retries = 3;
for (var i = 0; i < retries; i++) {
try {
hid.click(x, y);
print.log("点击坐标 (" + x + ", " + y + ") 成功");
return true;
} catch (error) {
print.log("点击失败,重试第 " + (i + 1) + " 次:" + error);
sleep(500);
}
}
print.log("点击坐标 (" + x + ", " + y + ") 最终失败");
return false;
}
// 📌工具函数:获取屏幕中心点
function getScreenCenter() {
// 假设屏幕分辨率1080x1920
return {
x: 540,
y: 960
};
}
// 📌主函数:运行所有演示
function runAllHIDDemos() {
print.log("\n🍎===========================================");
print.log("🍎 HID 功能综合演示开始");
print.log("🍎===========================================");
// 运行各个演示
basicHIDDemo();
sleep.millisecond(2000);
textInputDemo();
sleep.millisecond(2000);
shortcutKeysDemo();
sleep.millisecond(2000);
gameControlDemo();
sleep.millisecond(2000);
mouseOperationDemo();
sleep.millisecond(2000);
swipeOperationDemo();
sleep.millisecond(2000);
appManagementDemo();
sleep.millisecond(2000);
completeAutomationDemo();
sleep.millisecond(2000);
hidConfigurationDemo();
sleep.millisecond(2000);
multiTouchDemo();
print.log("\n🍎===========================================");
print.log("🍎 HID 功能综合演示结束");
print.log("🍎===========================================");
}
// 📌快速测试函数
function quickTest() {
print.log("=== HID 快速测试 ===");
if (!hid.isOn()) {
print.log("❌ HID未开启");
return;
}
print.log("✅ HID已开启");
print.log("📱 设备:", hid.getDeviceID());
print.log("🏷️ 名称:", hid.getName());
// 简单操作测试
hid.home();
sleep.millisecond(1000);
print.log("✅ Home键测试完成");
hid.clickPercent(50, 50);
sleep.millisecond(500);
print.log("✅ 点击测试完成");
print.log("🎉 快速测试全部完成");
}
/*
🍎使用方法:
1. 确保HID设备已正确连接并开启
2. 根据需要调用相应的演示函数:
- basicHIDDemo() // 基础操作演示
- textInputDemo() // 文本输入演示
- shortcutKeysDemo() // 快捷键演示
- gameControlDemo() // 游戏控制演示
- mouseOperationDemo() // 鼠标操作演示
- swipeOperationDemo() // 滑动操作演示
- appManagementDemo() // 应用管理演示
- completeAutomationDemo() // 完整流程演示
- hidConfigurationDemo() // 配置管理演示
- multiTouchDemo() // 多点触控演示
- runAllHIDDemos() // 运行全部演示
- quickTest() // 快速测试
🍎注意事项:
1. 运行前请确保目标设备屏幕解锁
2. 部分操作需要特定应用界面配合
3. 坐标和时间延迟可根据实际情况调整
4. 建议在测试环境下运行,避免误操作
🍎技术支持:
QQ群:711841924 (群一)
QQ群:528816639 (苹果内测群)
*/
// 自动启动所有演示
print.log("🍎 安卓HID综合示例自动运行开始...");
sleep.millisecond(1000);
// 快速测试
quickTest();
sleep.millisecond(2000);
// 运行所有演示
runAllHIDDemos();
print.log("🍎 所有演示运行完成!");
复制代码
欢迎光临 B2B网络软件 (http://bbs.niubt.cn/)
Powered by Discuz! X3.2