3

ターミナルから次のコマンドを実行する場合:

adb シェル dumpsys | grep GLES

出力は次のとおりです。

GLES: クアルコム、Adreno (TM) 330、OpenGL ES 3.0 V@53.0 AU@ (CL@)

ただし、プログラムで実行すると出力を取得できません。

String GPUModel = "";
String command = "adb shell dumpsys | grep GLES";

try {

    InputStream inputStream = Runtime.getRuntime()
                                         .exec(command)
                                         .getInputStream();

    InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
    BufferedReader bufferedReader = new BufferedReader(inputStreamReader);

    GPUModel = bufferedReader.readLine();

} catch (IOException e) {
        e.printStackTrace();
}

GPU モデルがヌルです。

4

2 に答える 2

1

glGetStringGPU タイプを取得するために使用する必要があります。

String renderer = GLES20.glGetString(GLES20.GL_RENDERER);

ただし、GPU の特定の機能を確認する必要がある場合は、GPU 名を確認するのではなく、代わりに必要な GL 拡張機能が利用可能かどうかを確認することをお勧めします。次のように要求することで、それらすべてを取得できますGL_EXTENSIONS

String extensions = GLES20.glGetString(GLES20.GL_EXTENSIONS);
于 2015-04-21T09:30:34.120 に答える
1

dumpsysアプリからコマンドを実行することはできません。システム アプリと、システムと同じキーで署名されたアプリのみが許可される DUMP アクセス許可が必要です。

于 2015-04-20T19:30:17.050 に答える