有没有办法从adb shell获得可用的相机分辨率?

时间:2015-10-22 16:11:45

标签: android android-camera adb adb-shell

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

2 个答案:

答案 0 :(得分:1)

运行以下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 ]

答案 1 :(得分:1)

我明白了。在Samsung设备(或者也可能是其他设备)上,您需要先打开相机,然后才能使用media.camera运行dumpsys。我基本上经历了以下几点:

adb shell am start -a android.media.action.STILL_IMAGE_CAMERA --ei android.intent.extras.CAMERA_FACING 1

adb shell dumpsys media.camera

现在我可以看到所有可用的分辨率。

感谢您的帮助Droidman