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源码
    • 投屏便捷版源码
    • 易吃鸡源码

目录_创建

  • 函数原型
void __stdcall EB_目录_创建 (const char* Serial, const char* Path)
  • 参数定义

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

    • 无
示例
EB_目录_创建 ("emulator-5554", "/sdcard/Etpmu")

目录_删除

  • 函数原型
void __stdcall EB_目录_删除 (const char* Serial, const char* Path)
  • 参数定义
    • Serial [设备标识] --手机设备标识符 ADB命令获取
    • Path[手机目录路径]
  • 返回值
    • 无
示例
EB_目录_删除 ("emulator-5554", "/sdcard/ceshi")

文件_查看

  • 函数原型
const char* __stdcall EB_文件_查看 (const char* Serial, const char* Path)
  • 参数定义

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

    • ""失败
示例
printf ("读取到的文本:%s", EB_文件_查看 ("emulator-5554", "/sdcard/Etpmu") );

文件_写入

  • 函数原型
void __stdcall EB_文件_写入 (const char* Serial, const char* Str, bool WriteTail)
  • 参数定义

    • Serial [设备标识] --手机设备标识符 ADB命令获取
    • Str[写入内容]
    • WriteTail[写入尾部]
  • 返回值

    • 无
示例
EB_文件_写入 ("emulator-5554", "/sdcard/1.txt","EtpBot写入文本", true);

文件_创建

  • 函数原型
void __stdcall EB_文件_创建 (const char* Serial, const char* Path)
  • 参数定义
    • Serial [设备标识] --手机设备标识符 ADB命令获取
    • Path[文件路径]--- 手机中的路径。 /sdcard/test.txt
  • 返回值
    • 无
示例
EB_文件_创建("emulator-5554", "/sdcard/test.txt")

文件_删除

  • 函数原型
int __stdcall EB_文件_删除 (const char* Serial, const char* Path)
  • 参数定义
    • Serial [设备标识] --手机设备标识符 ADB命令获取
    • Path[文件路径]--- 手机中的路径。 /sdcard/test.txt
  • 返回值
    • 0成功
    • -1失败
示例
if( !EB_文件_删除("emulator-5554", "/sdcard/test.txt")){
    return true;
}else {
    return false;
};

文件_移动

  • 函数原型
void __stdcall EB_文件_移动 (const char* Serial, const char* DPath, const char* PPath)
  • 参数定义
    • Serial [设备标识] --手机设备标识符 ADB命令获取
    • Path[被移动的文件]---手机中的路径。 /sdcard/test.txt
    • Patha[移动到的位置]--- 手机中的路径。 /sdcard/ceshi/test.txt
  • 返回值
    • 无
示例
EB_文件_移动("emulator-5554", "/sdcard/test.txt","/sdcard/ceshi/test.txt")

文件_是否存在

  • 函数原型
int __stdcall EB_文件_是否存在 (const char* Serial, const char* Path)
  • 参数定义
    • Serial [设备标识] --手机设备标识符 ADB命令获取
    • Path[文件路径]--- 手机中的路径。 /sdcard/test.txt
  • 返回值
    • 0存在
    • -1不存在
示例
if( !EB_文件_是否存在("emulator-5554", "/sdcard/test.txt")){
    return true;
}else {
    return false;
};

文件_取md5

  • 函数原型
const char* __stdcall EB_文件_取md5 (const char* Serial, const char* Path)
  • 参数定义

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

    • ""失败
示例
printf ("文件md5:%s", EB_文件_取md5 ("emulator-5554", "/sdcard/1.txt") );

文件_取文件尺寸

  • 函数原型
int __stdcall EB_文件_取文件尺寸 (const char* Serial, const char* Path)
  • 参数定义
    • Serial [设备标识] --手机设备标识符 ADB命令获取
    • Path[文件路径]--- 手机中的路径。 /sdcard/test.txt
  • 返回值
    • -1失败
示例
printf("文件尺寸:%d", EB_文件_取文件尺寸("emulator-5554", "/sdcard/test.txt"));

