从终端运行以下命令时:
adb shell dumpsys | grep GLES
输出为:
GLES: Qualcomm, 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();}
GPUModel为空.
解决方法:
您应该使用glGetString来获取GPU类型:
String renderer = GLES20.glGetString(GLES20.GL_RENDERER);
但是,如果您需要检查GPU的某些功能,则最好不要检查GPU名称,而是检查是否有必要的GL扩展.您可以通过请求GL_EXTENSIONS来检索所有这些文件:
String extensions = GLES20.glGetString(GLES20.GL_EXTENSIONS);
总结 以上是内存溢出为你收集整理的Android获取GPU模型全部内容,希望文章能够帮你解决Android获取GPU模型所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)