root.d.ts 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. /**
  2. * RootAutomator是一个使用root权限来模拟触摸的对象,用它可以完成触摸与多点触摸,并且这些动作的执行没有延迟。
  3. *
  4. * 一个脚本中最好只存在一个RootAutomator,并且保证脚本结束退出他。
  5. */
  6. declare class RootAutomator {
  7. /**
  8. * 点击位置(x, y)。其中id是一个整数值,用于区分多点触摸,不同的id表示不同的"手指"。
  9. */
  10. tap(x: number, y: number, id?: number): void;
  11. /**
  12. * 模拟一次从(x1, y1)到(x2, y2)的时间为duration毫秒的滑动。
  13. */
  14. swipe(x1: number, x2: number, y1: number, y2: number, duration?: number): void;
  15. /**
  16. * 模拟按下位置(x, y),时长为duration毫秒。
  17. */
  18. press(x: number, y: number, duration: number, id?: number): void;
  19. /**
  20. * 模拟长按位置(x, y)。
  21. */
  22. longPress(x: number, y: number, duration?: number, id?: number): void;
  23. /**
  24. * 模拟手指按下位置(x, y)。
  25. */
  26. touchDown(x: number, y: number, id?: number): void;
  27. /**
  28. * 模拟移动手指到位置(x, y)。
  29. */
  30. touchMove(x: number, y: number, id?: number): void;
  31. /**
  32. * 模拟手指弹起。
  33. */
  34. touchUp(id?: number): void;
  35. }
  36. /**
  37. * 需要Root权限
  38. *
  39. * 实验API,请勿过度依赖
  40. *
  41. * 点击位置(x, y), 您可以通过"开发者选项"开启指针位置来确定点击坐标。
  42. */
  43. declare function Tap(x: number, y: number): void;
  44. /**
  45. * 需要Root权限
  46. *
  47. * 实验API,请勿过度依赖
  48. *
  49. * 滑动。从(x1, y1)位置滑动到(x2, y2)位置。
  50. */
  51. declare function Swipe(x1: number, x2: number, y1: number, y2: number, duration?: number): void;