如何检查 Android 应用的内存使用情况

如何检查 Android 应用的内存使用情况,第1张

首先,你说的运行空间指的抄是RAM,即运行内存,和电脑和内存一个意思,一般1~3G,运行内存越大,就可以同时运行更多的软件,运行内存小的手机打开多个应用容易卡。

与RAM对应的是ROM,即储存容量,相当于电脑的硬百盘大小。ROM分为两部分,一部分作为android系统和应用的储存,相当于电脑的C盘,即你说的系统空间,另一部分用于储存数据、音乐、等等。一般来说,这两个部分一个叫系统储存,一个叫内置储存空间。(拓展SD卡叫外置储存空间)

可用空间指的是度ROM的剩余容量。

首先我们看看当前AS的内存大小:

打开设置

点击Appearance

然后将 Show memory indicator 这个选项勾选上,点击右下角的Apply。接着我我们回到主页面,就可以在页面的右下角看到当前AS所占用的内存大小了。

我们可以看到,现在的内存为1446M。但是太小了,想要扩大,该怎么弄呢?

我们先找到 Android Studio 的安装目录,在其 bin 目录下,找到 studio64exevmoptions 这样一个vmoptions文件,然后将其打开,我所用的是NotePad++。

我们可以看到,方框中的两个参数,就是需要我们进行变更的参数。

根据自己电脑内存大小,对这两个参数进行调整。

别忘了对修改之后的文件进行保存。

然后我再回到AS中,点击File->Ivalidate Caches让之前的设置生效。

然后就静待Android Studio重启就好了。

问题一:怎样增加安卓手机的虚拟运行内存RAM ,手机的ram太小 首先root然后安装lin2sd 完美安装!!

不过要把你的内存卡分成两个分区!! 一个默认的fat32,一个是linux系统下的ext3 ! 外加一个swap缓存!

有点麻烦,但是如果需要,可以看看这个帖子!

wenkubaidu/f

问题二:怎么增大安卓手机运行内存 方法/步骤1、获取手机root权限刷机有什么好处呢?刷机可实现手机用户的最大权限,发挥出手机的最大潜能,并且还可以把一些手机的内置无用的系统软件给清理掉,给手机留下更多空间。现在网络上发布的手机获取root权限的方法很多,比如360手机安全卫士的一键root,腾讯电脑管家的一键root,还有root精灵等等一系列root软件,大多数root软件即使root失败对手机本身是无伤害的,所以请放心root,当然还需你的手机品牌和型号支持。如果不支持的话,就得冒风险去刷机了(我的联想手机就是通过刷机实现root的),若刷机没成功,很可能手机变板砖,所以请慎重刷机!

2、通过其他软件实现高性能软件可提高手机运行内存可能某些手机党还不了解,现在许多软件开发的团队开发的软件是越来越牛逼,堪称神器。虽然网络上是有一些软件可扩展运行内存,但大多数都无一用处。下面我来给大家推荐一个软件,是通过把手机运行内存与内存卡的内存相连接,从而实现运行内存的扩展,虽然称之为神器,但是还是有美中不足,低端手机扩展过大内存包容易使手机奔溃重启,所以必须合力使用。3、首先,下载我分享的这个软件。4、第二步,安装到手机内存中,并且打开该软件。点击开启,再点击YES。5、第三步点击创建交换文件,选择交换文件大小一般可选96~256M的,看你手机硬件的优良。点击后等待一会。6、最后,点击开启,一切都OK了,你会发现,手机许多以前不能玩的运行的游戏都能玩了。希望帮助你

问题三:安卓的手机如何扩大运行内存 厂商在设计生产手机时,根据CPU的能力及运行的软件,还有手机档次已经选定了板载内存,也就是固定在主板上的内存,这个内存的大小自己是无法添加的,大小从原来的几百K,到现在的4M。都是因为需要而不断的增加,这个内存不但存放系统文件,还需要留出一部分当运行内存,个人下载的文件也全都存在里面,因为个人使用而下载的软件太多了,就会占用过多的内存,使得可用的内存太少,造成系统缓存严重而死机等等情况时有发生。

在使用手机时,如果下载的文件太多,可以用张大点的内存卡,最好是C10的高速卡。把个人下载的文件全放卡强制存在内存卡上,把板载内存留给系统,这样才不会出现内存不够用的情况发生。

问题四:请问安卓手机运行内存太高,怎么可以解决 应该是手机运行内存占用太高吧。

手机运行内存如果长期不清理,就会形成积累占用内存空间,进而影响手机运行速度。建议参考以下内容进行清理。

手机系统自带有手机管家(如华为手机 ),一般不提倡安装什么手机杀毒或助手类软件,包括腾讯手机助手、360手机助手等,因为这些东西很可能就是占用手机内存并影响手机运行速度的罪魁祸首。只需要手机自带的应用程序即可。

一是将手机的通话记录、信息清理一下。就是把太多的通话记录全部删除,把短信息全部删除。

