我使用/ proc/meminfo和解析命令响应.但是它的结果显示:
MemTotal:94348 kB MemFree:5784 kB
手段.它显示只有5MB的可用内存.Android手机有可能吗?我的手机上只安装了5-6个应用程序,没有其他任务正在运行.但仍然这个命令显示可用内存很少.
有人可以澄清一下吗?或者有没有其他方法在Android中获取内存?
我遇到的问题似乎只影响运行姜饼或更大的双核Android设备.我想仅针对符合该标准的用户提供有关此问题的对话框.我知道如何检查操作系统级别,但没有找到任何可以明确告诉我设备使用多核的东西.
有任何想法吗?
我一直致力于一个Java软件项目,该项目将部署到各种硬件设备(例如,raspberry pi,android手机).
在将该项目作为产品发布之前,我想通过明确说明用户运行我们的软件产品所必需的最低要求(内存和CPU)或硬件设备来引导用户.
我该怎么测量它们?什么是Java可用的工具?
我正在尝试以编程方式查找Android设备的系统信息,具体来说:
是否有任何指定此信息的Android类.我一直在使用android.board库,但它似乎没有我想要的一切.
有什么办法,如何确定Android应用程序中的实际分配内存(代码中)?
谢谢
航点
是否有一个Android API提供正在运行的应用程序的CPU,内存使用?我想根据cpu使用情况动态调整应用程序中的处理.
我对 Android 相当陌生,希望通过我正在制作的应用程序来跟踪和记录手机的总体 CPU 使用情况。因此,我希望能够以%值的形式获取总体CPU使用率,例如50%,100%等,就像Windows中的任务管理器如何显示CPU的%使用率,或者其他Android应用程序如何显示a % CPU 负载(如这个问题中提到的:How to find CPU load of any Android device programmatically)
我已经浏览了其他几个 Stack Overflow 问题,但我无法找到任何答案来说明我是否可以获得我正在寻找的这个 CPU 使用率作为可以存储在数据库中并跟踪的单个值时间。
这些是我看过的其他一些问题:
我正在尝试获取dumpsys统计信息[如dumpsys cpuinfo,dumpsys battery].我在java中执行这些并将其写入文件.但我得到了,
2012.06.20 07:32:19
Permission Denial: can't dump cpuinfo from from pid=862, uid=10040 without permission android.permission.DUMP
for all dumpsys commands.
Run Code Online (Sandbox Code Playgroud)
我已经添加权限"android.permission.DUMP",并"android.permission.BATTERY_STATS"在android.manifest.但是,没有获得resulyPlease帮助作为其关键.我使用的代码如下所示cmd包含dumpsys cpuinfo或dumpsys电池[任何人]
Calendar cal = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy.MM.dd HH:mm:ss");
System.setOut(new PrintStream(new FileOutputStream("/sdcard/Monitor/"+file+".txt",false)));
System.out.println("\n\n"+sdf.format(cal.getTime()));
Log.w("cmd-fn", cmd);
process=Runtime.getRuntime().exec(cmd);
process.waitFor();
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(process.getInputStream()));
String buffer="";
while((buffer=bufferedReader.readLine())!=null)
{
//fileobj.write(buffer);
System.out.println(buffer);
//output.write(buffer);
}
buffer="";
BufferedReader buffered = new BufferedReader(new InputStreamReader(process.getErrorStream()));
while((buffer=buffered.readLine())!=null)
{
Log.w("exception",buffer);
}
Run Code Online (Sandbox Code Playgroud)
以下是我的清单条目
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.DUMP" />
<uses-permission …Run Code Online (Sandbox Code Playgroud) 这是我第一次在这里提问.我试着很好地研究,所以如果我之前忽略了这个问题的帖子,我会提前道歉.我想看看我的应用程序在运行时是否可以获取使用情况统计信息.我正在运行一些性能相对较高的程序,我很想知道核心之间的计算分配情况(并在程序本身中显示这些信息).
再次,抱歉,如果这篇文章充斥着无知!
我正在开发一个Android应用程序,该程序显示每个内核的CPU负载和内存消耗。对于CPU负载,我正在读取/ proc / stat,对于内存-> / proc / meminfo。但是我看到/ proc / stat中的CPU内核数在随后的文件读取过程中正在改变。
cpu 230599 10622 84595 1892023 8236 16 285 0 0 0
cpu0 138005 7992 58080 1738918 6407 16 278 0 0 0
intr 9136791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9601 0 0 0 0 0 0 .......
ctxt 16904510
btime 1394641996
processes 16919
procs_running 2
procs_blocked 0
softirq 1688530 407 706934 422 1558 407 407 92978 324500 1267 559650
5秒后变成: …