EtpBotEtpBot
首页
  • EtpBot自动化文档
  • EtpBot安卓投屏文档
  • DLL自动化文档
  • DLL安卓投屏文档
  • ADB工具使用教程与模块封装
  • 自动化模块使用教程
  • 安卓投屏模块使用教程
  • EtpBot开发助手使用教程
  • 评论引流脚本实战开发教程
  • 投屏系统V1源码
  • 投屏系统V2源码
  • 投屏便捷版源码
  • 易吃鸡源码
下载安装
联系我们
首页
  • EtpBot自动化文档
  • EtpBot安卓投屏文档
  • DLL自动化文档
  • DLL安卓投屏文档
  • ADB工具使用教程与模块封装
  • 自动化模块使用教程
  • 安卓投屏模块使用教程
  • EtpBot开发助手使用教程
  • 评论引流脚本实战开发教程
  • 投屏系统V1源码
  • 投屏系统V2源码
  • 投屏便捷版源码
  • 易吃鸡源码
下载安装
联系我们
  • 首页
  • 介绍
  • 下载安装
  • 模块文档

    • EtpBot

      • 基础命令
      • 按键操作
      • 模拟操作
      • 节点操作
      • 图片颜色
      • Ocr识字
      • 系统管理
      • 应用管理
      • 屏幕操作
      • 文件目录
      • 输入法管理
      • 进程管理
      • 网络应用
    • 安卓投屏类
  • DLL文档

    • EtpBot

      • 基础命令
      • 按键操作
      • 模拟操作
      • 节点操作
      • 图片颜色
      • Ocr识字
      • 系统管理
      • 应用管理
      • 屏幕操作
      • 文件目录
      • 输入法管理
      • 进程管理
      • 网络应用
    • 安卓投屏类
    • Android键码表
  • 常见问题
  • 更新日志
  • 视频教程

    • ADB工具使用教程与模块封装

      • 1、介绍与调用方法
      • 2、连接安卓设备几种方式
      • 3、易语言调用ADB连接设备
      • 4、常用命令(一)查看设备信息
      • 5、常用命令(二)模拟按键输入
      • 6、常用命令(三)手机应用管理
      • 7、常用命令(四)文件目录管理
      • 8、常用命令(五)屏幕数据与控件
      • 9、连接多设备操作方法
      • 10、一键转WIFI无线连接
      • 11、模块封装与调用
      • 12、多线程批量操作设备
      • 13、监控手机设备拔插状态
    • EtpBot自动化模块使用教程

      • 1、激活与连接设备
      • 2、手机模拟按键操作
      • 3、手机模拟触摸操作
      • 4、Ocr识字与找字
      • 5、图色开发-找色与多点找色
      • 6、图色开发-找图与多图查找
      • 7、节点操作-查找节点
      • 8、节点操作-查找子、父、兄节点
      • 9、节点操作-节点模拟操作
      • 10、系统管理-取信息与修改设备
      • 11、应用管理-启动关闭卸载
      • 12、文件管理-文件创建删除与修改
    • EtpBot安卓投屏模块使用教程

      • 1、服务创建与初始化
      • 2、视频渲染与镜像渲染
      • 3、360°旋转投屏
      • 4、鼠标模拟操作与按键
      • 5、使用电脑键盘输入文字
      • 6、复制粘贴同步剪辑版
      • 7、更新分辨率、比特率、帧率
      • 8、画板重画
    • EtpBot开发助手使用教程
    • 评论引流脚本实战开发教程
  • 示例源码

    • 投屏系统V1源码
    • 投屏系统V2源码
    • 投屏便捷版源码
    • 易吃鸡源码

屏幕_截屏

  • 函数原型
int* __stdcall EB_屏幕_截屏 (const char* Serial, int Format)
  • 参数定义
    • Serial [设备标识] --手机设备标识符 ADB命令获取
    • Format[格式]
      • 0 JPG
      • 1PNG
  • 返回值
    • 指针地址成功
    • nullptr 失败
示例
#include <filesystem>
#include <windows.h>
#include <fstream>

//写入文件
bool writeBinaryData(const std::string& filePath, const void* data, size_t size) {
    
    if (size<1) {
        return false;
    }
    
    std::ofstream outFile(filePath, std::ios::binary);
    if (!outFile) {
        return false;
    }

    outFile.write(static_cast<const char*>(data), size);
    if (!outFile) {
        return false;
    }

    outFile.close();
    return true;
}