二是卸载不常用的手机应用程序。将不常用的手机应用干脆卸载掉,一点也不要怜惜。三是将手机内存清理一下。这个一般是在手机的“任务管理器”里,可以长按HOME键(一般在手机的下方中央位置),将打开的手机应用程序关闭,再将内存清理一下即可。有的手机是在屏幕下方有一个小方框图标,点击它会d出后台运行的程序,按住程序向上滑动手指,即可关闭运行。

四是将手机恢复到出厂设置。在以上办法不管用的情况下,万不得已可以将手机恢复到出厂设置。这个一般需要PIN码,默认PIN码是“0000”、“1234”或“1111”,如果自己设置了PIN码,请输入设置的码值。

问题五:安卓机怎么增加运行内存? 运行内存是固定的,唯独刷个占运存小一点的系统了,望采纳!

问题六:安卓如何降低运行内存 安卓系统本身就会占掉一部分内存。图像软件占内存比较狠。再就是程序自带软件。每次退出大程序之后就要内存清理一次。用360等软件让自带的程序不再重新启动或者永久删除自带的不常用的软件。从网上找一些优化的比较深的rom刷机。

问题七:安卓手机运行内存越来越小是什么原因 要怎样解决 很正常,安卓系统的每个进程彼此间都会有信息交流,所以开机时间越久后台进程越多,下载一个进程管理的软件定时清理一下就好了。

问题八:怎么可以扩大手机运行内存 手机的运行内存是无法扩大的。手机的内存,分为两类,一个是运行内存,一个是存储内存:1、运行内存,即随机存储器,英文缩写为RAM,相当于电脑的内存条,出厂多大就多大,不能扩充容量,一般是1G或2G为主,不超过4GB;2、存储内存,习惯上手机参数里往往标称为叫ROM(只读存储器),其实不太准确,因为不是只读的,叫机身内存或手机内存更准确一些,这个相当于电脑的硬盘,容量一般在4GB以上。如果手机支持插卡,是可以扩充的。手机安装的应用一般默认就是安装在这里。这个就是手机的系统内存空间。RAM不足,可以通过节省RAM使用来变相的提升可用内存的容量。方法是:1、安卓低版本,必须Root后,用LBE安全大师或自启管家等类似的软件,禁止后台不必要的应用自启,就可以十分有效的空出大量的可用内存。安卓50以后,系统自带了内存管理器,就可以禁自启,无需root。2、用进程管理软件,经常在运行大程序前,杀一杀进程,清理一下内存。3、一个功能,尽量只装一个软件。比如市场软件,只装一个。比如杀毒、拦截骚扰短信、统计流量、节电等常用功能,尽量用一个软件来完成(比如前述的LBE),不要装多个软件,那样会增加不必要的内存浪费。4、暂时不用的软件,可以把安装包备份在手机存储卡里,然后卸载。用的时候临时装上。这样十分节省内存。

问题九:怎样增加手机的ram运行内存?安卓的 ram焊在主板上,不支持扩展。如果ram太小,建议采取以下措施:

1把应用搬家,即把ram中的应用,挪到sd卡上,需安卓23版本以上。

2删掉没用的应用,腾点地方,获取root权限后,把出厂时的垃圾应用卸载。

3不要轻易升级应用,越升级越大,最后只能装不下。

总述

觉得十分有必要搞清楚内存,内部存储和外部存储的区别,还有我们在开发中真正将数据存在了手机的哪儿。

先提一个问题:手机设置的应用管理中,每个App下都有清除数据和清除缓存,清除的分别是哪里的数据?

一 内存,内部存储和外部存储

整个存储空间分为内部存储和外部存储两部分,内部存储中又包含RAM和ROM等部分。

内部存储,即InternalStorage,也常说内置存储卡,这是手机内置的存储空间,出厂时就被确定,是手机的一个硬件指标。类比电脑的内存。

外部存储,即ExternalStorage,也常说外置存储卡,手机出厂时并不存在,是由用户自由扩展的存储空间,常见的就是SD卡。类比电脑的外接移动硬盘。

RAM,即常说的运行时内存,是手机运行时存储数据和指令的地方,注意是运行时内存。类比电脑的内存条。

ROM,用来存放一些系统文件,应用配置和其他数据的地方,是内部存储中主要存储区域。类比于Windows电脑的C盘。

上图中运行内存即RAM,共2G,机身存储即内部存储,共8G。

打开手机的文件管理,再点击手机一项,可以看到下图:

上图中箭头所指的地方,可以进行内部存储与外部存储的切换,当前页为内部存储下的展示,这只是Android系统存储数据的一部分而已,大部分数据都对用户隐藏。至于红框部分下面继续讲。

二 详说存储

一般来说,App软件大都安装在内部存储的ROM区,当然现在也有办法安装在SD卡上,但这需要App自身支持及SD卡分区等一系列 *** 作,下面讨论的App是安装在ROM区的。

以Genymotion模拟器设备为例来分析,型号是三星GalaxyS5。直接使用AndroidStudio的DDMS,打开File Explorer,我们可以看到下图:

