【方法一】android端使用adb命令
adb dumpsys命令,查看应用程序内存使用情况
1、CPU:adb shell dumpsys cpuinfo | grep <package_name>
2、内存:adb shell dumpsys meminfo <package_name>】
其中package_name 也可以换成程序的pid,pid可以通过 adb shell top | grep app_name 来查找
测试app性能方式
(1) Native/Dalvik 的 Heap 信息图中红框部分,它分别给出的是JNI层和Java层的内存分配情况,如果发现这个值一直增长,则代表程序可能出现了内存泄漏。size是需要的内存,allocated是分配了的内存。
(2) Total 的 PSS 信息这个值是应用真正占据的内存大小,通过这个信息,可以轻松判别手机中哪些程序占内存比较大了。
3、获取电池温度
adb shell dumpsys battery | grep temperature
注:JNI(Java Native Interface)是Java本地接口,用来与其他的语言进行通信。Java是支持调用C/C++代码的,不过不能直接调用,因此需要一个中间层来进行转换、翻译,这就是JNI(Java Native Interface)的意思,JNI的作用就是粘合Java代码和C++代码。
【方法二】、使用三方的测试app,如GT、perfdog
1、GT–直接应用商店搜索即可
2、perfdog:https://perfdog.qq.com/,教程:https://www.jianshu.com/p/1c989c39560c
【方法三】、使用本身的工具
iOS端可以使用Xcode的自带的instruments来看