我知道如何获取/proc/
内部的CPU信息,但有没有办法获取GPU信息?就像CPU one一样?
发布于 2013-04-04 14:54:42
有,您可以使用OpenGL获取GPU信息:
Log.d("GL", "GL_RENDERER = " + gl.glGetString( GL10.GL_RENDERER ));
Log.d("GL", "GL_VENDOR = " + gl.glGetString( GL10.GL_VENDOR ));
Log.d("GL", "GL_VERSION = " + gl.glGetString( GL10.GL_VERSION ));
Log.i("GL", "GL_EXTENSIONS = " + gl.glGetString( GL10.GL_EXTENSIONS ));
有关更多信息,请参阅:https://developer.android.com/guide/topics/graphics/opengl.html
发布于 2013-09-03 16:00:58
更简单的方法: adb shell dumpsys | grep GLES
发布于 2016-05-30 02:48:27
这是一个获取图形处理器信息的SampleActivity:
public class MainActivity extends Activity implements GLSurfaceView.Renderer{
private TextView textView;
private GLSurfaceView glSurfaceView;
private StringBuilder sb;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textView = (TextView) findViewById(R.id.textView);
final ActivityManager activityManager = (ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);
final ConfigurationInfo configurationInfo = activityManager
.getDeviceConfigurationInfo();
sb=new StringBuilder();
sb.append("GL version:").append(configurationInfo.getGlEsVersion()).append("\n");
textView.setText(sb.toString());
this.glSurfaceView = new GLSurfaceView(this);
this.glSurfaceView.setRenderer(this);
((ViewGroup)textView.getParent()).addView(this.glSurfaceView);
}
@Override
public void onClick(View v) {
}
@Override
public void onSurfaceCreated(GL10 gl, EGLConfig config) {
sb.append("RENDERER").append(gl.glGetString(GL10.GL_RENDERER)).append("\n");
sb.append("VENDOR").append( gl.glGetString(GL10.GL_VENDOR)).append("\n");
sb.append("VERSION").append(gl.glGetString(GL10.GL_VERSION)).append("\n");
sb.append("EXTENSIONS").append(gl.glGetString(GL10.GL_EXTENSIONS));
runOnUiThread(new Runnable() {
@Override
public void run() {
textView.setText(sb.toString());
glSurfaceView.setVisibility(View.GONE);
}
});
}
@Override
public void onSurfaceChanged(GL10 gl, int width, int height) {
}
@Override
public void onDrawFrame(GL10 gl) {
}
}
https://stackoverflow.com/questions/15804365
复制相似问题