• LUA指南
  • 首页
  • 更新日志
  • 常见问题答疑 (FAQ)
    • ATP 是什么?
    • ATP有脚本防卡死机制吗?
  • 脚本开发案例
    • 代码案例 - 常见代码说明
    • 代码案例 - 微信朋友圈(图片+文字)
    • 代码案例 - 微信朋友圈(文字)
    • 代码案例 - 给手机导入随机联系人
  • ATP 自动化控制脚本开发手册
    • 关于 ATP
    • 如何阅读本手册
    • 如何使用 ATP
    • 如何引入你自己的公共代码
    • 基本控制函数
      • 结束脚本 (os.exit)
      • 发送脚本心跳 (os.heart_beat)
    • 元素选择器模块
      • 元素选择器模块介绍
      • 点击元素对象 (selector.tap)
      • 按住元素对象1秒 (selector.swipe)
      • 获取元素对象信息 (selector.info)
      • 元素对象是否存在 (selector.exists)
      • 清空文本框类元素对象 (selector.clear)
      • 取元素对象的兄弟或者兄弟的子孙级对象 (selector.sibling)
      • 取元素对象的子级或者子孙级对象 (selector.child)
      • 获得元素对象的下级子元素 (selector.children)
      • 获得所有符合条件的元素对象 (selector.find_all)
    • 屏幕模块
      • 获取屏幕信息 (screen.info)
      • 获取屏幕尺寸 (screen.size)
      • 保持屏幕 (screen.keep)
      • 取消保持屏幕 (screen.unkeep)
      • 滚动屏幕(screen.scroll)
      • 屏幕是是否存在元素或图片 (screen.exists)
      • 导出当前屏幕的XML元素 (screen.dump)
      • 获取屏幕上某点颜色 (screen.get_color)
      • 获取屏幕上某点颜色 RGB (screen.get_color_rgb)
      • 屏幕多点颜色匹配 (screen.is_colors)
      • 单点相似度模式找色 (screen.find_color))
      • 多点色偏模式找色 (screen.find_color))
      • 获取屏幕图像 (screen.image)
      • 屏幕找图 (screen.find_image)
      • 屏幕区域文字识别 (screen.ocr_text)
    • 模拟触摸模块
      • 模拟手指轻触一次屏幕 (touch.tap)
      • 模拟手指接触屏幕 (touch.down)
      • 模拟手指在屏幕上移动 (:move_to)
      • 模拟手指离开屏幕 (:up)
      • 毫秒级延迟 (:wait)
    • 仓库读写模块
      • 创建数据仓库 (repo.create_schema)
      • 读取仓库数据 (repo.get)
      • 写入(修改)仓库数据 (repo.put)
      • 删除仓库数据 (repo.delete)
    • 模拟按键模块
      • 模拟按一下物理按键 (key.press)
      • 按下键盘功能键 (key.action)
      • 模拟键入文本 (key.send_text)
      • 示例及支持的键码列表
    • 系统模块
      • 输出内容到日志区域 (sys.print)
      • ! 毫秒级延迟 (sys.msleep)
      • 获取当前毫秒级时间戳 (sys.mtime)
      • ! 获取网络时间 (sys.net_time)
      • 产生一个随机数 (sys.rnd)
      • 获取ATP主机唯一编号 (sys.host_id)
    • 应用程序模块
      • 获取当前屏幕应用的package和activity信息 (app.info)
      • 获取设备所有应用列表 (app.package_list)
      • 运行应用程序 (app.run)
      • 关闭应用程序 (app.stop)
      • 关闭所有应用程序 (app.stop_all)
      • 检测应用程序是否正在运行 (app.is_running)
      • 获取应用程序当前内存消耗 (app.used_memory)
      • 前台打开一个 URL (app.open_url)
      • 获取当前设备的进程列表 (app.all_procs)
      • 安装一个应用 (app.install)
      • 卸载一个应用 (app.uninstall)
      • 卸载所有应用 (app.uninstall_all)
      • 清空应用数据 (app.clear)
      • 禁用一个应用 (app.disable)
      • 启用一个应用 (app.enable)
    • 设备相关模块
      • 屏幕点击 (device.tap)
      • 显示提示文字 (device.toast)
      • 输入文字 (device.input)
      • 设备互动模式 (device.interact)
      • 设备交互日志 (device.log)
      • 获取当前设备详细信息 (device.info)
      • 推送文件到手机中 (device.push)
      • 提取手机文件到主机中 (device.pull)
      • 获取当前打开的App信息 (device.current_app)
      • 锁定屏幕 (device.lock_screen)
      • 解锁屏幕 (device.unlock_screen)
      • 锁定设备屏幕旋转 (device.lock_rotation)
      • 解锁设备屏幕旋转锁 (device.unlock_rotation)
      • 打开设备 WiFi (device.turn_on_wifi)
      • 关闭设备 WiFi (device.turn_off_wifi)
      • 打开设备蜂窝数据 (device.turn_on_data)
      • 关闭设备蜂窝数据 (device.turn_off_data)
      • 打开设备蓝牙 (device.turn_on_bluetooth)
      • 关闭设备蓝牙 (device.turn_off_bluetooth)
      • 打开设备飞行模式 (device.turn_on_airplane)
      • 关闭设备飞行模式 (device.turn_off_airplane)
      • 设置设备音量 (device.set_volume)
      • 获取手机时间 (device.time)
      • 设置剪贴板内容 (device.set_clipboard)
      • 获得剪贴板内容 (device.get_clipboard)
      • 获得手机短信内容 (device.get_sms)
      • 通过手机发送HTTP GET请求 (device.http_get)
      • 通过手机发送HTTP POST请求 (device.http_post)
      • 通过手机发送HTTP POSTJSON请求 (device.http_postjson)
      • 获取当前手机的公网IP地址 (device.public_ip)
      • 获取当前手机的唯一串号 (device.serial)
      • 获取手机MAC地址 (device.mac_address)
    • 图片对象模块
      • 判断一个值是否是图片对象 (image.is)
      • 创建指定尺寸空白图片对象 (image.new)
      • 新建一个文本图片对象 (image.new_text_image)
      • 从文件创建图片对象 (image.load_file)
      • 从数据创建图片对象 (image.load_data)
      • 从图片对象创建拷贝图片对象 (:copy)
      • 从图片对象截取部分新建拷贝图片对象 (:crop)
      • 保存图片对象到相册 (:save_to_album)
      • 输出图片对象到一个 PNG 格式的文件 (:save_to_png_file)
      • 输出图片对象到一个 JPEG 格式的文件 (:save_to_jpeg_file)
      • 获取图片对象的 PNG 格式数据 (:png_data)
      • 获取图片对象的 JPEG 格式数据 (:jpeg_data)
      • 90度左旋图片对象 (:turn_left)
      • 90度右旋图片对象 (:turn_right)
      • 180度旋转图片对象 (:turn_upondown)
      • 获取图片对象的尺寸 (:size)
      • 获取图片对象某点颜色 (:get_color)
      • 设置图片对象某点颜色 (:set_color)
      • 颜色替换 (:replace_color)
      • 图中贴图 (:draw_image)
      • 将图片转换为base64编码 (:to_base64)
      • 二值化处理图片对象 (:binaryzation)
      • 在图上找色 (:find_color)
      • 图片多点颜色匹配 (:is_colors)
      • 解码一个二维码图片 (:qr_decode)
      • 销毁一个图片对象 (:destroy)
      • cv - 图中找图 (:cv_find_image)
      • cv - 图片自动二值化 (:cv_binaryzation)
      • cv - 从图片创建一个拉伸的另外尺寸的图片 (:cv_resize)
      • tesseract - 对图片进行 ocr 识别 (:tess_ocr)
    • 腾讯云对象存储COS模块
      • 配置腾讯云COS认证参数 (cos.config)
      • 创建一个存储桶 (cos.create_bucket)
      • 列出当前用户下所有存储桶 (cos.list_buckets)
      • 上传文件到腾讯云对象存储COS (cos.upload_object)
      • 列出一个bucket下所有文件 (cos.list_objects)
      • 下载腾讯云对象存储文件到ATP服务器 (cos.get_object)
      • 删除cos内的文件 (cos.delete_object)
    • 线程模块
      • 前言
      • 派发一个任务 (thread.dispatch)
      • 获取当前任务的 ID (thread.current_id)
      • 从队列中移除一项任务 (thread.kill)
      • 阻塞等待一个任务完成 (thread.wait)
      • 注册监听一个事件 (thread.register_event)
      • 反注册监听一个事件 (thread.unregister_event)
      • thread 示例代码
    • 扩展 table 模块
      • 前言
      • 判断一个表中是否有key (table.has_key)
    • 扩展 string 模块
      • 前言
      • 转成 16 进制文本 (string.to_hex)
      • 从 16 进制文本转回 (string.from_hex)
      • 计算字符串的 md5 哈希值 (string.md5)
      • 计算字符串的 sha1 哈希值 (string.sha1)
      • 对字符串进行 base64 编码 (string.base64_encode)
      • 对 base64 编码的文本进行解码 (string.base64_decode)
      • 对字符串进行加密 (string.aes128_encrypt)
      • 解密一段已加密的字符串 (string.aes128_decrypt)
      • 用分隔符规则分割一个字符串 (string.split)
      • 去除文本左边空白字符 (string.ltrim)
      • 去除文本右边空白字符 (string.rtrim)
      • 去除文本左右两边空白字符 (string.trim)
      • 去除文本中所有的空白字符 (string.atrim)
      • 生成随机字符串 (string.random)
      • 提取文本中所有网址链接 (string.get_urls)
      • 扩展 string 示例代码
    • HTTP 模块
      • 发起 GET 请求 (http.get)
      • 发起 POST 请求 (http.post)
      • 发起 POST_JSON 请求 (http.post_json)
    • JSON 模块
      • 前言
      • 将 Lua 值转成 JSON 字符串 (json.encode)
      • 将 JSON 字符串转换成 Lua Table (json.json2lua)
    • 小工具模块
      • 给通讯录添加一个联系人 (utils.add_contact)
      • 获取邮件内容 (utils.get_mail)
      • 从网页HTML中提取文本 (utils.html_to_text)
      • 将联系人信息从文件导入通讯录 (utils.import_contact_file)
      • 删除通讯录所有联系人 (utils.clear_all_contacts)
      • 清空手机制定目录的照片和视频 (utils.clear_folder_medias)
      • 清空手机照片和视频 (utils.clear_all_medias)
      • 将文本编码成二维码图片 (utils.qr_encode)
      • 字符串加密算法(3DES) (utils.encrypt_3des)
      • 字符串解密算法(3DES) (utils.decrypt_3des)
      • 将中文转换为拼音字符串 (utils.encode_pinyin)
      • 将电话号码转换为姓名 (utils.phone_to_name)
      • 将姓名转换为电话号码 (utils.name_to_phone)
    • 文件操作模块
      • 判断一个文件或目录是否存在 (file.exists)
      • 获取目录所有文件名列表 (file.list)
      • 获得一个文件的尺寸 (file.size)
      • 读取一个文件中的所有数据 (file.reads)
      • 将数据覆盖写入到文件 (file.writes)
      • 将数据追加到文件末尾 (file.appends)
      • 统计一个文本文件的总行数 (file.line_count)
      • 获取一个文本文件指定行的数据 (file.get_line)
      • 设置文本文件指定行的内容 (file.set_line)
      • 在文本文件指定行前插入内容 (file.insert_line)
      • 移除文件中指定行 (file.remove_line)
      • 获取一个文本文件的所有行 (file.get_lines)
      • 删除一个文件 (file.delete)
    • 手机内文件操作模块
      • 判断一个文件或目录是否存在 (pfile.exists)
      • 获取目录所有文件名列表 (pfile.list)
      • 获得一个文件的尺寸 (pfile.size)
      • 读取一个文件中的所有数据 (pfile.reads)
      • 将数据覆盖写入到文件 (pfile.writes)
      • 将数据追加到文件末尾 (pfile.appends)
      • 删除一个文件 (pfile.delete)
      • 统计一个文本文件的总行数 (pfile.line_count)
      • 获取一个文本文件指定行的数据 (pfile.get_line)
      • 设置文本文件指定行的内容 (pfile.set_line)
      • 在文本文件指定行前插入内容 (pfile.insert_line)
      • 移除文件中指定行 (pfile.remove_line)
      • 获取一个文本文件的所有行 (pfile.get_lines)
    • 云打码模块(未测试)
      • 初始化一个云打码平台 (cloud_ocr.ocr)
      • 识别屏幕上的范围 (plat.ocr_screen)
      • 识别图片文件 (plat.ocr_image)
      • 识别图片对象 (plat.ocr_obj)
      • 提交错误的识别 (plat.report_error)
      • cloud_ocr 示例代码
    • 外部扩展
      • 大漠找字/文字识别 模块
    • 附录
      • 日期格式化相关 (os.date)
      • string 库的相关应用
      • math 库的相关应用
      • 学习 Lua 注意避开的坑
      • 开发常见运行期错误参考
  • 本书使用 GitBook 发布

线程模块

线程模块

  • 前言
  • 派发一个任务 (thread.dispatch)
  • 获取当前任务的 ID (thread.current_id)
  • 从队列中移除一项任务 (thread.kill)
  • 阻塞等待一个任务完成 (thread.wait)
  • 注册监听一个事件 (thread.register_event)
  • 反注册监听一个事件 (thread.unregister_event)
  • thread 示例代码
powered by GitbookFile Modify: 2021-03-27 23:14:19

results matching ""

    No results matching ""