安卓自动化的一些API

python 复制代码
def run_adb_command():
    pass

创建指定大小的文件

python 复制代码
def create_random_file(file_path: str, file_size: int = 1024):
        # 1M = 1024 * 1024
        if file_path.endswith("/"):
            raise Exception(f"请输入正确的文件路径:{file_path}")
        file_name = file_path.rsplit("/", 1)[1]
        cmd = "dd if=/dev/zero of={} bs={} count=1".format(file_path, file_size)
        result = run_adb_command(func=cmd)
        if file_name in run_adb_command(func=f"ls {file_path}"):
            return True
        raise Exception(f"创建文件失败: {result}")

查看安卓系统时间

python 复制代码
def get_android_time(format: str = "+%Y%m%d%H%M%S"):
        """
            format:
                "+%Y%m%d%H%M%S": 20240612042045
                "+%F": 2024-06-12
                "+%R": 04:20
                "+%s": 1718241156
        """
        return run_adb_command(func=f"date {format}")
相关推荐
极客on之路5 分钟前
线上 JVM 出问题
运维·服务器·jvm
HoneyMoose11 分钟前
Subversion 取代 CVS 后的 2026
运维
快点好好学习吧11 分钟前
CPU 从 L1/L2 缓存读取 MySQL 代码指令的庖丁解牛
android·mysql·缓存
y小花11 分钟前
安卓音频接口从APP到Hal的调用流程
android·音视频
CYRUS STUDIO16 分钟前
Frida 检测与对抗实战:进程、maps、线程、符号全特征清除
android·逆向·frida
Ops菜鸟(Xu JieHao)20 分钟前
Linux 内网远程桌面Xrdp ~保姆级教程
linux·运维·服务器·windows·远程桌面·远程·xrdp
运维 小白24 分钟前
2. vLLM多机单卡+open claw部署
运维·ai·vllm
恋猫de小郭28 分钟前
Android CLI ,谷歌为 Android 开发者专研的 AI Agent,提速三倍
android·前端·flutter
守月满空山雪照窗34 分钟前
Android CTS 深度解析:兼容性测试体系、架构与实践
android·架构
我材不敲代码40 分钟前
PyQt5入门教程——简单实现一个登录界面
linux·运维·服务器