- 浏览: 235062 次
文章分类
最新评论
-
iwangyiyx2:
...
加盐算法 -
seffxu:
我安装了run-jetty-run插件,并配置完成;通过Deb ...
jetty eclipse 插件 run-jetty-run
http://vaero.blog.51cto.com/4350852/778139
package com.lenovo.cpuusage; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; public class CPUUsage { // top命令 public static final String[] CMD = { "top -b -n 1" }; public static final String[] TOP = { "/system/bin/top", "-n", "1" }; public static final String[] TOP_PC = { "top", "-n", "1" }; public static final int count = 0; public static void main(String[] args) { String test = run(CMD, "firefox-bin "); System.out.println(test); } // 现在执行top -n 1,我们只需要第二行(用第二行求得CPU占用率,精确数据) // 第一行:User 35%, System 13%, IOW 0%, IRQ 0% // CPU占用率 // 第二行:User 109 + Nice 0 + Sys 40 + Idle 156 + IOW 0 + IRQ 0 + SIRQ 1 = 306 // // CPU使用情况 public static synchronized String run(String[] cmd) { String line = ""; InputStream is = null; try { Runtime runtime = Runtime.getRuntime(); Process proc = runtime.exec("top -n 1"); is = proc.getInputStream(); // 换成BufferedReader BufferedReader buf = new BufferedReader(new InputStreamReader(is)); do { line = buf.readLine(); } while (line != null); do { line = buf.readLine(); // 前面有几个空行 if (line.startsWith("User")) { // 读到第一行时,我们再读取下一行 line = buf.readLine(); break; } } while (true); if (is != null) { buf.close(); is.close(); } } catch (IOException e) { e.printStackTrace(); } return line; } // 获取指定应用的top命令获取的信息 // PID CPU% S #THR VSS RSS PCY UID Name // 进程属性 // 如果当前应用不在运行则返回null public static synchronized String run(String[] cmd, String pkgName) { String line = null; InputStream is = null; try { Runtime runtime = Runtime.getRuntime(); Process proc = runtime.exec("top -b -n 1"); is = proc.getInputStream(); // 换成BufferedReader BufferedReader buf = new BufferedReader(new InputStreamReader(is)); do { line = buf.readLine(); // 读取到相应pkgName跳出循环(或者未找到) if (null == line || line.endsWith(pkgName)) { break; } } while (true); if (is != null) { buf.close(); is.close(); } } catch (IOException e) { e.printStackTrace(); } return line; } }
发表评论
-
通过打开android应用市场来定位你的app
2015-06-24 11:42 2693在我们自己开发的app中,往往要打开android mark ... -
webview 播放在线视频不能全屏 (附件工程)
2014-07-15 16:12 0webview 播放在线视频不能全屏 (附件工程) -
android xml自定义数据 解析
2014-05-19 19:53 138package com.lenovo.sharecente ... -
Lenovo MagicShare Network Protocol
2014-04-03 13:42 0****************************** ... -
正则表达式
2014-03-11 18:05 668^[a-zA-Z][a-zA-Z0-9_]*$ -
UDP局域网发现 广播方式实现笔记
2013-12-03 10:32 273文件传输部分: 侦听端口:2999,这只是一个建 ... -
android wifi-director api 解读
2013-08-20 21:03 16881、When a p2p connection is ... -
启动应用的方法,以camera模块为例
2013-08-01 18:11 982//通过包名和类名启动activity priva ... -
android appot和wifi 学习demo 工程
2013-08-01 18:11 849android ap 建立 关闭 实现 wifi 打开 关 ... -
数据库操作
2013-07-31 16:19 729从URI获得文件路径 string myImage ... -
FileObserver的使用方式,监测camera文件夹,android4.1
2013-07-30 14:37 83见附件。 -
android 启动应用或者activity的方法
2013-07-29 17:44 726//通过包名和类名启动activity priva ... -
让Eclipse兼容MacBook Retina屏幕的办法(解决Retina屏幕下eclipse字体变虚的问题)
2013-07-25 16:50 9447最近因为想在本地(MacBook Pro 15' Retin ... -
android 点击空白出隐藏软键盘
2013-06-03 14:18 3330public class HomeActivity exte ... -
Android 图片平铺效果
2013-05-08 10:46 986我们大家都看过平铺的效果,那么我们都是怎么样才能实现的那,我 ... -
android paint-pad
2013-04-17 18:45 886画图板程序,挺全的。 -
onFling onScroll各个手势效果实现
2013-03-22 15:02 4608package com.lenovo.anyclock; ... -
view拖动、listview加载、touch事件分发
2013-03-14 19:59 429package com.xiaxing.slidingdra ... -
android开发旋转罗盘、风车
2013-01-17 19:57 1273一、RotatView package com.s ... -
android多点触摸的的一些记录和思考
2013-01-17 18:15 2127一、UC浏览器的单指、多指操作很有意思,记录一些实现想 ...
相关推荐
根据提供的文件信息,我们可以详细阐述Android平台下CPU、硬盘、内存、网络设置、系统信息和硬件信息的获取与管理方法。以下知识点将从文件内容中提取,并详细解释每个部分的功能和实现方式。 ### Android硬件信息...
在Android平台上,获取系统CPU信息、内存状态、操作系统版本以及电量等数据对于开发者来说是非常重要的。这些信息可以用于性能监控、优化应用运行效率或者提供更丰富的用户体验。下面将详细介绍如何在Android中实现...
除了CPU和内存,还可以获取其他硬件信息,如电池状态、GPU型号等。电池状态通过`BatteryManager`类,GPU信息则可能需要使用第三方库或者JNI(Java Native Interface)调用C/C++代码来获取。 在实际开发中,我们还...
Android版CPU-Z与电脑上的PC版本不同,它不仅提供了CPU芯片的信息,还提供了丰富的图形、系统、电池、传感器等信息,可以显示出处理器的型号、主频、内核架构、工艺制程,CPU的负荷情况、屏幕分辨率、RAM内存以及...
- Android Device Monitor(已弃用,但在旧版本Android Studio中可用):提供内存、CPU、文件系统等监控。 - Emmagee:可能提供的功能包括实时内存监控、内存快照、内存泄漏检测等。 四、Emmagee.apk可能的功能 -...
"Android-Android开发辅助工具fpstopActivityactivity启动耗时电量cpu内存分析"是一个专为开发者设计的工具,它可以帮助开发者监测和分析应用程序的运行状态,以便找出可能存在的性能瓶颈,提高用户体验。...
本教程将详细讲解如何查询Android设备的各种信息,包括基本信息、CPU、存储、显示、相机、电池、传感器以及状态信息。 首先,让我们了解设备的基本信息。在Android中,可以通过`Build`类来获取设备制造商、型号、...
在Android系统中,获取设备的各种信息是开发过程中常见的需求,如内存信息、CPU状态、SD卡容量、电池状态以及系统版本等。以下将详细介绍如何在Android中读取这些系统信息。 1. **内存(RAM)信息获取**: Android...
10. **优化性能**: 由于Widget运行在系统进程中,应尽可能减少CPU和内存消耗,例如避免不必要的后台服务和定时器,及时释放资源。 通过上述技术,我们可以构建出一个高效、用户友好的“疯狂电池”小部件,使用户能...
1. **Android Studio Profiler**:集成的性能分析工具,包括Memory Profiler(内存分析)、CPU Profiler(CPU使用率)、Network Profiler(网络性能)等,帮助定位和解决性能问题。 2. **Battery Historian**:...
CPU使用率高可能意味着程序运行时计算量大,可能导致设备变热或电池耗电快。开发者应关注CPU的使用情况,避免过度消耗资源。 3. **PSS (Proportional Set Size)**:PSS是一种内存统计指标,反映了进程占用物理内存...
这包括内存管理优化、CPU调度策略调整、电源管理优化等。优化的目标是提高系统运行速度,延长电池寿命,并确保系统稳定。 总结起来,Android系统移植是一个涉及多方面技术的工作,涵盖了硬件理解、内核定制、驱动...
当应用崩溃时,开发者需要收集崩溃信息,包括堆栈跟踪、设备信息等,以便于复现问题并修复。可以使用第三方崩溃监控服务或者自建监控系统,及时发现并解决导致应用崩溃的问题。 **启动速度与执行效率优化**涉及到...
Android系统优化是一个涉及到系统架构、性能调整、电池管理、内存使用、存储优化等多个方面的广泛话题。对于希望精通Android系统优化的入门者来说,以下是一些需要掌握的关键知识点: 1. Android系统架构理解: - ...
1. **CPU 信息**:CPU-Z 可以显示CPU的制造商、型号、核心类型、主频、缓存大小、多线程信息等,包括L1、L2和L3缓存的详细数据。 2. **内存信息**:内存检测功能可以显示RAM的类型、速度、时序、容量等参数,以及...
Linux内核负责初始化硬件设备,如CPU、内存、GPU、I/O控制器等,并设置必要的系统环境。内核还会挂载根文件系统,这是一个包含操作系统基本文件和程序的文件系统。在这一阶段,驱动程序开始加载,为后续的系统服务...
6. **性能优化**:通过修改ROM,用户可以优化设备性能,例如通过调整CPU频率、内存管理策略,甚至添加电源管理模块,提升电池续航。 7. **用户体验改进**:自定义ROM通常允许用户去除预装应用,更换启动器,添加...
9. **性能优化**:包括CPU调度、内存管理、电池寿命等方面的优化,是底层开发的重要任务。通过分析和调整系统参数,可以提升整体性能。 10. **调试工具**:如ddms、traceview、logcat等,是Android底层开发的必备...
3. App Profiler:Android Studio内置的App Profiler工具集成了电池分析功能,可以实时监控应用的CPU、内存、网络等资源使用情况,从而评估其对电池的影响。 四、优化策略 1. 减少不必要的唤醒:避免长时间持有...