首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检测android设备中的芯片组信息?

如何检测android设备中的芯片组信息?
EN

Stack Overflow用户
提问于 2016-01-27 14:13:35
回答 2查看 4.6K关注 0票数 5

如何检测android设备的芯片组信息?

例如,禁用MediaTek芯片组上的某些功能。(此问题MediaCodec Encoded video has green bar at bottom and chrominance screwed up中讨论的1080p编码)

我已经看过http://developer.android.com/reference/android/os/Build.html了,但似乎没有相关的东西。

EN

回答 2

Stack Overflow用户

发布于 2016-01-27 16:32:16

除了Android API之外,您还可以使用proc call cpuinfo来获取有关CPU名称的信息(例如,您可以通过mediatek,mt6589获取它)。How to get specific information of an Android device from "/proc/cpuinfo" flie?就是一个这样的例子。但特定的SOC相关错误将需要SOC级别的识别,因为未来的修订可能会删除这些错误,但保留相同的名称/部件号。

票数 5
EN

Stack Overflow用户

发布于 2016-01-27 16:05:27

没有真正好的和直接的解决方案,但有许多事情你可以检查。这完全取决于你真正想做什么--你是想避免所有的MediaTek芯片组,还是只想避免一个特定的芯片组?在某些情况下,这些类型的问题也可能在编码器的不同代驱动程序中发生变化。

您可以检查Build.BOARD,并希望它在具有相同芯片组的多个设备上是相同的。但在大多数情况下,情况可能并非如此。

您还可以尝试读取ro.board.platform系统属性-它在Build类中不是公开可用的,但您可以尝试访问android.os.SystemProperties.get方法(通过反射,以确保在它发生更改时能够安全地失败)。

您还可以尝试根据编码器名称来决定,这是通过MediaCodec.getName()MediaCodecInfo.getName()公开的。这可能是做你想做的事情的最直接的方法。对于一些芯片组制造商,编码器的名称与芯片组无关,而有些可能在不同的芯片组代号中略有不同。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35030050

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档