计算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 ...
随机推荐
- 理解SSL、HTTPS原理中的对称加密与非对称加密
1.对称性加密 双方使用的同一个密钥,既可以加密又可以解密,这种加密方法称为对称加密,也称为单密钥加密. 简单来说就是:加密与解密都是同一个秘钥. 优点:通常在消息发送方需要加密大量数据时使用,算 ...
- 《HTTP 权威指南》笔记:第十五章 实体与编码
 如果把 「HTTP 报文」想象为因特网货运系统的「箱子」,那么「HTTP 实体」就是报文中的实际的「货物」. 其中,实体又包含了「实体首部」 和 「实体主体」,实体首部用于描述各种参数,实体主体就 ...
- SWUST OJ(963)
小偷的背包 #include<stdio.h> #include<stdlib.h> int s, flag, n, *a; //主函数之外定义的变量为全局变量 void df ...
- NOIp 2018 D2T1 旅行//未完成
这个题没有认真读的话就会写下以下的DD代码 #include<bits/stdc++.h> #define N 5010 using namespace std; int n,m; int ...
- 20175227张雪莹 2018-2019-2 《Java程序设计》第五周学习总结
20175227张雪莹 2018-2019-2 <Java程序设计>第五周学习总结 教材学习内容总结 第六章接口与实现 接口 接口体中所有的常量访问权限一定是public和static(可 ...
- ThinkPHP5的数据操作和Thinkphp3.2.3对比小结
前言: 由于Thinkphp5和Thinkphp3.2.3的版本差距过大, 在记忆方面容易混淆. 故特意记录一下在数据操作上的对比的不同. Tp3.2.3 增:add(),addAll() 查:fin ...
- 老司机浅谈linux系统学习技巧
Linux起源于20世纪70年代,是一种优秀的操作系统系统.初次接触到linux这个系统是在大学期间,这样才发现除了windows外的另外一个有趣系统.开始抱着好奇的心态去了解,随着深入学习,笔者被它 ...
- Unity中UGUI鼠标穿透UI问题的解决方法
不过在使用时需要先获取两个红色显示的变量,graphicRaycaster和eventSystem. 这两个变量分别对应的是Canvas中的GraphicRaycaster组件和创建UI时自动生成的“ ...
- jQuery键盘敲击事件,换键的话换键码就可以
$("body").keyup(function () { if (event.which == 13){ $("#Btn_login").trigger(&q ...
- python虚拟环境创建
1.模块安装: pip install virtualenv linux下:pip install virtualenvwrapper(用于workon管理) windows下:pip install ...