#/bin/sh
pid_camera=0
pid_cameraserver=0
file_cameraprovider=0
# 获取camera app的内存使用状况
function dump_camera_meminfo() {
memory_camera=0
ion_camera=0
memory_camera=$(adb shell dumpsys meminfo -s com.android.camera | grep "TOTAL:" | awk '{print $2}')
adb shell dumpsys meminfo -s com.android.camera | grep "TOTAL:" | awk '{print $2}'
ion_camera=$(adb shell cat /sys/kernel/debug/ion/heaps/system | grep -w "$pid_camera" | awk '{print $3}' | sed -n '1p')
adb shell cat /sys/kernel/debug/ion/heaps/system | grep -w "$pid_camera" | awk '{print $3}' | sed -n '1p'
memory_camera=$[((memory_camera*1024)+ion_camera)/1024]
echo "$memory_camera" >> $file_camera
}
# 获取camera server的内存使用状况
function dump_cameraserver_meminfo() {
memory_cameraserver=0
ion_cameraserver=0
memory_cameraserver=$(adb shell dumpsys meminfo -s $pid_cameraserver | grep "TOTAL:" | awk '{print $2}')
ion_cameraserver=$(adb shell cat /sys/kernel/debug/ion/heaps/system | grep -w "$pid_cameraserver" | awk '{print $3}' | sed -n '1p')
memory_cameraserver=$[((memory_cameraserver*1024)+ion_cameraserver)/1024]
echo "$memory_cameraserver" >> $file_cameraserver
}
# 获取camera provider的内存使用状况
function dump_cameraprovider_meminfo() {
memory_cameraprovider=0
ion_cameraprovider=0
memory_cameraprovider=$(adb shell dumpsys meminfo -s $pid_cameraprovider | grep "TOTAL:" | awk '{print $2}')
# Plus all the memory size of camera provider
for line in $(adb shell cat /sys/kernel/debug/ion/heaps/system | grep -w "provider@2.4-se" | awk '{print $3}')
do
ion_cameraprovider=$[line+ion_cameraprovider]
done
memory_cameraprovider=$[((memory_cameraprovider*1024)+ion_cameraprovider)/1024]
echo "$memory_cameraprovider" >> $file_cameraprovider
}
function init_parameter() {
adb wait-for-device
adb root
time=$(date "+%Y%m%d-%H%M%S")
mkdir $time
cp gnuplot_camera.sh $time
file_camera=$time"/result_camera"
file_cameraserver=$time"/result_cameraserver"
file_cameraprovider=$time"/result_cameraprovider"
pid_camera=$(adb shell ps -e | grep "com.android.camera" | awk '{print $2}')
pid_cameraserver=$(adb shell ps -e | grep "cameraserver" | awk '{print $2}' | sed -n '2p')
pid_cameraprovider=$(adb shell ps -e | grep "android.hardware.camera.provider@2.4-service" | awk '{print $2}')
}
function main() {
init_parameter
while [ 1 ]; do {
dump_camera_meminfo
dump_cameraserver_meminfo
dump_cameraprovider_meminfo
}
done
exit
}
main
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
使用方法: 1. 解压文件到当前目录 2. sudo chmod +777 memory_dump.sh &&sudo chmod +777 gnuplot_camera.sh 3. ./memory_dump.sh 4.进行测试 5. 测试完成后, 本地会生成一个以日期为名称的文件夹, 进入 如: cd xxxx-yyyy 6. 进入文件夹后运行 ./gnuplot_camera.sh Note: 第一次使用的测试需要安装gnuplot. sudo apt-get install gnuplot
资源推荐
资源详情
资源评论
收起资源包目录
Android Camera内存统计脚本.zip (2个子文件)
Android Camera内存统计脚本
gnuplot_camera.sh 1KB
memory_dump.sh 3KB
共 2 条
- 1
资源评论
塞外totem
- 粉丝: 569
- 资源: 122
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 微信小程序毕业设计-基于SSM的电影交流小程序【代码+论文+PPT】.zip
- 微信小程序毕业设计-基于SSM的食堂线上预约点餐小程序【代码+论文+PPT】.zip
- 锐捷交换机的堆叠,一个大问题
- 微信小程序毕业设计-基于SSM的校园失物招领小程序【代码+论文+PPT】.zip
- MATLAB《结合萨克拉门托模型和遗传算法为乐安河流域建立一个水文过程预测模型》+项目源码+文档说明
- 基于人工神经网络/随机森林/LSTM的径流预测项目
- 微信小程序毕业设计-基于SSM的驾校预约小程序【代码+论文+PPT】.zip
- Aspose.Words 18.7 版本 Word转成PDF无水印
- 微信小程序毕业设计-基于Python的摄影竞赛小程序【代码+论文+PPT】.zip
- PCS7 Drive ES APL V9.1
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功