计算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 ...
随机推荐
- Axure 交互样式和选项组的设置
1.点击元件,点击属性,点击选中,点击图片,选择相应的图片,选中功能是当点击这个元件的时候,元件的变成相应的图片,然后再设置鼠标单击时的动作是选中,就可以实现选中某个元件的时候,元件会变成其他的图片. ...
- npm下设置NODE_ENV下mac与windows的差异
linux & mac: export NODE_ENV=production windows:set NODE_ENV=production windows: mac:
- 全排列 next_permutation 用法
给一个正整数n,让你求它的全排列 先介绍一个函数,iota(a,a+n,1) 用法就是把a数组的第0位到第n-1位依次赋为1,2,.....n: 然后是next_permutation(a,a+4)函 ...
- idea中springboot项目程序入口右键不显示run as的原因
今天在idea中导入了springboot的项目,但是在程序的入口处右键单击没有出现run as 的程序启动方式,主要原因在于idea中右面的maven projects中没加载项目,需要点击“+“ ...
- 5、Angular的一些其他核心特性,学习的主要模块
Angular应用程序的八个主要构造块: 模块 组件 模板 元数据 数据绑定 指令 服务 依赖注入 其他重要的Angular特性和服务: 动画 表单 HTTP 组件生命周期 管道过滤器 路由 测试
- JAVA的原子性和可见性,线程同步的理解
1.原子性 (1)原子是构成物质的基本单位(当然电子等暂且不论),所以原子的意思代表着——“不可分”: (2)原子性是拒绝多线程操作的,不论是多核还是单核,具有原子性的量,同一时刻只能有一个线程来对它 ...
- Ansible 小手册系列 十四(条件判断和循环)
条件判断 When 语句 在when 后面使用Jinja2 表达式,结果为True则执行任务. tasks: - name: "shut down Debian flavored syste ...
- IPFS初探
背景:听说IPFS=bittorrent+bitcoin+git+afs,有可能取代http,好像厉害的不行,所以要研究一下. 编译参考:https://github.com/ipfs/go-ipfs ...
- vscode setting.jsonxx
// Place your settings in this file to overwrite the default settings { "files.autoGuessEncodin ...
- SQL Update 语句详解
SQL Update 语句详解 Update 语句 Update 语句用于修改表中的数据. 语法: UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值 Person: L ...