目录_创建
- 函数原型
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.txtPatha
[移动到的位置]--- 手机中的路径。 /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;
};