安卓手机怎么让文件占用内存变小

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了安卓手机怎么让文件占用内存变小相关的知识,希望对你有一定的参考价值。

智能手机目前已经非常流行,不过近期网络朋友反馈手机内存越来越小,手机运行速度越来越慢,不知道怎么回事?如果您也遇到类似的问题,那么多半是安卓手机经常安装卸载大量的游戏和软件造成的,安卓大量软件不仅会使存储空间越来越小,也是的手机内存占用越来越多,那么手机内存越来越小怎么办呢?
要采用以下方法解决手机内存越来越小,首先我们应该具有root权限,如果没有,建议先进行刷机操作之后再往下看:
1.打开re管理器,找到/data/dalvik-cache,将/data/dalvik-cache移动到/cache/data/,(或者你也可以直接把目录dalvik-cache直接删除掉)→然后就是重新启动手机,重启之后,你可以发现手机的可用内存明显回来了许多。
2.打开re管理器,找到/data/local/目录,你会看到rights和tmp这两个文件夹(有的可能没有rights这个文件夹,不过没关系),进入tmp文件夹, 你会发现以前安装失败或是安装途中重启后失败的软件都可以在这里找到,然后当然就是删掉掉它们啦,然后看看你的手机内存,是不是多了很多了,有兴趣的朋友不妨去尝试下喔!
此方法对装40个以上软件的TX有明显效果,AD的软件更新比较快,而且官方的软件也更新较快,每次更新后您是不是发现您的内存又小了5-10M?是不是很蛋疼?蛋疼就请看下去。ROOT手机(现在ROOT很方便且无痛居家必备啊)打开RE管理器,挂载可读写。定位到DATA文件夹,找到dalvik-cache文件夹,果断删除,机器会提示XX进程强制关闭,不要理它,果断立即马上重启手机。这个过程可能要3-5分钟(软件少就快一点,软件多就慢一点),重启后DALVIK-CACHE文件夹依然会重建出来,但是你的内存明显增加了。此方法理论支持所有的AD系统,而且没发现副作用。
另外还有一点小技巧:
系统自带的地图,市场,FLASH,等软件也经常更新,你会发现SYSTEMAPP下都有这些APK, DATAAPP下也有这些APK,SYSTEM下的是老版本,DATA下的是你更新的版本,但是两个地方的APK名称不一样图标都是一样的,如果你感觉内存小,你可以把DATAAPP下APK名字改成和SYSTEMAPP下的APK的名字,然后把改名后的APK从DATAAPP剪切到SYSTEMAPP覆盖以前的老版本,重启JJ,你会发现程序没有丢失而且可以正常使用,而且内存又增加了,记得要重启。追问

我只是想把它变小

参考技术A 定期清理追问

我那些文件都是有用的

追答

重要文件保存在云端,清理完后在拷贝下来,挺方便的~

追问

追答

上传到云端,你下载个百度云

追问

两个做虚拟机镜像的文件想让它变小一点

追答

这个有点难弄了,我记得好像虚拟镜像不能压缩的

追问

要模拟PC就必须压缩,可是压缩也缩不了内存。。

好压,包括手机上的ZArchiver我都试了。。。

追答

这个可能我解决不了了.不是很懂不好意思😣

追问

没事

Java程序占用内存太高了怎么办?

自己编的游戏程序,开始之后 10 多个线程一块启动,内存占用从 20,000 升到 300,000,CPU 使用率升到了50%,造成游戏时卡顿严重,求怎么解决。100分

    先看下是否有内存泄露,简单的方法就是隔一段时间检查下内存,看看是否是持续上升。

    然后看下资源是否可以优化,比如你加载的图片有没有resize过,尽可能减少资源的内存消耗。

    游戏卡顿最主要的是FPS帧率太低,把帧率统计输出来看下。检查下UI线程里或者OpenGL线程里是否做了I/O操作,这个是造成卡顿的主要原因。把I/O操作全部放入工作线程中,UI线程只做数据读取和渲染。这样帧率就可以提高了

追问

那个,我是 Java 新手,你说的我看懂了但是具体怎么做?
程序具体表现为点击 Start 按钮后内存瞬间上升 300,000K,但是没有再持续上升。
加载的图片都是用 JLabel.setIcon(icon); 的方式加载,并没有使用绘图工具,所以 resize 的方法该怎么用才好?还有些其他问题被限制字数了。

追答

点击start瞬间上升,那么说明你在点击start之前,初始化该做的没有做完吧,比如图片的加载。你初始化的时候把需要用的资源都先load进来,看看内存有多少,再点击start看看有没有内存暴涨

追问

运行就开始所有线程的话刚打开就是内存 320,000 K ,点击 Start 之后还是那么多。

追答

内存是资源造成的,可以看下图片资源在load进来的时候是不是还可以再把尺寸调小点。卡顿是I/O造成的,你看下UI线程里有没有做耗时的操作

追问

玩家 10*10 像素,AI 一样,子弹 2*2 像素的,只是玩家方向不同图片方向也不一样,AI 没有图片就一蓝色方块,子弹红色的。IO 是什么?

参考技术A 1.线程有无休眠时间
2.休眠时间的时长设置的是否合理。

我猜测你的程序是要不停的运行来实现某种功能。这要休眠时间的设定就显得很重要了。

还有就是你的功能中是否有IO,是否有耗内存的代码块,这些要看具体的才行。单纯是线程的话,注意上面两点就可以了。追问

另外 FPS 我估计也就 2-3 的样子……

参考技术B 这个具体要看代码. java 本身不会占用太多

以上是关于安卓手机怎么让文件占用内存变小的主要内容,如果未能解决你的问题,请参考以下文章

安卓手机下载软件总是提示内存不足,怎么办?

安卓软件闪退怎么修复

怎样清理手机内存空间

如何释放手机内存 清理释放安卓手机内存空间方法

安卓手机system进程无响应怎么办

安卓系统手机内存空间不足的清理方法