我正在调用 getSupportedPreviewSizes 来获取一些 Android 设备的分辨率列表。有没有办法在不运行应用程序的情况下获取这些信息?文档中没有太多可用的内容。
问问题
7496 次
2 回答
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 ]
于 2015-10-22T16:18:35.463 回答
1
我想到了。在三星设备(或其他设备)上,您需要先打开相机,然后才能使用 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
现在我可以看到所有可用的分辨率。
感谢您的帮助
于 2015-10-22T16:36:33.850 回答