我正在调用getSupportedPreviewSizes以获得一些Android设备的分辨率列表。有没有一种方法可以在不运行应用程序的情况下获取此信息?文档中没有太多可用的内容。

最佳答案

运行以下adb命令:

adb shell dumpsys media.camera > info.txt


它将在您从中运行命令的目录中生成一个名为info.txt的文件。它将包含很多信息,我想您正在寻找的是这些信息(Nexus 5 2013的输出):

      android.scaler.availableProcessedSizes (d0006): int32[34]

    [3264 2448 3200 2400 ]
    [2592 1944 2048 1536 ]
    [1920 1080 1600 1200 ]
    [1280 960 1280 768 ]
    [1280 720 1024 768 ]
    [800 600 800 480 ]
    [720 480 640 480 ]
    [352 288 320 240 ]
    [176 144 ]


或(与此特定设备几乎相同)

       android.scaler.availableJpegSizes (d0003): int32[34]

    [3264 2448 3200 2400 ]
    [2592 1944 2048 1536 ]
    [1920 1080 1600 1200 ]
    [1280 960 1280 768 ]
    [1280 720 1024 768 ]
    [800 600 800 480 ]
    [720 480 640 480 ]
    [352 288 320 240 ]
    [176 144 ]

10-07 22:17