我正在尝试编程来查找Android设备的系统信息,具体包括:
- 内存
- CPU速度
- #核心、架构等
是否有任何指定该信息的Android类。 我一直在使用android.board库,但它似乎没有我想要的所有内容。
让我告诉你我做了什么,这样其他访问此线程的人就可以知道步骤:
1)解析/proc/meminfo命令。您可以在这里找到参考代码: 在Android中获取内存使用情况 2)使用以下代码并获取当前RAM:
MemoryInfo mi = new MemoryInfo();
ActivityManager activityManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
activityManager.getMemoryInfo(mi);
long availableMegs = mi.availMem / 1048576L;
注意:请注意 - 我们只需要计算总内存一次。因此,在您的代码中仅调用点1一次,然后可以重复调用点2的代码。
/proc/cpuinfo
文件中获取大部分所需信息。以下是如何加载和解析该文件的教程:http://www.roman10.net/how-to-get-cpu-information-on-android/
此外,RAM的信息也可以从/proc/meminfo
文件中获取。以下是获取当前设备RAM大小的代码片段。
ActivityManager actManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
MemoryInfo memInfo = new ActivityManager.MemoryInfo();
actManager.getMemoryInfo(memInfo);
long totalMemory = memInfo.totalMem;
public class MyActivity extends Activity {
...
public void onCreate(Bundle savedInstanceState) {
...
MySystemUtils systemUtils = new MySystemUtils(this); // initializations
...
}
}
MySystemUtils (Context appContext) { // called once from within onCreate
MemoryInfo mi = new MemoryInfo();
ActivityManager activityManager = ActivityManager)appContext.getSystemService(Activity.ACTIVITY_SERVICE);
activityManager.getMemoryInfo(mi);
long availableMegs = mi.availMem / 1048576L;
}