将设备屏幕输出为 PNG。
用法
android screen capture [-ah] [--debug] [--device=PARAM] [--distance=PARAM] [--edge-thresh-strong=PARAM] [--edge-thresh-weak=PARAM] [--features=PARAM] [--min-area=PARAM] [--min-nested-area=PARAM] [--min-rect=PARAM] [--min-round=PARAM] [--output=PARAM] [--threshold=PARAM]
选项
-a,--annotate- 使用带编号的边界框(#1、#2等)检测并标记屏幕截图中的界面元素。这样一来,AI 智能体和脚本就可以通过标签编号引用屏幕上的界面元素,而无需手动计算像素坐标。--debug- 输出用于参数调优的中间特征检测步骤。--device=PARAM- 设备序列号。--distance=PARAM- 与--annotate搭配使用。用于将检测到的形状合并为界面特征(MIN_EUCLIDEAN或MIN_ANISOTROPIC)的距离指标。MIN_ANISOTROPIC会为 y 轴上的垂直分离赋予比 x 轴上的水平分离更高的权重(默认值:MIN_EUCLIDEAN)。--edge-thresh-strong=PARAM- 与--annotate搭配使用。用于边缘检测的强阈值(0至1)。如果系统忽略了几乎检测不到的边缘,请降低此值;如果检测到的边缘过于杂乱,请提高此值(默认值:0.1)。--edge-thresh-weak=PARAM- 与--annotate搭配使用。边缘检测的弱阈值(0至1)。如果系统忽略了几乎检测不到的边缘,请降低此值;如果检测到的边缘过于杂乱,请提高此值(默认值:0.05)。--features=PARAM- 与--annotate搭配使用。用于将检测到的形状分组为界面功能(GREEDY或FH)的算法。GREEDY会将距离小于--threshold的形状合并为一个功能。FH使用--threshold作为细分比例参数,其中值越大,生成的特征越少、越大;值越小,生成的特征越多、越小(默认值:FH)。-h,--help- 显示指定命令的帮助消息。--min-area=PARAM- 与--annotate搭配使用。在检测到特征之前,dp²中的最小形状面积。系统会忽略小于此阈值的形状(默认值:5.0)。--min-nested-area=PARAM- 与--annotate搭配使用。保留嵌套子功能所需的最小父功能面积(以dp²为单位)。如果图标内的小细节被标记为单独的元素,请提高此值(默认值:3600.0)。--min-rect=PARAM- 与--annotate搭配使用。形状面积与其轴对齐的边界框面积的最小比率。系统会忽略--min-rect和--min-round以下的形状(默认值:0.2)。--min-round=PARAM- 与--annotate搭配使用。最小形状圆度(4 * PI * area / perimeter^2,其中1.0是一个完美的圆)。系统会忽略--min-rect和--min-round以下的形状(默认值:0.2)。-o,--output=PARAM- 将屏幕截图写入指定的文件或目录。--threshold=PARAM- 与--annotate搭配使用。传递给--features中指定的算法的分组阈值(默认值:15)。
android 个选项:
--sdk=PARAM- Android SDK 的路径。-v,--verbose- 启用详细输出以进行问题排查。-V,--version- 打印版本信息并退出。
说明
android screen capture 捕获所连接的 Android 设备或模拟器的 PNG 屏幕截图。
如果省略 -o, --output,则原始 PNG 图片字节会写入标准输出。
为界面元素添加注释 (-a, --annotate)
传递 -a, --annotate 以检测屏幕上的界面元素,并在每个检测到的元素周围叠加带编号的边界框(#1、#2 等)。输出 PNG 还会嵌入边界框元数据,以便 android screen resolve 将 #N 标签转换为屏幕 (x, y) 坐标。
您可以使用 --edge-thresh-weak、--edge-thresh-strong、--min-area、--min-rect、--min-round、--min-nested-area、--distance、--features 和 --threshold 等选项来微调检测灵敏度。
示例
将已连接的设备的屏幕截图保存到 ui.png:
android screen capture --output=ui.png
捕获带有注释的屏幕截图,其中包含用于视觉定位的界面边界框标签:
android screen capture --annotate --output=ui_annotated.png