计算apk包的安装之后占用空间以及运行时占用内存
1、统计结果如下

计算apk安装占用空间大小方式
为了方式apk包运行时出现缓存数据等对空间计算造成影响。应该先进行安装,然后分别计算空间变化
所有apk包安装完毕后再运行
开启两个cmd窗口
第一个窗口登录机顶盒,查看空间变化。第二个窗口用来使用命令 adb install xxx.apk
下面是第一个窗口

下面是第二个窗口

先执行第一个窗口的df 命令
然后执行第二个窗口的adb install xxx.apk
安装成功之后再次执行第一个窗口的df 来查看空间变化。通过空间变化计算apk安装之后占用的空间
安装战舰
可以看到Used那一列,/data这一行变化为61MB,这就是此apk安装占用大小
|root@Hi3798MV100:/ # df
df
Filesystem Size Used Free Blksize
/dev 495.3M 164.0K 495.1M 4096
/mnt 495.3M 0.0K 495.3M 4096
/tmp 495.3M 184.0K 495.1M 4096
/mnt/secure 495.3M 0.0K 495.3M 4096
/mnt/asec 495.3M 0.0K 495.3M 4096
/mnt/obb 495.3M 0.0K 495.3M 4096
/system 503.7M 367.3M 136.4M 4096
/data 5.8G 106.0M 5.7G 4096
/cache 329.3M 212.0K 329.1M 4096
/mnt/sdcard 5.8G 106.0M 5.7G 4096
root@Hi3798MV100:/ # df
df
Filesystem Size Used Free Blksize
/dev 495.3M 164.0K 495.1M 4096
/mnt 495.3M 0.0K 495.3M 4096
/tmp 495.3M 176.0K 495.1M 4096
/mnt/secure 495.3M 0.0K 495.3M 4096
/mnt/asec 495.3M 0.0K 495.3M 4096
/mnt/obb 495.3M 0.0K 495.3M 4096
/system 503.7M 367.3M 136.4M 4096
/data 5.8G 167.1M 5.7G 4096
/cache 329.3M 212.0K 329.1M 4096
/mnt/sdcard 5.8G 167.1M 5.7G 4096
root@Hi3798MV100:/ #
其它apk计算方式类似
炸弹人这个apk包安装之后变化为37MB
root@Hi3798MV100:/ # df
df
Filesystem Size Used Free Blksize
/dev 495.3M 164.0K 495.1M 4096
/mnt 495.3M 0.0K 495.3M 4096
/tmp 495.3M 280.0K 495.0M 4096
/mnt/secure 495.3M 0.0K 495.3M 4096
/mnt/asec 495.3M 0.0K 495.3M 4096
/mnt/obb 495.3M 0.0K 495.3M 4096
/system 503.7M 367.3M 136.4M 4096
/data 5.8G 175.3M 5.7G 4096
/cache 329.3M 212.0K 329.1M 4096
/mnt/sdcard 5.8G 175.3M 5.7G 4096
root@Hi3798MV100:/ # df
df
Filesystem Size Used Free Blksize
/dev 495.3M 164.0K 495.1M 4096
/mnt 495.3M 0.0K 495.3M 4096
/tmp 495.3M 224.0K 495.0M 4096
/mnt/secure 495.3M 0.0K 495.3M 4096
/mnt/asec 495.3M 0.0K 495.3M 4096
/mnt/obb 495.3M 0.0K 495.3M 4096
/system 503.7M 367.3M 136.4M 4096
/data 5.8G 212.2M 5.6G 4096
/cache 329.3M 212.0K 329.1M 4096
/mnt/sdcard 5.8G 212.2M 5.6G 4096
root@Hi3798MV100:/ #
查看apk包运行时占用内存大小
先在机顶盒上打开apk包运行
然后使用procrank命令查看,其中第一行的org.cocos2dx.TouNao就是此apk包运行时内存信息
Pss这列就是它占用的物理内存大小
[D:\0321\华为悦盒破解工具集]$ adb shell procrank
PID Vss Rss Pss Uss cmdline
5182 616820K 73324K 50773K 48476K org.cocos2dx.TouNao
2161 610708K 73580K 45883K 41424K com.huawei.iptv.stb
2437 573980K 56328K 31693K 28408K com.dangbei.tvlauncher
1983 526892K 50096K 28861K 27068K com.android.systemui
其它apk查看方式一致
第四列就是另一个apk包运行时占用内存 22MB左右内存大小
[D:\0321\华为悦盒破解工具集]$ adb shell procrank
PID Vss Rss Pss Uss cmdline
2161 610708K 73608K 46054K 41584K com.huawei.iptv.stb
2437 574868K 56596K 32099K 28716K com.dangbei.tvlauncher
1983 526892K 50076K 28921K 27072K com.android.systemui
4376 590324K 40276K 22157K 20992K com.holyblade.kaixing
计算apk包的安装之后占用空间以及运行时占用内存的更多相关文章
- Android 4.4(KitKat)中apk包的安装过程
原文地址:http://blog.csdn.net/jinzhuojun/article/details/25542011 事实上对于apk包的安装.4.4和之前版本号没大的区别. Android中a ...
- 在Linux安装ASP.NET Core运行时环境
我使用的是Centos7 ,其它的Linux请参考微软文档 微软官方介绍文档: https://www.microsoft.com/n ...
- 无法定位 Local Database Runtime 安装。请验证 SQL Server Express 是否正确安装以及本地数据库运行时功能是否已启用。
错误描述: 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误.未找到或无法访问服务器.请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接. (provide ...
- Android 演示 DownloadManager——Android 下载 apk 包并安装
本文内容 环境 项目结构 演示下载 参考资料 本文是 github 上 Trinea-Android-common 和 Trinea-Android-Demo 项目的一部分,将下载部分分离出来,看看如 ...
- android apk 防止反编译技术第二篇-运行时修改字节码
上一篇我们讲了apk防止反编译技术中的加壳技术,如果有不明白的可以查看我的上一篇博客http://my.oschina.net/u/2323218/blog/393372.接下来我们将介绍另一种防止a ...
- android apk 防止反编译技术第二篇-运行时修改Dalvik指令
上一篇我们讲了apk防止反编译技术中的加壳技术,如果有不明白的可以查看我的上一篇博客http://my.oschina.net/u/2323218/blog/393372.接下来我们将介绍另一种防止a ...
- win7 32位 安装opencv-python后,运行时提示 "from .cv2 import *: DLL load failed: 找不到指定的模块" 的解决办法
安装opencv后,运行一个测试程序提示"from .cv2 import *: DLL load failed: 找不到指定的模块".于是百度一下解决办法,结果试了N多方法后也没 ...
- APK文件结构和安装过程
APK文件结构Android应用是用Java编写的,利用Android SDK编译代码,并且把所有的数据和资源文件打包成一个APK (Android Package)文件,这是一个后缀名为.apk的压 ...
- 修改APK包并push到system/app路径下安装
在工作中,经常遇到需要修改apk包里的资源文件,达到检验不同配置下程序运行情况的目的. 过程如下: 1.首先连接手机,进入命令行,输入:adb root,使得adb获取root权限. 2.输入:adb ...
随机推荐
- Mongo数据库操作/数据库版本号
第一步,找到mongodb安装目录第二步,从命令行进入mongodb安装目录下的bin目录 附:http://www.runoob.com/mongodb/mongodb-create-databas ...
- 【NET Core】事务TransactionScope
.NET FrameWork时期: TransactionScope是FCL System.Transactions命名空间下的分布式事务组件,它默认为本地事务,当系统有需要时可以自动提升为分布式事务 ...
- loadrunner中web_reg_save_param和web_reg_save_param_ex的区别
在使用Loadrunner进行性能测试,编写接口请求脚本时,通过会用到关联函数,而web_reg_save_param和web_reg_save_param_ex的函数有什么区别呢?以下为总结的两点, ...
- Anaconda 创建环境
2019-03-25 17:10:51 Anaconda 给不同的项目创建不同的环境真的非常重要,最近在使用flask的时候在base环境中安装flask-bootstrap,竟然将我原本的py3.7 ...
- ubuntu18.04.2LTS下安装和配置MySql数据库 --ubuntu
1.安装MySql ubuntu@thanlon-Ubuntu:~$ sudo apt install mysql-server 2.mysql安装完成后,默认用户名不是root,为了方便,一般我们需 ...
- flask配置文件的几种方法
配置文件的参数 flask中的配置文件是一个flask.config.Config对象(继承字典),默认配置为: { 'DEBUG': get_debug_flag(default=False), 是 ...
- ArcPy批量计算Mean Center的两个实例
很久没用arcpy了,碰了好几次壁,把这次做的贴上来,以备下次可以跳过这些简单的问题 import arcpy arcpy.env.workspace = 'C:\Users\Qian\Documen ...
- Django框架(六)
十一.Django组件-cookie与session 1.会话跟踪技术 (1) 什么是会话跟踪技术 我们需要先了解一下什么是会话!可以把会话理解为客户端与服务器之间的一次会晤,在一次会晤中可能会包含多 ...
- [la P5031&hdu P3726] Graph and Queries
[la P5031&hdu P3726] Graph and Queries Time Limit: 10000/5000 MS (Java/Others) Memory Limit: ...
- C# 中的冒泡排序
int num; , , , , , , , , , }; ; i < arr.Length; i++) { ; j < arr.Length; j++) { if (arr[j] > ...