android 内部存储路径手机存储有哪些

手机内存中的“dalvik-cache”文件夹是做什么用的?
里面有很多后缀为.dex的文件,有130M之多,可以删除吗?删除了有什么不良后果?
该帖共收到 29 条回复!
发表于 日 13:46
当Android启动时,DalvikVM监视所有的程序(APK文件)和框架,并且为他们创建一个依存关系树。DalvikVM通过这个依存关系树来为每个程序优化代码并存储在Dalvik缓存中。这样,所有程序在运行时都会使用优化过的代码。这就是当你刷一个新的ROM时,有时候第一次启动时间非常非常长的原因。当一个程序(或者框架库)发生变更,DalvikVM将会重新优化代码并且再次将其存在缓存中。在cache/dalvik-cache是存放system上的程序生成的dex文件,而data/dalvik-cache则是存放data/app生成的dex文件。
发表于 日 13:54
能删麽????
发表于 日 13:56
腹黑小白兔 发表于 日 13:54
能删麽????
就像恢复出场设置一样,只是用户程序保留。。。
发表于 日 17:15
提示: 作者被禁止或删除 内容自动屏蔽
发表于 日 17:19
缓存文件夹,可以全删除!开机又会自动产生…
发表于 日 17:20
缓存数据之类不要删
发表于 日 17:31
听谁的???
发表于 日 18:03
你删了之后当前所有软件都会启动失败,然后你重新开机后会很慢,然后再次生成,所以你删了等于没删。。。
发表于 日 18:03
RE: 手机内存中的“dalvik-cache”文件夹是做什么用的?
腹黑小白兔 发表于 日 17:31
听谁的???
没空间了吗???最好还是不删
发表于 日 18:07
RE: 手机内存中的“dalvik-cache”文件夹是做什么用的?
腹黑小白兔 发表于 日 17:31
听谁的???
可以全删!但文件夹名最好别删!
相当于垃圾清理,删后重启那些垃圾(曾安装后被删的应用缓存)会被清理掉,有用的会重新加载!手机第一次重启会有点慢,之后正常
发表于 日 18:11
楼上正解,我前段时间删过,开机时等了好几分钟,当时吓我一跳以为无限重启呢
发表于 日 18:19
我删了,不要害我啊。?
发表于 日 18:32
我全部删掉后重启手机要几分钟…………
这个东西是编译器缓存,必须存在的………
发表于 日 18:35
本帖最后由 腹黑小白兔 于 日 18:37 编辑
成功删除,吓了我一跳,不停弹出“xxx进程意外中止”的提示,不过还算正常。
重启也没你们说的那么久,一分钟而已。
软件正常,内存多出了几十M。。。系统专题栏目
热门教程推荐
系统下载排行榜今日论坛第 1 个签到,每日签到可得财富值+2,连续5天签到后再连续签到则每日可得财富值
+4,记得每天都来签到哦~
上一主题:
下一主题:
查看: 20885 | 回复: 2
android里的SD卡、USB存储设备、手机内存分别指什么?他们之间是什么关系
UID 9340560
交易信用 0
积分/帖子:24
连续签到天数:0
全部签到天数:0
注册时间:
手机型号:
状态: 离线
android里的SD卡、USB存储设备、手机内存分别指什么?他们之间是什么关系
刚买的三星i9001,系统是android 2.3.3版,用了这么几天,有一个问题一直让我很困扰:
在手机界面上按Menu-&设置-&SD卡和手机内存,会出现一个界面,上面的内容分为三个部分:SD卡、USB存储设备、手机内存,上面显示的详细信息是:
总容量 7.39GB
可用容量 5.58GB&&(我之前拷贝过一个1.76G的文件夹到我的买的8G TF卡上)
USB存储设备
总容量 4.99GB
可用空间 2.52GB
可用空间 1.21GB
我很疑惑,这个SD卡和USB存储设备分别是什么?貌似看起来SD卡是指我插在手机上的那个外置8G SD卡,那这个USB存储设备是哪儿来的?还有,我装软件的时候从来没出现过让我选择安装位置,貌似默认安装在手机内存里,在“设置-&应用程序-&管理应用程序”中可以将我之前安装的软件“移至USB存储设备”,我试过,选择这个之后程序并没有移动到我的外置8G SD卡中,而是移动到那个4.99G的“USB存储设备”中去了,那怎么样才能把程序安装到或者移动到我的外置8G SD卡上呢?否则的话如果安装几个个比较大的游戏,手机内存和USB存储设备加起来空间都不够了
大家有什么见解可以说一下哈……
UID 6225120
财富值 695
交易信用 0
~JACK BAUER~
积分/帖子:598
连续签到天数:0
全部签到天数:0
注册时间:
手机型号:
状态: 离线
“USB存储设备”和“手机内存”是手机自带的8G内置存储,分成两部分,“USB存储设备”是用于安装软件等程序用,“手机内存”是手机本身的系统所需用
你所说的程序安装转移到外置卡,可以用“超级挂载”来实现
jack bauer& & back at CTU
UID 8614211
交易信用 0
积分/帖子:7
连续签到天数:0
全部签到天数:0
注册时间:
手机型号:
状态: 离线
那意思就是&&USB储存设备跟手机内存加起来就是手机的ROM么?
微信扫一扫关注dospyAndroid 外部存储权限分析
不知道你有么有发现,来自菜鸟的成长史:http://blog.csdn.net/zjbpku/article/details/,
KitKat之后的版本不再支持用户对外置SDcard(Secondary Storage)的写入等操作。如果用户想要将文件等copy到手机中,则只能
存储到内部存储器中,而无法存储到外置sdcard中,而且无法创建新的文件夹,这样一来给用户和开发者都带来了一定的不便。之所
以在KitKat之后版本中无法操作外置Sdcard,是因为Google更改了此模块的权限,以前我们可以直接获取WRITE_EXTERNAL_STORAGE
和READ_EXTERNAL_STORAGE权限来直接操作Sdcard,现在则不能,其目的是软件卸载时能将该软件创建的文件全部删除。据Google
员工Jeff SharKey(此模块的开发者)介绍,自Kitkat之后Anroid提供了新的API去访问Secondary External Storage,但这不是本文重点,本
文重点是分析外部存储权限是如何作用的。
在KitKat之前的Android版本会给应用程序单独分出一块外部存储空间(external storage),这块存储空间可能在sdcard
(可插拔的外置sdcaard)上,也可能在仅仅是在设备内部的闪存上,我们要获得WRITE_EXTERNAL_STORAGE权限在能对这块
空间进行访问,如果只是读取内容则不需要权限。在4.4 KitKat及之后的版本中,Google做了两个变化:1、进行读取时需要
READ_EXTERNAL_STORAGE权限;2、访问应用所属的目录下(如:android/data/[package name])存储的数据是不需要任
何权限的。
KitKat中,外部存储(external storage)被分割成了多个部分:一个“primary”部分,一个或多个“secondary”部分。在Kitkat之前的
API 可以用来操作 primary external storage,secondary external storage 是对write权限做了稍微修改,与上边所述一样,在应用所
所属的目录(如:android/data/[package name])下,对文件是有所有操作权限的,在应用所能管理到目录之外,该应用则不具有写
的权限,不能进行任何写的操作。这里也就引出了本文的重点。ps:Google虽然没有要求各厂商在Sdcard的操作上添加额外权限,但
是它却强制要求制造商对secondary external storage做了权限限制。如果你对Internal storage和external storage有疑问,可以看看文
/guide/topics/data/data-storage.html#filesInternal
根据Jeff SharKey 的介绍,当前版本的Android系统,也就是Kitkat,使用FUSE (Filesysgem in Userspace ) 对external storage进
行管理。为了在文件创建时获取必要的权限,动态地接受或拒绝来自用户/组的个别请求,会有一个Android 守护进程参与与FUSE 内核
驱动的交互。这仅仅是Android在FAT File System 格式化后的可移动卷上使用Linux型权限的一部分,在内核中它也允许使用超出基本的
owner/gouper/user 执行的多级权限控制。看看下面Jeff Sharkey的解释:
/platform/system/core/+/master/sdcard"/kf/ware/vc/" target="_blank" class="keylink">vc2RjYXJkLmM8YnI+CjwvcD4KPHA+PGJyPgo8L3A+CjxwPjwvcD4KPHA+1No0LjTWrsewo6xmcmFtZXdvcmsgYXBpttS05rSivu0oc3RvcmFnZSB2b2x1bWVzKbXEstnX97Kiw7vT0LrctPO1xLjEseSjrMnosbjWxtTsycy/ydLUtLS9qLWluPahsHByaW1hcnmhsb7tu/LV37bguPahsHNlY29uZGFyeaGxPC9wPgo8cD6+7aOstvjV4tCpsrvNrLXEvu22vMTcsbvPtc2zt/7O8VN0b3JhZ2VNYW5hZ2Vyus1Nb3VudFNlcnZpY2W53MDto6zV4tbQx+m/9s/Ct8POyqGwcHJpbWFyeaGxsr+31r7Nz/G3w87KtaW49mV4dGVybmFsIHN0b3JhZ2XSu9H5oaM8L3A+CjxwPrrctuDJ6LG409BTZL+oo6y1q8rHtrzDu9PQsNHL/LWx1/dleHRlcm5hbCBzdG9yYWdlo6zKtbzKyc/V4r7NysfV4tCpyeixuLXEobBzZWNvbmRhcnkgdm9sdW1lobGho8D9yOejrMj90Me1xEdhbGF4ec+1wdC+zcrHyvTT2tXiPC9wPgo8cD7Su8Dgo6y008ioz963vcPmwLTLtaOsc2S/qMbkyrXP8c3isr+05rSivu3Su9H5sbu53MDto6y1q8rH1/fOqsnosbi1xKGwc2Vjb25kYXJ5IGV4dGVybmFsIHN0b3JhZ2U=",是没有API可以进行写的操作的。
下面的这段代码来自AOSP device storage conf iguration example:
mkdir /mnt/shell/emulated 0700 shell shell
mkdir /storage/emulated 0555 root root
mkdir /mnt/media_rw/sdcard1 0700 media_rw media_rw
mkdir /storage/sdcard1 0700 root root
export EXTERNAL_STORAGE /storage/emulated/legacy
export EMULATED_STORAGE_SOURCE /mnt/shell/emulated
export EMULATED_STORAGE_TARGET /storage/emulated
export SECONDARY_STORAGE /storage/sdcard1系统内部的应用可以访问secondary storage的任何部分,对于第三方应用几乎不可能(目前ES FileExplore、Airdroid、Fx等几个文件应用通过
特别的解决方法可以实现对某些机型外部存储文件的操作)。(关于如何在4.4上操作文件可以参考Storage Options。自4.4开始,Google引入
SAF框架(Storage
Access Framework),如果Google以后不改变现在对4.4系统外置sd的操作权限,对于开发者而言,熟悉SAF框架也许是必要的。
另,在4.4系统内部应用中,你会发现有一个叫DocumentUI的apk,这个就是用来处理SAF的一些接口的。)
在external storage下的目录文件拥有相同的权限,如下:
4.4 设备:
root@generic:/storage/sdcard # ll
d---rwxr-x system sdcard_rw
13:20 Alarms
d---rwxr-x system sdcard_rw
d---rwxr-x system sdcard_rw
13:20 DCIM
d---rwxr-x system sdcard_rw
13:20 Download
d---rwxr-x system sdcard_rw
13:18 LOST.DIR
d---rwxr-x system sdcard_rw
13:20 Movies
d---rwxr-x system sdcard_rw
13:20 Music
d---rwxr-x system sdcard_rw
13:20 Notifications
d---rwxr-x system sdcard_rw
13:20 Pictures
d---rwxr-x system sdcard_rw
13:20 Podcasts
d---rwxr-x system sdcard_rw
13:20 Ringtones
root@generic:/storage/sdcard # ll Android/data/
drwxrwx--- system sdcard_rw
13:21 com.google.android.apps.maps
4.4 设备:
root@generic:/storage/sdcard # ll
drwxrwx--- root sdcard_r
23:35 Alarms
drwxrwx--x root sdcard_r
23:36 Android
drwxrwx--- root sdcard_r
01:33 DCIM
drwxrwx--- root sdcard_r
23:35 Download
drwxrwx--- root sdcard_r
04:33 LOST.DIR
drwxrwx--- root sdcard_r
23:35 Movies
drwxrwx--- root sdcard_r
23:35 Music
drwxrwx--- root sdcard_r
23:35 Notifications
drwxrwx--- root sdcard_r
23:35 Pictures
drwxrwx--- root sdcard_r
23:35 Podcasts
drwxrwx--- root sdcard_r
23:35 Ringtones
root@generic:/storage/sdcard # ll Android/data/
drwxrwx--- u0_a33 sdcard_r
23:36 com.google.android.apps.maps
root@generic:/storage/sdcard # ll Android/data/com.google.android.apps.maps/
drwxrwx--- u0_a33 sdcard_r
23:36 cache
drwxrwx--- u0_a33 sdcard_r
23:36 testdata
注意:在4.3中,sdcard_rw组有全部的读写权限,在Kitkat中,sdcard_r 组有 +rwx 所有权限,实际上这是明显不对的。并不等表示全部,
因为Fuse守护进程会在运行时中积极地参与修改应用的权限。这对File APIs canWrite(),canRead()和canExecute()的执行结果有很大的影
响,这些方法返回的值被单独地记录在内核文件中,所以他们都会返回true,即使试图以POSIX打开文件也会失败。(在4.4的外置sd
卡上,是不能在文件夹写入一下文件的,但是当你试图调用canWrite()方法来判断该文件夹是否可写时,它仍会返回true值,所以此法不可取)
android.permission.WRITE_EXTERNAL_STORAGE权限被授给sdcard_r组和sdcard_rw组的成员,但在kitkat中认证write权限需要一些动
态的检查,因此FUSE守护进程会被用来补充文件系统的权限,FUSE守护进程会强制赋予拥有特定目录的App每个权限(也就是访问自身数
据存储的目录android/data/pack-agename...及一些公共目录)。对于sdcard_rw组中使用-w标志配置的非默认所有者,FUSE守护进程也会强
制赋予write-protected权限。
service sdcard /system/bin/sdcard -u 1023 -g 1023 -l /data/media /mnt/shell/emulated
class late_start
service fuse_sdcard1 /system/bin/sdcard -u 1023 -g 1023 -w 1023 -d /mnt/media_rw/sdcard1 /storage/sdcard1
class late_start
从上面两句程序可以看到,FUSE守护进程强制控制GID 1023(media_rw,系统应用才有)才能对secondar storage进行写操作。再引入
一个问题,在4.4中将external storage 分为primary和secondary,在primary部分(内置sdcard)是可以进行写操作的,而在secondary部分
(外置sdcard)是不允许的,那FUSE Daemon是如何区分控制的呢?据Jeff 解释说: “-w 2013" 就表明了强制使用media_rw GID才能在
secondary部分具有write权限。
下面我们就梳理一下,如果在拥有外置sd卡的kitkat设备上进行文件操作,对于开发者而言哪些能做、哪些不能做?下图给出开发者会尝试
的一些操作及结果:
总结一下,自4.4开始Google对secondary volume做了限制之后,不仅为用户带来了不便,也为设备制造商及开发者带来了诸多不便,华为
更是为此给开发者们发了一份通告:Android4.4上应用写外卡的兼容性问题与解决建议。如今,除了一些OEM厂商自行修改权限后的Rom对
第三方应用没有限制外,大牛们也为已Root的设备用户提出修改platform.xml文件来修改权限(具体放法请百度之)以使第三方应用可以操作
外置sd卡;还有一些上面提到的文件管理工具也可以操作外置sd卡。不管Google做限制的初衷是什么,希望Google从用户的角度来考虑问题,
对Android系统做出更好的该进。在此感谢一下FX 文件管理工具的开发者Tod
Liebeck 在G+对我问题的及时解答及帮助,同时也感谢一下给
Tod Liebeck解决Kitkat外置sd文件操作方案的X-plore的开发者。
(window.slotbydup=window.slotbydup || []).push({
id: '2467140',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467141',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467143',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467148',
container: s,
size: '1000,90',
display: 'inlay-fix'经验2696 米
在线时间14 小时
版本6.8.12
积分 3129, 距离下一级还需 1871 积分
积分 3129, 距离下一级还需 1871 积分
机型小米手机4
签到次数37
MIUI版本6.8.12
本帖转自网络
每天在论坛里看到大家在抱怨,为什么26刷了miui后运存变得这么少啦,甚至有人说怎么用了900+了啊。开机内存怎么只有200m,用一会怎么就变成100多m啦~!其实这些都是自己平时的使用习惯造成的!在这里开个贴解释一下!
首先你要知道Android系统是基于Linux 2.6内核开发的开源操作系统(linux是啥都不知道自己去百度吧),而linux系统的内存管理有其独特的动态存储管理机制。
不过Android系统对Linux的内存管理机制进行了优化,Linux系统会在进程活动停止后就结束该进程,而Android把这些进程都保留在内存中,直到系统需要更多内存为止。
这些保留在内存中的进程通常情况下不会影响整体系统的运行速度,并且当用户再次激活这些进程时,提升了进程的启动速度。
如果你懂java,就会更容易理解Android系统的内存管理机制。与java的垃圾回收机制类似,系统有一个规则来回收内存。进行内存调度有个阈值,只有低于这个值系统才会按一个列表来关闭用户不需要的东西。
Android系统有六类进程:
前台进程、可见进程、次要服务、后台进程、内容供应节点、空进程。
对于高手而言可以用MinFreeManager之类的软件进行进程管理,
分别为六类进程设定不同的阈值来操纵系统的内存分配机制。不过对于一般用户而言,Android系统默认的分配机制已经可以满足使用需要,因此也不需要再去调整。
对于一些内存很低的低端Android机而言,系统默认的内存分配机制无法实现很完善的内存调配。
所以在运行大型游戏时需要先清理一下内存。然而对于我们的DEFY而言,512m的总内存和几十m的空余内存已经可以充分的满足系统自动调配的需要,因此完全没有必要老去杀进程、清内存。
有的兄弟说后台挂着程序很费电,事实上Android的应用在被切换到后台时,它其实已经被暂停了,并不会消耗cpu资源,只保留了运行状态。
至于QQ、音乐播放之类的程序可以在后台运行,是因为这些程序在后台开启了服务,而服务可以后台运行,所以没有带服务的应用在后台是完全不耗电的,没有必要关闭。
这种设计本来就是一个非常好的设计,下次启动程序时,会更快,因为不需要读取界面资源。
Android系统这样的设计不仅非常适合移动终端的需要,而且减少了系统崩溃的可能,确保了系统的稳定性。
老想着清理内存的同学完全是因为被塞班或者Windows毒害太深,事实上,经常用Taskiller之类的软件关闭后台所有进程,很容易造成系统的不稳定。很多时候出现问题,只要重启就能解决,其原因也在于此。
说了这么多,总结起来很简单,牛B的人自己去操纵系统内存分配的阈值,而普通用户则是想怎么用就怎么用,完全不用去鸟剩余内存的问题,那些内存清理的程序完全可以扔到一边了。
1.按home退出,程序保留状态为后台进程;按返回键退出,程序保留状态为空进程。空进程的oom_adj评值高于后台进程,更容易被系统清理。所以推荐用返回键退出。
2.UC、愤怒小鸟、都市赛车之类程序本身提供关闭功能的,还是尽量主动关闭。浏览器、电子市场、opera mini等不提供关闭功能的,直接返回键退出就行。
我想每个人第一次用Android的时候,不可避免的会去装个任务管理器,然后对里面时刻都停留着一大堆的程序表示触目惊心,然后会在桌面上建立一个快捷清空内存的按钮,时不时啪的按一下,看着内存剩余数量从30多变成100多然后很有快感...
其实吧,Android是Linux的内核,每一个程序都是一个独立的JAVA虚拟机,就和油汤里的油花一样互不干扰,这样充分保证了万一某个程序的JAVA虚拟机崩溃,系统依旧稳定正常运行.
而Android和传统Linux不一样的地方又在于,传统Linux在进程活动停止后就结束了,这就类似于我们用S60和WM一样,关闭程序,内存释放.而Android会把这些进程保留在内存里,干嘛呢?为了保证你再次激活这些进程时候启动的更快,比如说我们挂在桌面的Widgets,
具体一点我们拿新浪微博举例吧.我刚看完,退出,突然我想我发一条微博吧,
那么这个时候我可以直接在桌面Widgets上操作----设想一下如果我退出的时候这个进程就终止了,那么我在桌面上点击Widgets的时候会不会卡顿一下甚至没有响应?
----这就跟我们把Widgets挂在桌面的行为完全背离了,放在桌面上就是为了能随时观察到程序运行的情况,
以及随时可以快速调用程序.所以Android并没有在进程活动停止就释放对应的内存.那么也许你还是会有疑问,那么内存够不够用呢?
512的内存被我用的只剩56M是不是很恐怖?其实系统一点也不卡的,蛋定蛋定
是的,我理解,因为大家这么多年Windows都用习惯了,Windows内存不足的时候机器卡的会让你想砸掉机箱,而且调用虚拟内存的时候硬盘喀喀喀想的让你肉疼.
你肯定也会怕你的手机明明512M内存结果就剩下30来M把你卡到崩溃.事实上呢,Android会在系统需要更多内存的时候,去释放掉那些占用内存的进程----
这个活动是智能的.最早大家认为是有个排序,比如最近使用过哪些程序(LRU机制,Last Recently Used),然
后结束最早的进程.不过并非如此,否则就变成我们上小学时候那样,个子高的块头大的男生跟班长下去拔草扛新书,女生们留在班里绣花吧...
这样很明显不公平而且没准会结束掉那些我们并不想结束掉的进程----譬如说这会儿我想切回到刚才后台的网页继续浏览结果悲怆的发现它被系统给我强制关闭了...
Android把进程分成了一些优先级,比如
前台进程(Foreground),比如我们正在看书,那么看书的程序就是前台进程,这些进程是不会被系统优先结束的.当我把它切到后台的时候,它就变成后台进程了.
  还有可见进程(Visible),这个怎么说呢,譬如输入法程序,你平时是看不见它的,但是在你打开输入界面的时候,它会很快的弹出来,而不是让你等啊等啊等,看不到的原因是透明度的机制,咱就不要钻牛角尖讨论为啥我看不见了...还有桌面的Widgets,比如我们的桌面时钟,这个东西就是可见的,如果它被系统终止了会有什么样的结果?这个Widgets依然会显示在桌面上,但是时针不走了...
  主要服务,比如说,电话的拨号功能,你也不想正急着打电话呢结果人家给你卡半天吧,尤其像我这样联系人上2000的,载入一遍真的很慢啊...所以这些主要服务平时也不会被系统自动结束,除非你非要关它,关了也会自己重新加载的.这也是你完全释放内存以后过一会就看着内存可用值又慢慢降低的原因.
  次要服务(secondary server),诸如谷歌企业套件,Gmail,联系人,看着这些程序出现在任务管理器里可能你会非常的莫名其妙,丫的这都哪跟哪啊我没开啊...其实它们和一些系统功能也是息息相关的,比如Gmail的邮件推送,我们时常需要用到它们,所以系统也太会去终止它们.甚至于HTC机器上著名的HTC Sense,这个也是次要服务,但是其实它承接着整个系统界面的运行,所以,如果你强行关闭所有进程的时候,你的屏幕会变成一片白...然后慢慢等HTC Sense加载.
  后台进程(hidden),就是我们通常意义上理解的启动后被切换到后台的进程,比如如浏览器和阅读器.后台进程的管理策略有多种,但是一般来讲,系统都会视内存情况,尽可能多的保留后台程序,这样会影响到你启动别的程序的运行速度----我想这个很好理解,因为内存确实不够了,而且你还没让系统自动释放内存.但好处是,你再次切换到这些已启动的程序时几乎是无缝的,速度绝对比你从0开始启动它要快得多.所以,这种后台进程在内存极度不够的时候,肯定会被系统选择性的干掉的.
内容供应节点(content provider),没有程序实体,仅提供内容供别的程序去用的,比如日历供应节点,邮件供应节点等.在系统自动终止进程时,这类程序享有优先的**掉权...
 空进程(empty),
没有任何东西在内运行的进程,有些程序在退出后,依然会在进程中驻留一个空进程,这个进程里没有任何数据在运行,作用往往是提高该程序下次的启动速度或者记录程序的一些历史信息.这部分进程无疑是系统最先终止的.
说了这么多,其实还是要结合实际的程序来看一下的,比如Android这个很有名的自动内存调配的软件,Auto Memory Manager,它的设置和帮助界面就如上面所说的,它自动提供了多种默认配置,例如极速模式,这个模式下,会帮助你在设定好的临界值区间上,结束空进程以及内容供应节点等等低优先级保留权的进程,来给你腾出更多的内存,加速新运行程序打开的速度,但是它也说明了这种模式的弊端,就是一些可能你不想被关闭的进程会被过早的关闭,比如说,闹钟----在G2 G3还很火爆的2009年,很多用户在买完手机后给我抱怨,哎呀这个机器闹钟怎么老不响啊...上班老迟到...其实这就是因为手动结束进程的时候结果把闹钟也给干掉了.系统的时间是会一直走的,这属于主要服务,而闹钟呢,只是主要服务的一个附属品,所以被结束后,是不会自动被启动的,既然没有启动自然就不会响了.与此类似的例子就是里程碑不充电的BUG,这是因为Moto的机器里有个USB的进程,如果你把它结束后,理论上会重新启动的但是也会不启动,后面这种情况出现的结果就是你插充电器没反应,插数据线连电脑没反应...重启手机就好了.
当然我知道大家的洁癖很多,有的人就是见不得内存值太小...好吧如果你不想一些被系统认为不太重要而你又很需要的进程被你自己亲手扼杀的话,那么我推荐你使用高级任务管理器这个程序,你可以把一些进程自动隐藏起来,也就是说当你挥起狼牙棒横扫一堆进程的时候,你设置好的几个进程是不会受任何影响的,比如桌面Launcher,比如闹钟,比如USB,等等等等.但话说回来,我是不建议大家去手动管理Android的内存,也许你会不习惯----我也没啥好劝告的,总之,不要把你的智能机想的那么笨就行了.
刚才全杀掉进程后,过了一会,我的DEFY又变成剩余60M内存,还是没啥鸭梨啊...如果你感兴趣可以做个试验,内存很少的时候,你打开一个大游戏,然后退出,你会发现...
当然这只是理论,这与系统优化是有关系的,与手机内存大小也有关系的。
上文是用defy举例,defy的内存是512,而我们的desire s的内存是768,整整是defy的1.5倍。moto的优化也不错,哪怕当年里程碑256的内存也没有很卡,当然我们ds的优化也很好,首先是内存大,所以开机时剩余能有近400兆,如果这时候杀杀内存就能有400多。而我就是不停的用,从没用到100以下,一般在200多。
有些优化的比较差的就不同了,比如魅族M9,它的内存是512,但用到100以下就会很卡。在神坛里也有人发关于安卓内存管理的帖子,可是人家不听理论,要的是实际效果。所以需要杀杀进程。实际比理论重要,这话没错。如果觉得你的手机可能是因为内存不够了而卡,那就杀杀吧,如果有效的话。
iphone的内存体制不清楚,可是根据苹果的封闭方针,一般也很难看到剩余内存而产生恐惧感。
而安卓不同,有一大堆的内存监视插件、软件,刚开始时用户从其他系统转过来,不知道这个内存释放体制,看到这么点内存就想着方法去杀,然后就有这么多的内存管理软件、杀进程软件了。单看理论,抛开实际,可以说,安卓的内存危机,纯粹是被那几个实时显示的数字给吓出来的。
—Android一词的本义指“机器人”,同时也是Google于日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。
——APK 是Android Package 的缩写,即Android安装包。APK 是类似Symbian Sis 或Sisx 的文件格式。通过将APK 文件直接传到Android 模拟器或Android 手机中执行即可安装。我们安装APK 一般有这样几种途径:1、使用电脑上的 91手机助手 for Android 程序,连接hero 进行安装,此方法简单明了,只要连接好hero 在你的电脑上双击APK 文件,即可将程序安装在手机上;2、将APK 文件拷贝入手机的存储卡,在手机上运行安装好的APK 程序安装器,找到拷贝的APK 文件进行安装。3、直接使用手机在“电子市场”、“安卓市场”上面在线下载安装(这个一般是.zip为后缀的安装包)。.zip 与.apk 后缀的文件一般都是Android 系统安装程序的标准文件。
什么是root,我需要它做什么。——root 就是你手机的boss,它可以访问和修改你手机几乎所有的文件,这些东西可能是制作手机的人不愿意你修改和触碰的东西,因为他们有可能影响到手机的稳定,还容易被一些hacker 有机会入侵你的手机(貌似还没有出来这类黑客)。
为什么内存少的时候运行大型程序会慢呢?其实很简单,在内存剩余不多时打开大型程序,会触发系统自身的调进程调度策略,这是十分消耗系统资源的操作,特别是在一个程序频繁向系统申请内存的时候.这种情况下系统并不会关闭所有打开的进程,而是选择性关闭,频繁的调度自然会拖慢系统.所以,论坛上有个更改内存阀值的程序可以有一定改善. 但改动也可能带来一些问题,取决于值的设定.
那么,进程管理软件有无必要呢?有的.就是在运行大型程序之前,你可以手动关闭一些进程释放内存,可以显著的提高运行速度.但一些小程序,完全可交由系统自己管理.谈到这里,可能有的朋友会问,如果不关程序是不是会更耗电.我就说说 安卓Android后台的原理,你就明白了.安卓Android的应用在被切换到后台时,它其实已经被暂停了,并不会消耗cpu资源,只保留了运行状态.所以为什么有的程序切出去重进会到主界面.但是,一个程序如果想要在后台处理些东西,如音乐播放,它就会开启一个服务.服务可在后台持续运行,所以在后台耗电的也只有带服务的应用了.这个在进程管理软件里能看到,标签是service.至于广播什么的我就不涉及了.所以没有带服务的应用在后台是完全不耗电的,没有必要关闭.这种设计本来就是一个非常好的设计,下次启动程序时,会更快,因为不需要读取界面资源,何必要关掉他们抹杀这个安卓Android的优点呢?
还有一个.为什么安卓Android一个应用看起来那么耗内存.大家知道,安卓Android上的应用是java,当然需要虚拟机,而安卓Android上的应用是带有独立虚拟机的,也就是每开一个应用就会打开一个独立的虚拟机.这样设计的原因是可以避免虚拟机崩溃导致整个系统崩溃,但代价就是需要更多内存.
以上这些设计确保了安卓Android的稳定性,正常情况下最多单个程序崩溃,但整个系统不会崩溃,也永远没有内存不足的提示出现.大家可能是被windows毒害得太深了,总想保留更多的内存,但实际上这并不一定会提升速度,相反却丧失了程序启动快的这一系统特色,很没必要.大家不妨按我说的习惯来用用这个系统.最后推荐一款进程管理软件,systempanel,market上能搜到,界面友好启动快,功能也不错,用于手动关闭进程很好的软件. 祝大家玩机愉快,这系统开十天半个月都没问题,不是windows.
至于为什么开了大程序或者开了好几个程序之后切换会变慢,我的理解如下:
1.大程序A已经开启,占用70%内存,如果再想运行一个B,需要50%的内存,则就需要一个将A从内存中释放或者压缩的过程,所以表现出来的就是慢一会儿
2.ABCDE共占用内存80%,运行新程序Z需要 20%的内存,系统内存因为没见过剩余0的时候,也就是应该剩一部分空闲内存,那么就需要从A~E这几个程序中选择一个或者几个来关闭,这一过程也需要耗费系统资源,所以会慢一会儿
3.也就是说你手动去杀程序的时候,就是替系统在释放内存,就算你不杀,在需要内存的时候系统也会自动释放.
4.不在后台运行的程序(没服务的),即使不杀也不会耗电.在后台运行的(有服务的)程序,如后台放歌,当然会耗电.
5.不是说杀进程没用,不然作者就不会推荐进程管理软件了.哪个带服务耗电哪个后台一直在运行,看服务就能看出来,这样的该杀.
6,以qq举例,正常的退,会在进程管理里留下qq的运行状态,但不耗电不占 cpu,如果你只是切换出去(按小房子而不是退出)那么自然会耗电,因为程序还在运行.
(qq后台一样后台 就是qq正常退出的时候 和别的软件一样 不完全退出 会在内存里留着
但是不占cpu 不费电 再次启动就会非常快了 这就是为什么 android 能超越 WM6的系统的原因
分享到微信朋友圈
打开微信,点击底部的“发现”,使用 “扫一扫” 即可将网页分享到我的朋友圈。
经验6398 米
在线时间30 小时
积分 7580, 距离下一级还需 12420 积分
积分 7580, 距离下一级还需 12420 积分
机型小米手机4
签到次数28
MIUI版本6.8.4
好吧,谢谢了,以后不清理了
经验2090 米
在线时间9 小时
版本V7.1.5.0.KXDCNCK
积分 2232, 距离下一级还需 2768 积分
积分 2232, 距离下一级还需 2768 积分
机型小米手机3/4 WCDMA版
签到次数29
MIUI版本V7.1.5.0.KXDCNCK
好吧,谢谢了,以后不清理了
还是要清理的,理论上内存只剩100M也不会卡顿,但你得考虑现实问题,这就好比cpu的核心数,理论上来说核心越多速度越快,实际上不可能。
在线时间3 小时
版本V7.5.4.0.MAACNDE
积分 39, 距离下一级还需 11 积分
积分 39, 距离下一级还需 11 积分
机型小米手机5
MIUI版本V7.5.4.0.MAACNDE
还是要清理的,理论上内存只剩100M也不会卡顿,但你得考虑现实问题,这就好比cpu的核心数,理论上来说核 ...
是不是内存剩余到某个程度,就不能再低,不能再去用剩下的呢,会自动杀其他程序,给系统永远保留着200M-300M呢。奇怪都是 我怎么用 内存都是这个程度 用不尽。
经验2344 米
在线时间6 小时
版本6.8.23
积分 2742, 距离下一级还需 2258 积分
积分 2742, 距离下一级还需 2258 积分
机型小米手机3/4 WCDMA版
签到次数15
MIUI版本6.8.23
楼主你没见过百度这样的流氓应用吧
经验2011 米
在线时间117 小时
版本V8.0.2.0.MXDCNDG
积分 2235, 距离下一级还需 2765 积分
积分 2235, 距离下一级还需 2765 积分
机型小米手机4
签到次数53
MIUI版本V8.0.2.0.MXDCNDG
下部手机不会在用小米,无所谓
经验2090 米
在线时间9 小时
版本V7.1.5.0.KXDCNCK
积分 2232, 距离下一级还需 2768 积分
积分 2232, 距离下一级还需 2768 积分
机型小米手机3/4 WCDMA版
签到次数29
MIUI版本V7.1.5.0.KXDCNCK
是不是内存剩余到某个程度,就不能再低,不能再去用剩下的呢,会自动杀其他程序,给系统永远保留着200M-3 ...
内存回收机制在安卓5.0以上出现了一个bug,也就是内存无法回收
MIUI 7纪念勋章
MIUI五周年
MIUI五周年纪念勋章
已关注极客秀微信
已关注微信
关注腾讯微博
已关注腾讯微博
关注新浪微博
已关注新浪微博
MIUI六周年
MIUI六周年纪念勋章
为奥运加油勋章
为奥运加油勋章
Copyright (C) 2016 MIUI
京ICP备号 | 京公网安备34号 | 京ICP证110507号

我要回帖

更多关于 android 内部存储路径 的文章

 

随机推荐