`

Android中查看CPU和内存

阅读更多
android系统其实是linux,那么可以在程序中去调用cat /proc/meminfo和cat
/proc/cpuino去查看内存和CPU等情况的,下面是程序:
public class CpuSpeed extends Activity {
    /** Called when the activity is first created. */

    private TextView cpuInfo;
    private TextView memoryInfo;


    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        cpuInfo=(TextView)findViewById(R.id.cpuinfo);
        cpuInfo.setText(getCPUinfo());
        memoryInfo = (TextView)findViewById(R.id.memoryinfo);
        memoryInfo.setText(getMemoryInfo());


    }
    private String getMemoryInfo(){
    ProcessBuilder cmd;
    String result = new String();

    try{
    String[] args = {"/system/bin/cat", "/proc/meminfo"};
    cmd = new ProcessBuilder(args);

    Process process = cmd.start();
    InputStream in = process.getInputStream();
    byte[] re=new byte[1024];
    while (in.read(re)!=-1)
    {
    System.out.println(new String(re));
    result = result + new String(re);

    }
    in.close();
    }
    catch(IOException ex){
    ex.printStackTrace();
    }
    return result;

   
    }
    private String getCPUinfo()
    {
    ProcessBuilder cmd;
    String result="";

    try{
    String[] args = {"/system/bin/cat", "/proc/cpuinfo"};
    cmd = new ProcessBuilder(args);

    Process process = cmd.start();
    InputStream in = process.getInputStream();
    byte[] re = new byte[1024];
    while(in.read(re) != -1){
    System.out.println(new String(re));
    result = result + new String(re);
    }
    in.close();
    } catch(IOException ex){
    ex.printStackTrace();
    }
    return result;
    }

}

其实核心无非就是ProcessBuilder的运用,去启动命令行去读操作系统,
String[] args = {"/system/bin/cat", "/proc/cpuinfo"};
    cmd = new ProcessBuilder(args);

    Process process = cmd.start();
    InputStream in = process.getInputStream();
然后再IO输入流读入就可以了
2
2
分享到:
评论

相关推荐

    Android获取cpu,内存,磁盘使用率信息

    在Android平台上,获取CPU、内存和磁盘使用率信息对于开发者来说是十分重要的,这有助于监控设备性能,优化应用运行,以及提供用户友好的反馈。然而,由于Android系统的安全机制,不同的权限级别决定了你能获取到何...

    Android代码-查看手机应用的CPU和内存资源的使用情况

    Due to undocumented changes made by Google, on Android 7.0 CPU usage information for processes others than the own AnotherMonitor one will not be available (not even with root access). Rest of the app...

    android 获取cpu使用率, 内存 实时数据

    总的来说,获取Android设备的CPU使用率和内存实时数据是Android系统编程中的重要技能。通过这些数据,开发者不仅可以了解应用的运行状况,还能进行性能调优,提高用户体验。在实现这些功能时,要确保遵循Android权限...

    Android编程实现获取系统内存、CPU使用率及状态栏高度的方法示例

    本文实例讲述了Android编程实现获取系统内存、CPU使用率及状态栏高度的方法。分享给大家供大家参考,具体如下: DeviceInfoManage类用于获取系统的内存,CPU的信息,以及状态栏的高度 import java.io.BufferedReader...

    Unity调用Android查看内存信息2

    总结来说,Unity调用Android查看内存信息是一项实用的技术,它能够帮助开发者深入洞察游戏在Android设备上的运行状况,优化性能,确保游戏的稳定性和流畅性。通过创建Java插件并与Unity交互,可以获取FPS、系统内存...

    获取android手机CPU\内存\屏幕密度等硬件信息

    在Android开发中,获取设备的硬件信息是常见的需求,这些信息包括CPU信息、内存状态以及屏幕密度等。本文将详细讲解如何通过编程方式获取这些关键数据。 首先,我们来看`AppInfoManager.java`,这个类通常用于管理...

    window和linux和android进程内存CPU等监控软件

    标题中的“window和linux和android进程内存CPU等监控软件”是指一种跨平台的系统监控工具,它可以用于Windows、Linux和Android操作系统,目的是实时监测和分析系统中的进程对内存、CPU以及GPU资源的占用情况。...

    Python获取android设备cpu和内存占用情况

    在本文中,我们将深入探讨如何使用Python通过ADB(Android Debug Bridge)来获取Android设备上特定应用的CPU和内存占用情况。这个过程对于Android应用的性能分析、优化以及故障排查至关重要。 首先,要实现这个功能,...

    android应用内存监控工具

    - Android Device Monitor(已弃用,但在旧版本Android Studio中可用):提供内存、CPU、文件系统等监控。 - Emmagee:可能提供的功能包括实时内存监控、内存快照、内存泄漏检测等。 四、Emmagee.apk可能的功能 -...

    获取android手机的内存,cpu使用率,mac地址等一系列信息

    在Android平台上,获取设备的各种信息,如内存使用情况、CPU使用率以及MAC地址等,是进行系统监控和应用优化的重要步骤。以下将详细介绍如何获取这些关键信息。 首先,获取IP地址通常涉及到网络接口的交互。在...

    统计 Android 应用的 CPU 和内存

    Linux 提供了非常简单的一个命令 top,可以查看应用的 CPU 和内存占用情况,Android shell 下也可以直接使用它,输入如下命令就能够在窗口中循环输出 CPU 占用靠前的应用进程 $ adb shell top 400%cpu 67%user 7%...

    CPU和内存获取 动态变化

    当程序运行时,它们的部分代码和数据会被加载到内存中,以便CPU快速访问。内存容量越大,系统同时处理的数据就越多,运行速度通常也会更快。内存的动态变化主要体现在内存占用量上,这可能由打开的应用程序数量、...

    android安卓app开发之如何查看cpu使用率和内存泄漏等app性能分析.app的cpu占用率_app软件分类

    android安卓app开发之如何查看cpu使用率和内存泄漏.zip

    获取硬件内存和CPU

    在Android系统中,获取硬件内存和CPU信息是开发者或普通用户了解设备性能的重要途径。本文将详细介绍如何在Android平台上查询手机的硬件内存大小以及CPU的核心数等关键信息。 首先,我们要明白内存(Memory)通常指...

    用jni获得cpu和内存使用率

    在本例中,我们探讨的是如何使用JNI来获取系统的CPU和内存使用率,这对于系统监控、性能分析或者资源管理类的应用来说是至关重要的。 首先,我们需要了解JNI的基本工作原理。JNI提供了一套接口,让Java代码可以调用...

    Android中获取系统内存信息以及进程信息

    在Android系统中,开发者可以通过Android提供的API来获取系统的内存信息以及正在运行的进程状态。这一功能主要涉及到`ActivityManager`类的使用。`ActivityManager`是Android SDK中的一个关键组件,它提供了对系统...

    Android端内存、cpu、电量测试

    Android端内存、cpu、电量测试

    Android CPU 压力测试

    经测试在MTK平台1G内存4核CPU占用比在50%左右,偶尔可能会达到70%以上。 超过3D游戏及其它任何应用。 当应用占用CPU比超过一定系统的值后,会产生大量ANR(应用 无响应)请选择等待。 如: User 63%, System 31%, ...

    android-cpu-net-ram.rar_android_android 界面_android Ram_cpu_cpu

    在Android应用开发中,了解设备的内存(RAM)、CPU使用情况以及网络状态是至关重要的。这些信息可以帮助开发者优化应用性能,解决可能导致应用卡顿、崩溃或耗电的问题。本资源包"android-cpu-net-ram.rar"显然是针对...

    Android-Android开发辅助工具fpstopActivityactivity启动耗时电量cpu内存分析

    "Android-Android开发辅助工具fpstopActivityactivity启动耗时电量cpu内存分析"是一个专为开发者设计的工具,它可以帮助开发者监测和分析应用程序的运行状态,以便找出可能存在的性能瓶颈,提高用户体验。...

Global site tag (gtag.js) - Google Analytics