// 读内存字节集,成功返回预先保存的字节集数据
std::vector<uint8_t> ReadByteArray(int* ptr, bool freeMemory = true) {
    std::vector<uint8_t> result;

    if (ptr == nullptr) {
        return result;
    }

    int len = *ptr;
    if (len < 1) {
        return result;
    }

    result.resize(len);
    memcpy(result.data(), ptr + 1, len);

    if (freeMemory) {
        HeapFree(GetProcessHeap(), 0, ptr);
    }

    return result;
}


int* p = EB_屏幕_截屏 ("emulator-5554", 1);

std::vector<uint8_t> readData = ReadByteArray (p);

if (writeBinaryData ("D:\\2.png", readData.data(), readData.size())) {
       printf ("图片已保存至:D:\\2.png");
}
else {
       printf ("图片保存失败");
}

屏幕_区域截图

  • 函数原型
int __stdcall EB_屏幕_区域截图 (const char* Serial,int x, int y, int ex, int ey, int Format)
  • 参数定义
    • Serial [设备标识] --手机设备标识符 ADB命令获取
    • x,y,ex,ey[区域范围]
    • Format[格式]
      • 0 JPG
      • 1PNG
  • 返回值
    • 指针地址成功
    • nullptr 失败
示例
#include <filesystem>
#include <windows.h>
#include <fstream>

//写入文件
bool writeBinaryData (const std::string& filePath, const void* data, size_t size) {
    
    if (size<1) {
        return false;
    }
    
    std::ofstream outFile(filePath, std::ios::binary);
    if (!outFile) {
        return false;
    }

    outFile.write(static_cast<const char*>(data), size);
    if (!outFile) {
        return false;
    }

    outFile.close();
    return true;
}

// 读内存字节集,成功返回预先保存的字节集数据
std::vector<uint8_t> ReadByteArray(int* ptr, bool freeMemory = true) {
    std::vector<uint8_t> result;

    if (ptr == nullptr) {
        return result;
    }

    int len = *ptr;
    if (len < 1) {
        return result;
    }

    result.resize(len);
    memcpy(result.data(), ptr + 1, len);

    if (freeMemory) {
        HeapFree(GetProcessHeap(), 0, ptr);
    }

    return result;
}


int* p = EB_屏幕_区域截图 ("emulator-5554", 54, 198, 246, 354, 1);

std::vector<uint8_t> readData = ReadByteArray(p);

if (writeBinaryData ("D:\\1.png", readData.data(), readData.size())) {
       printf ("图片已保存至:D:\\1.png");
}
else {
       printf ("图片保存失败");
}

屏幕_唤醒

  • 函数原型
void __stdcall EB_屏幕_唤醒 (const char* Serial)
  • 参数定义

    • Serial [设备标识] --手机设备标识符 ADB命令获取
  • 返回值

    • 无
示例
EB_屏幕_唤醒 ("emulator-5554")

屏幕_息屏

  • 函数原型
void __stdcall EB_屏幕_息屏 (const char* Serial)
  • 参数定义

    • Serial [设备标识] --手机设备标识符 ADB命令获取
  • 返回值

    • 无
示例
EB_屏幕_息屏 ("emulator-5554")

屏幕_保持唤醒

  • 函数原型
void __stdcall EB_屏幕_保持唤醒 (const char* Serial)
  • 参数定义

    • Serial [设备标识] --手机设备标识符 ADB命令获取
  • 返回值

    • 无
示例
EB_屏幕_保持唤醒 ("emulator-5554")

屏幕_取消保持唤醒

  • 函数原型
void __stdcall EB_屏幕_取消保持唤醒 (const char* Serial)
  • 参数定义

    • Serial [设备标识] --手机设备标识符 ADB命令获取
  • 返回值

    • 无
示例
EB_屏幕_取消保持唤醒 ("emulator-5554")

屏幕_截屏到手机

  • 函数原型
void __stdcall EB_屏幕_截屏到手机 (const char* Serial, const char* Path)
  • 参数定义

    • Serial [设备标识] --手机设备标识符 ADB命令获取
    • Path[手机路径]-- 默认 /sdcard/jt_1.png
  • 返回值

    • 无
示例
EB_屏幕_截屏到手机 ("emulator-5554", "/sdcard/jt_001.png")
Prev
应用管理
Next
文件目录