这张图是手机根目录下的完整目录结构图,内外部存储均包含在内。不过有些文件内容需要root权限才能看到。

上面展示的内部存储图就是其中一部分子目录。

选其中几个重要的文件夹介绍。

21 /data包:主要存储手机应用的相关数据。

如上图的二级目录中,/data/app文件夹下存放三方应用的apk文件;/data/data文件夹下存放系统应用和三方应用的包私有数据,每个应用都有独属于自己的包。

选一个三方应用包——comXmain,来分析三级目录——/data/data/comXmain下都有什么数据:

由包名不难看出:cache包存放缓存数据,databases包存放使用SQLite存储的数据,files包存放普通数据(log数据,json型数据等),shared_prefs包存放使用SharedPreference存放的数据。这些包都是由系统创建的。

22 /mnt/sdcard/storage包:这三个包,与手机的部分内置存储卡数据和外置存储卡数据有关。

上面的完整目录结构图中有其子目录信息展示。

以内置存储卡来说,通常用sdcard0表示:Android41上,首先挂载到目录/storage/sdcard0上面,/sdcard和/mnt/sdcard都只是指向/storage/sdcard0的软链接;Android42上,首先挂载到目录/storage/emulated/0(0就表示内置存储)上面,为兼容之前版本,又挂载到/storage/emulated/legency上面,/storage/sdcard0、/sdcard和/mnt/sdcard都只是指向/storage/emulated/legency的软链接。(挂载相当于真正位置,软链接相当于指针)。

/mnt/sdcard是Android22及之上版本使用,/sdcard是Android21及之下版本使用。

在手机的文件管理中看到的内置存储卡文件,如上面文件管理页面的图,就是/storage/emulated /0包的子目录,Android包的路径就是:/storage/emulated/0/Android。

23 其他

/dev包:Linux系统的常规文件夹。

/system包:系统配置的文件夹,比如Android系统框架(framework)、底层类库(lib)、字体(font)等。

三 存储相关 *** 作

在Android开发中,我们常打交道的存储空间有三部分。

一是根目录下路径为 /data/data/包名/XX 的文件。开发中SQLite数据、SharedPreference数据均保存在这里,虽说我们可以读写 *** 作,但这部分空间由系统维护。

二是在外置存储卡上做存储。暂时不讲。

三是在内置存储卡中做存储。在/storage/emulated/0/Android/data包下或与/storage/emulated/0/Android包同级目录上,建立App包存储数据,这部分空间均由开发者维护。区别在于/storage/emulated/0/Android/data包下的数据为私有目录数据,会随App卸载被清除,与/storage/emulated/0/Android包同级的数据(如系统目录DCIM包,DOWNLOWN包和bluetooth包,还有下图中的baidu包)属于公有目录数据,不会随App卸载被清除,这就会造成数据的卸载残留。

Google官方建议开发者将App的数据存储在私有目录即/storage/emulated/0/Android/data包下,这样卸载App时数据会随之被系统清除,不会造成数据残留。

对存储空间进行 *** 作,首先要获取存储空间的存储路径,对此Android提供了Environment类和Context类来获取路径。

就上面对存储空间的划分,第一部分空间对用户不可见,是在具体包名下的,和特定的App有关,所以对这些数据的访问需调用Context类中的方法;第三部分空间对用户可见,私有目录数据仍与特定App有关,需调用Context类中的方法,而公有目录数据与App无关,应调用Environment类中的方法。

总结如下图:

写了个小程序对Environment类和Context类相关方法测试,如下图:(冒号前为方法名,冒号后为输出结果)

四 回答最初提出的问题

手机设置的应用管理中,每个App下都有清除数据和清除缓存,清除的分别是哪里的数据?

还是用上面的Genymotion模拟器设备来分析,主要测试三部分数据:

内部数据:/data/data/包名/XXX

外部私有数据:/storage/emulated/0/Android/data/包名/XXX

外部公有数据:/storage/emulated/0/包名/XXX

测试结果图就不上了,直接上结论:

清除缓存:将外部私有数据下的cache包(/storage/emulated/0/Android/data/包名/cache)清除,将内部数据下的cache包下的内容(/data/data/包名/cache/XXX)清除 。

清楚数据:将外部私有数据包(/storage/emulated/0/Android/data/包名)清除,将内部数据下的所有内容(/data/data/包名/XXX)清除;

而两种 *** 作对外部公有数据均无影响。

备份手机上所有数据和程序到外置sd卡。把内置存储卡备份到外置卡。刷机包放到外卡上。

安装data软件,运行修改大小,大小可选一般,如原data大小1G,内置存储15G则修改data为2G。等给内置存储留一些,不能全用啊。

重启手机双清。开机,有些手机直接能启动,那就恢复数据和程序。

如果不能启动就重新刷机,然后进入后重新恢复程序和数据。一切ok

以上就是关于如何检查 Android 应用的内存使用情况全部的内容,包括:如何检查 Android 应用的内存使用情况、Android 高效内存-图片内存使用优化、手机分android系统空间,运行空间,储存空间和可用空间是什么意思等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9444010.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存