AndroBench 是一款在 Android 开发者和硬件爱好者中非常流行的应用,它通过一系列标准化的读写测试来评估设备的存储性能(包括内部存储 eMMC/UFS 和外部存储 microSD 卡)。

(图片来源网络,侵删)
核心测试模式
在开始测试前,首先需要选择一个测试模式,这通常是界面上最顶部的选项。
| 英文原文 | 中文翻译 | 解释说明 |
|---|---|---|
| Internal Storage | 内部存储 | 对设备自带的内置存储(eMMC 或 UFS 芯片)进行测试,这是最常见的测试模式。 |
| External Storage | 外部存储 | 对插入的 microSD 卡进行测试,如果设备没有插入 SD 卡,此选项将不可用。 |
| Custom Test | 自定义测试 | 允许用户手动选择要测试的特定路径,你可以用它来测试手机外接的 U 盘、OTG 硬盘或应用私有目录等。 |
核心测试参数
这些参数通常位于测试界面的设置区域,允许你配置测试的具体行为。
| 英文原文 | 中文翻译 | 解释说明 |
|---|---|---|
| Test Size | 测试大小 | 指定每次读写测试所使用的数据文件的总大小,这个值越大,测试结果越能反映存储在高负载下的持续性能,但测试时间也越长。 |
| Queue Depth | 队列深度 | 这是一个非常关键的参数。 它模拟了多个读写请求同时发送给存储控制器的场景,数值越高,代表并发请求越多,能更好地测试存储控制器的处理能力和多任务性能,深度为 1 表示顺序处理,深度为 32 表示同时有 32 个请求在排队。 |
| File Size | 文件大小 | 指定测试时创建的单个文件的大小,如果 Test Size 是 1024 MB,File Size 是 16 MB,那么程序会创建 64 个 16 MB 的文件进行测试。 |
| File Type | 文件类型 | 指定测试文件的填充内容,通常有两种选择:Sequential (顺序) 和 Random (随机),这里的“随机”指的是文件在存储空间中的物理位置是随机的,而不是文件内容的随机性,这对于测试存储的随机读写性能(如应用启动、加载游戏资源)非常重要。 |
| Multi-thread | 多线程 | 这是一个核心参数。 它决定了测试是使用单线程还是多线程进行,开启多线程后,测试程序会创建多个线程来并发执行读写操作,这能更真实地模拟实际使用场景(如后台下载、应用缓存读写、游戏加载同时进行),是衡量现代存储(如 UFS)真实性能的关键。 |
| Buffer Size | 缓冲区大小 | 指定每次读写操作时,内存中用于缓存数据块的大小,这个值通常由 AndroBench 根据最佳实践自动设置,用户一般不需要修改。 |
测试项目及其结果翻译
当点击 "Run" 开始测试后,AndroBench 会依次执行一系列测试,并显示结果,下面是每个测试项目的详细翻译和解释。
Sequential Read (顺序读取)
- 测试描述:从单个大文件中从头到尾连续读取数据,这衡量的是存储在处理大型、连续数据流(如高清视频播放、文件传输)时的最高读取速度。
- 单位:MB/s (兆字节/秒)
Sequential Write (顺序写入)
- 测试描述:连续地将数据写入到一个新的大文件中,这衡量的是存储在写入大型、连续数据流(如录制高清视频、复制大文件)时的最高写入速度。
- 单位:MB/s (兆字节/秒)
Random Read (随机读取)
- 测试描述:从大量小文件中随机读取数据,这是最重要的性能指标之一,因为它直接影响到应用的启动速度、游戏地图的加载、应用的响应速度等日常使用体验。
- 单位:IOPS (Input/Output Operations Per Second, 每秒读写次数) 和 MB/s (兆字节/秒),IOPS 更能体现小文件随机操作的性能。
Random Write (随机写入)
- 测试描述:随机地将数据写入大量小文件,这同样非常重要,它影响应用的安装速度、系统更新、缓存写入等操作。
- 单位:IOPS (每秒读写次数) 和 MB/s (兆字节/秒)。
Random Read/Write Mixed (混合随机读写)
- 测试描述:同时进行随机读取和随机写入操作,这模拟了最复杂和真实的使用场景,比如你一边在玩游戏(读取资源),一边后台在下载更新(写入数据),这个分数最能体现存储在多任务压力下的综合性能。
- 单位:IOPS (每秒读写次数) 和 MB/s (兆字节/秒)。
其他界面元素
| 英文原文 | 中文翻译 | 解释说明 |
|---|---|---|
| Run | 运行 | 开始执行选定的测试。 |
| Cancel | 取消 | 停止当前正在运行的测试。 |
| Result | 结果 | 显示测试完成后生成的详细数据。 |
| Save | 保存 | 将测试结果保存到设备上,通常为文本或 CSV 格式,方便分享和对比。 |
| Clear | 清除 | 清除当前显示的测试结果。 |
总结与建议
-
如何选择参数?
(图片来源网络,侵删)- 日常对比:使用默认的 Internal Storage 模式,勾选 Multi-thread,然后直接点击 Run 即可,这个组合能给出一个综合性的性能分数。
- 深度分析:如果你想了解存储在不同负载下的表现,可以尝试修改 Queue Depth (例如从 1 到 32) 和 Test Size (例如从 1024MB 到 4096MB) 来观察性能变化。
- 测试 SD 卡:插入 SD 卡后,切换到 External Storage 模式进行测试。
-
如何解读结果?
- 顺序读写 (Sequential R/W):数值越高,说明复制大文件、播放高清视频等操作越快。
- 随机读写 (Random R/W):IOPS 数值是关键,IOPS 越高,说明手机启动、应用加载、游戏读图等操作越快、越流畅,这是衡量日常使用体验的核心指标。
- 混合读写 (Mixed R/W):这个分数最能体现存储在复杂场景下的真实性能,高分数意味着系统更“跟手”,不易卡顿。
希望这份详细的参数翻译和解释能帮助你更好地使用 AndroBench 来分析和评估你的 Android 设备存储性能!

(图片来源网络,侵删)
