You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修改apk测试脚本使其自动读取目录下所有.apk后缀文件

自动识别当前目录APK文件的代码实现

根据你使用的脚本类型,对应替换原有手动填写APK文件名的字段即可:

Bash/Shell 脚本(适用Linux、macOS、WSL环境)

# 仅搜索当前目录,获取第一个匹配的.apk文件
APK_NAME=$(find . -maxdepth 1 -type f -name "*.apk" | head -n 1)

# 空值校验逻辑,可选添加
if [ -z "$APK_NAME" ]; then
    echo "当前目录未检测到APK文件"
    exit 1
fi

补充说明:

  • 去掉-maxdepth 1参数即可递归搜索当前目录所有子文件夹下的APK文件
  • 如果APK文件名包含空格,建议用数组存储结果适配特殊文件名:
    mapfile -d $'\0' APK_ARRAY < <(find . -maxdepth 1 -type f -name "*.apk" -print0)
    # 取第一个APK用 ${APK_ARRAY[0]} 即可
    

Python 脚本

import os

# 筛选当前目录下所有.apk后缀的文件
apk_list = [f for f in os.listdir(".") if os.path.isfile(f) and f.endswith(".apk")]

if not apk_list:
    raise FileNotFoundError("当前目录未找到任何APK文件")
# 取第一个APK文件,有多文件处理需求可遍历apk_list
APK_NAME = apk_list[0]

Windows 批处理脚本(.bat/.cmd格式)

@echo off
set APK_NAME=
:: 遍历当前目录所有.apk文件取第一个
for %%f in (*.apk) do (
    set APK_NAME=%%f
    goto get_apk_done
)
:get_apk_done
if not defined APK_NAME (
    echo 未找到APK文件,请确认文件在当前目录
    pause
    exit /b 1
)

后续直接使用对应环境的APK_NAME变量即可替代原有手动填写的文件名字段。如果有多个APK需要处理,调整上述取第一个结果的逻辑为遍历逻辑即可。

内容的提问来源于stack exchange,提问作者noob_python

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.06 03:39:03