文件_取文件权限

  • 函数原型
const char* __stdcall EB_文件_取文件权限 (const char* Serial, const char* Path)
  • 参数定义
    • Serial [设备标识] --手机设备标识符 ADB命令获取
    • Path[文件路径]--- 手机中的路径。 /sdcard/test.txt
  • 返回值
    • ""失败
示例
printf("文件权限:%s", EB_文件_取文件权限("emulator-5554", "/sdcard/test.txt"));

文件_修改权限

  • 函数原型
void __stdcall EB_文件_修改权限 (const char* Serial, const char* Permission, const char* Path)
  • 参数定义
    • Serial [设备标识] --手机设备标识符 ADB命令获取
    • Permission[权限]---本参数由3位数组成,第一位数字是当前用户的权限,第二位数字是文件所属组的权限,第三位数字是其他用户的权限。每位数字由以下3种权限相加而来,4=可读 2=可写 1=可执行,比如:7 = 4+2+1 表示有可读可写可执行;6 = 4+2 表示有可读可写权限;5 = 4+1 表示有可读可执行
    • Path[文件路径]--- 手机中的路径。 /sdcard/test.jar
  • 返回值
    • 无
示例
EB_文件_修改权限("emulator-5554", "777","/sdcard/test.jar")

文件_上传文件

  • 函数原型
int __stdcall EB_文件_上传文件 (const char* Serial, const char* PPath ,const char* DPath)
  • 参数定义

    • Serial [设备标识] --手机设备标识符 ADB命令获取
    • PPath[电脑文件路径]
    • DPath[手机文件路径]
  • 返回值

    • 0成功

    • -1失败

示例
if( EB_文件_上传文件 ("emulator-5554", "D:\\1.png", "/sdcard/1.png")){
    printf ("上传成功");
    return true;
}else {
    printf ("上传失败");
    return false;
};

文件_上传文件EX

  • 函数原型
int __stdcall EB_文件_上传文件EX (const char* Serial, int* p, const char* Path)
  • 参数定义

    • Serial [设备标识] --手机设备标识符 ADB命令获取
    • p[文件]
    • Path[手机文件路径]
  • 返回值

    • 0成功

    • -1失败

示例
#include <filesystem>
#include <windows.h>
#include <fstream>

//读取文件
std::vector<uint8_t> readFileBytes(const std::string& filePath) {
    std::ifstream file(filePath, std::ios::binary | std::ios::ate);
    std::streamsize size = file.tellg();
    file.seekg(0, std::ios::beg);
    std::vector<uint8_t> buffer(size);
    file.read(reinterpret_cast<char*>(buffer.data()), size)
    return buffer;
}

// 写内存字节集,成功返回 内存指针地址,失败返回nullptr
int* WriteByteArray(const std::vector<uint8_t>& data) {
    size_t len = data.size();
    if (len < 1) {
        return nullptr;
    }

    int* ptr = (int*)HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, 4 + len);
    if (ptr == nullptr) {
        return nullptr;
    }
    
    *ptr = (int)len;
    memcpy(ptr + 1, data.data(), len);

    return ptr;
}

auto p = readFileBytes("D:\\2.png");

int* data = WriteByteArray(p);


if( !EB_文件_上传文件EX ("emulator-5554", data, "/sdcard/1.png")){
    printf ("上传成功");
    return true;
}else {
    printf ("上传失败");
    return false;
};

文件_下载文件

  • 函数原型
int __stdcall EB_文件_下载文件 (const char* Serial, const char* DPath ,const char* PPath)
  • 参数定义

    • Serial [设备标识] --手机设备标识符 ADB命令获取
    • DPath[手机文件路径]
    • PPath[电脑文件路径]
  • 返回值

    • 0成功

    • -1失败

示例
if( !EB_文件_下载文件 ("emulator-5554", "/sdcard/1.png", "D:\\1.png")){
    printf ("下载成功");
    return true;
}else {
    printf ("下载失败");
    return false;
};

Prev
屏幕操作
Next
输入法管理