安卓系统内存怎么分配
㈠ 两部手机,4G内存显示1G可用,8G内存却只有3G可用,这是为什么
题中4G内存手机,显示可用1G多,8G内存的手机,显示可用内存3G多,这是由安卓系统内存管理机制决定的。下面我们了解一下,其内存分配和回收机制。
综上所述,随着手机内存增大,占用的内存也越大,这是由安卓系统原理决定的。开机自启动的程序或手动打开的程序切换到后台,其一直驻留内存中,再次调用加快启动,所以看到占用内存很大,可用内存很小。不需要关系,可用内存大小,系统默认的内存管理机制,就是为了程序运行更快,可用内存大小一般不会影响系统运行。
个人观点,仅供参考,更多相关资讯欢迎莅临我的百家号指导。
㈡ 安卓系统 如何将SD卡进行分区
玩机的朋友,手机安装了较多程序、游戏后,加上系统程序必须安装于内部存储,可用内存会越来越少,影响系统运行和继续安装程序.</FONT>
怎么解决这些问题?
那就是让SD卡的部分空间,作为内存。我是中兴U880的机子,启用SD卡为内存的界面,图中显示(QQ相册中图20):“SD卡”,6.80G,实质是SD卡的第一分区,FAT32文件系统。“SD卡第二分区”,603M,是作为内存使用的第二分区。这样机子的内存相当于216M+603M=819M(再大就没必要了),够任何类型机友们使用了。
具体操作:(首先:要获取ROOT权限,本论坛很多这方面话题,自己找吧。。)
1、将SD卡分2个分区:
第1分区用户数据区,FAT32格式;第2分区EXT2/3/4或FAT32.第2分区:大小500-600M足够,不宜过大(原因自己去查了~~),规划余下的全分在第1分区。
分区工具:
我是用WINPE中的硬盘分区工具PM分的,没有操作过PE的朋友用下面的分:
DiskGenius
汉化绿色版(点击下载)(注意:2个都要主分区,不能隐藏,不设置卷标。)
2、挂载SD卡第二分区,扩展内部存储。
将按上述要求分区的SD卡插入手机,然后安装:
Lind2SD1.60汉化版(点击下载)(解压后得到APK文件,安装到手机中。 )
3、LINK2SD初次启动,要求选择扩展存储SD卡第二分区的磁盘格式,这里选择EXT,如果不行,那是软件的版本问题,改用FAT32。设置好后退出软件,然后重启手机,再进入LINK2SD查看,有载入的程序列表,按菜单键--存储信息,查看启用扩展内存分区情况 。
4、将机带内存数据移动到扩展存储。启动LINK2SD,进入程序列表, 点击移动程序到SD卡.
注意: 此法,不同于“管理应用程序”中的移动! 通常不能移动到SD卡的程序,现在也可以移动了。点击要移动的程序项,出现对话框,点“创建链接”,按提示操作即可。。。
您也可以进行移除操作,将程序置于内部存储。
更神的是许多不能安装于SD卡的程序,现在也可以移动出内存了.
大部分程序移动后,效果图:(相册中图19).(本人小U安装程序数89,可用内部存储110-120M,而扩展存储更多,还有数百M。所以,按理论不用提供虚拟内存了。。。,本人对此已进行了测试验证,见后文。)
从此,您就再不用为手机的内存不足而担心了。任凭你安装多大的游戏,都可以搞定!!!(扫盲:本文介绍的不能增加系统运行内存,而是存储内存。)
补充:
1、这里扩展的不是类似WIN中的虚拟内存,是储存程序数据的实际内存,作用和机器内部存储一样。
2、安卓系统,也可以借助外置卡,设置虚拟内存swap文件交换区。
方法是:上述SD卡,在最后再分一个区,文件格式为L-swap,大小:50-96M(重要:3个分区顺序不可调!!)。要启用这个分区须用软件Swapper2。本人对小U测试:设置SWAP分区为94M,同时后台运行“小鸟”、“水果”游戏,再后台打开网页,再前台运行凯立德导航,居然十分流畅!将导航改为后台运行,启动Swapper2,查看虚拟内存使用:“已用0M,未用94M”!
可见,按上述方法扩展内存后,根本用不到虚拟内存!现在,我还是将卡改分为2个分区(3个分区测试了数天)。。。。
3、操作前,备份卡中与程序有关的数据,分区完成后,在电脑中将这些数据,复制到卡中。此时,数据自动复制到第1分区,因为windows下,第2个主分区自动隐藏。。
4、不能进行上述操作的用户,使用软件,也可以将程序直接安装于SD卡。但这样做,有几个弊端:
(1)只能解一时之急,原因有二:其1,大部分系统程序,必须而且已经安装于内存,占用了大部分的内部存储;其2,日后用户安装的程序,即使安装在SD卡上,程序启动必须的数据,还是写在内部存储,内存可用空间总是在减少。
(2)SD卡用户数据区,在windows和手机中,都是可见、可读写的,容易被病毒侵袭破坏。也容易人为误删,影响程序运行。而按照本文分出的第2分区,由于也是主分区,在第1分区显现后,将自动隐藏,在手机和windows下,均不可见,数据安全性极高。所以,尽管操作有些复杂,大部分高级玩机人员,对SD卡还是进行分区应用。。
㈢ android系统严格规定了每个应用所能分配的最大的内存为多少
Android应用程序的默认最大内存值为16M,不同的手机版本和型号有所不同(我的三星galaxy s3的是256M)
Android应用程序的默认最大内存值
有些应用程序可能会出现内存溢出,譬如:
ERROR/AndroidRuntime(264): java.lang.OutOfMemoryError: bitmap size exceeds VM budget
除了要检查修正代码之外,还可以考虑修改Android应用程序的默认最大内存值。
㈣ 安卓手机如何从内存卡分配内存 越详细越好。
从菜单中的文件管理器中找到你要转移的文件按住,选择剪切,然后在最上面选择内存卡,在选择你要放置的文件夹,点屏幕最下面的基本按钮中的菜单键(就是有4跟横线的那个),选择粘贴
㈤ 安卓系统内存占40清楚具体操作
摘要 手机在我们的生活中非常常见,现在手机的功能都是比较的强大的。我们现在使用的都是智能手机,智能手机都是有安装系统的。正是因为有了这个系统,所以手机的功能才更加的强大了。现在主流的手机系统是安卓系统。安卓系统是一个比较稳定的系统,现在大多数智能机使用的都是安卓系统。当我们使用手机时间长了之后就需要对手机进行一个清理。下面介绍一下安卓系统内存清理的方法。
㈥ 安卓系统的手机内存卡怎么分区
手机ROM相当于PC上的硬盘,用于存储手机操作系统和软件,也叫FLASH ROM,决定手机存储空间的大小。手机RAM相当于PC的内存,其大小决定手机的运行速度。
要把大象装冰箱里总共分三步,而Android系统中把软件安装到SD卡上,比这还简单,两步就够了:
一、存储卡分区
首先我们需要对手机SD卡进行分区,分一个FAT32分区和一个Ext3分区,FAT32分区用于正常存储图片、音乐、视频等资料,而Linux格式的Ext3分区就是用于扩容安装软件的分区。以笔者的2G SD卡为例,FAT32分区1.35GB,Ext3分区494MB。下载并安装Acronis Disk Director Suite软件。将手机SD卡装入读卡器并连接电脑,然后运行Acronis Disk Director Suite软件。
1.FAT32分区。找到代表SD卡的磁盘分区,点击右键,选择“删除”命令,删除已有分区。当成为“未分配”分区时,点击右键,选择“创建分区”,在弹出的对话框中,文件系统选择:FAT32,创建为“主分区”,设置好分区大小1.35GB,点击确定按钮。
2.Ext3分区。在剩余的494MB分区上,点击右键,选择“创建分区”,在弹出的对话框中,文件系统选择:Ext3,创建为“主分区”,设置好分区大小494MB,点击确定按钮。
3.确认分区。上述分区设定完成后,软件只是记录了分区操作,并没有真正在SD卡上进行分区。点击软件工具栏中的“提交”按钮,确认执行分区操作,提示“操作成功完成”说明分区成功了。
二、将软件移动到SD卡
存储卡分区完成后我们只需要把系统默认的软件安装目录/data/app转移到SD卡的Ext3分区上,然后通过ln命令建立软链接,使系统自动把软件安装到SD卡上,达到节省手机内存空间的目的。
将存储卡装回手机,重新启动,使系统识别到Ext3分区。在手机上运行超级终端,依次输入以下命令来验证系统是否识别了Ext3分区:
su (会提示高级权限授权,选择“总是同意”)
busybox df –h
如果显示的列表中有/dev/block/mmcblk0p2的信息说明系统已成功识别了Ext3分区。
然后依次输入以下命令将/data/app目录转移到SD卡的Ext3分区:
cp –a /data/app /system/sd/
(将/data/app目录复制到/system/sd/下)
rm –r /data/app
(删除/data/app目录)
ln –s /system/sd/app /data/app
(建立软链接)
Reboot
(重启手机)
重启之后,手机上安装的所有软件就全部转移到了SD卡上,看看你的手机可用空间是不是增大了。以后再安装软件也是直接安装到SD卡上,不用担心空间不足的问题了,而且这样做还有一个好处,刷新ROM后,以前安装过的软件并没有被清除,还保存在SD卡上,输入下列命令就可以轻松恢复,不用再一一安装了,非常方便实用。
su
(取得高级权限)
cd /data
(进入/data目录)
cp –a app /system/sd/app
(将app目录中的内容复制到/system/sd/app目录)
rm –r app
(删除app目录)
ln –s /system/sd/app /data/app
(建立软链接)
reboot
(重新启动)
扩容效果体验:
刷新ROM后未安装任何软件,手机可用空间为87MB,安装若干软件后,可用空间下降为73MB。将软件目录转移到SD卡上后,可用空间变为80MB。可能有的“电筒”会有疑惑,为什么没恢复到87MB呢?这是因为我们只是将软件移动到了SD卡上,而软件的缓存数据仍然会占用手机内存,所以手机内存还是会下降。当然软件的缓存数据也可以移动到SD卡上,但这样会拖慢软件运行速度,所以不推荐大家使用。
注意事项:
1.软件移动到SD卡上后,原有的部分桌面插件会无法正常显示,删除后,重新加入桌面即可。
2.SD卡的Ext3分区可以视为手机硬件的一部分,移除SD卡后,安装的软件将无法运行。插入SD卡,重新启动手机即可正常使用。
这个教程有哪个高手可以成功的话,给我说一声哦!
㈦ 安卓系统的手机内存卡怎么分配文件夹
更目录建文件夹
音乐用MUSIC
照片用DCIM
图片用IMAGE
下载用
DOWNLOAD
视频和照片可以放一起
大型游戏数据包一般放在ANDROID的DATA里
有些得单独建立别的比如GAMELOFT的大游戏
㈧ 安卓手机系统内存怎样自定义分区
对于很多有着控制欲特别强的人,他们在使用安卓手机时,总是十分不满意软件老是会安装到一个他不想要的安装路径。那安卓软件和游戏怎么安装到自定义分区呢?
我们可以使用一款叫做Link2SD的软件。何谓Link2SD? 它是一个将软件移动到卡第二分区ext2、3、4、fat(32)分区上的工具。原理和app2sd+类似。 link2sd把单个的文件进行软连接,这样就使程序可以实现随意的安装到机身和内存卡ext2、3、4、fat(32)分区上。link2sd选择性的 将新安装程序的/dalvik-cache移动到了内存卡上,再创建软连接。所以保证系统运行的安全性和稳定性。而2.2以上系统自带的app2sd有很多缺点,诸如应用装在卡上,拆下卡或是连电脑时这些应用无法使用,以及拖慢运行速度等,link2sd可很好解决这些问题并兼顾。而app2sd+则一刀切的把所有用户程序以往sd卡,弊病也多。
一句话,小编的理解就是link2sd是个软件,由用户控制,可以自由选择每个程序是否被移入卡ext分区,移入卡上的程序运行、删除、移动等操作完全自如,和装到手机内存没什么两样,而且不占用手机内存!当然link2sd本身也可卸载,不会影响移往卡上的程序运行。
Link2SD的运行条件:
1.SD卡需要第二分区,即ext2、3、4分区,也支持fat16、32格式,并且两个分区都要是主分区。
2.手机需要root权限。
正式开始:
1、下载并在手机上面安装附件
2、找到安装好的Link2SD,
进入程序,选择你sd卡第二分区的类型ext2、3或fat32、16,按第一步方法分区的选ext3,
提示授权请求,选择"允许"
此时提示重启,点击"确定",可自行重启手机。
重启后再次进入后程序会列出手机上所有应用位置及其状态,程序位置分为/system(系统内存)、 /data(用户可用内存) /mnt(sd卡第一分区)这三种,大家可自由选择将安装在手机内存/data的应用程序进行link操作。
此时将卡装入手机开机,使用re管理器进入/data中,可以看到有个sdext2文件夹,进入后可以看到上方显示容量:已用+可用就是你所分的ext3区的大小。以后所有链接到卡上的程序都可以在这里找到。
3、启用自动Link(可选,想自己选择程序是否移动到卡上的不需此步):
以上步骤完成后,新安装到机身内存的软件就可以自动被软件后台移至SD卡的第二分区,不需手动操作。不需要自动移动程序的,把自动链接(Auto link)的勾取消。
运行Link2SD,
按菜单键(MENU),点击"设置"
选自动链接(Auto link),然后点击"自动链接设置"
勾选这三个选项即可,在你把软件安装到手机机身内存的时候,Link2SD自动会把机身内存的软件移至SD卡的第二分区。
以上步骤完成后,新安装到机身内存的软件就可以自动被软件后台移至SD卡的第二分区,不需手动操作。不需要自动移动程序的,把自动链接(Auto link)的勾取消。
4.如果想把已经安装在sd卡第一分区的应用程序链接并移动到ext分区,进行如下操作
4.1(单个链接)
点击你要移动的程序(在内存卡上面程序,软件会用红字标记)
点击"管理"
点击"移至手机内存"
然后点击"返回"按键,点击"创建连接"(PS:这里忘记截图了,不过很简单的)
然后选择"确定"
正在创建
已经移动到SD卡
4.2(批量移动)
进入软件点击菜单键,弹出选项,选择"多选择"
此时会显示勾选项
选择你要移动的程序。(PS:系统程序是无法移动的)
然后点击"菜单键"弹出选项菜单,点击"创建连接"
点击"确定"
批量移动成功
你可以进入Link2SD,按"菜单键"弹出选项,点击"存储信息",查看存储信息。
需要说明的是,link2sd后的应用表面显示的位置仍然在手机内存/data下,但实质在sd卡第二分区,不占用手机内存,大家可自行查看。
重要说明:不要开机状态下拔除内存卡,或者拔除内存卡后开机,否则会加载不到EXT3分区,所有连接到内存卡的程序都将失效,必须重新安装
建议大家做完移动操作后,再打开link2sd,点菜单,选更多,选择清理dalvik-cache文件,可以把移动后的文件垃圾清理掉
!!!!! 关于安卓手机问题!内存卡分区后怎么恢复?
第一种方法:
第一步、将SD卡插入读卡器,读卡器再插进电脑USB接口
第二步、打开 我的电脑,选择SD卡盘符 鼠标右键 选择格式化(FAT32)不要选择快速格式化
第三步、发呆..
第四步、打开电脑里面的 控制面板 选择 管理工具 选择 计算机管理
现在看左边,选择 储存 -> 磁盘管理
现在看右边,看到你的 SD卡 分区没?
鼠标放在你的 SD卡 那个分区上,鼠标右键 呼出菜单,选择 删除磁盘分区,OK
第五步、删除成功后,SD卡的分区消失,出现一个未指派的移动磁盘,这时SD卡还不能正常使用
第六步、右键点击未指派的移动磁盘,选择"新建磁盘分区"
第七步、指派一个驱动器号,点击"下一步"
选好格式化设置,文件系统:"FAT",分配单位大小:"默认值",点击"下一步"
格式化进行中.....
格式化完成
这样你的SD卡就恢复成原来的样子了
第二种方法:完全格式化SD卡..
㈨ 安卓手机的rom和ram怎么分区
安卓手机的rom和ram区分:
ROM和RAM介绍。
ROM是英文ReadOnlyMemory的首字母的缩写,也就是说存储器只能读不能写。 RAM是英文RandomAccessMemory的首字母的缩写,则是可以随机读写的意思。但是,在计算技术突飞猛进的这几年里, RAM和ROM的定义也发生了不少的改变。现在ROM通常指固态的存储器,或者说,不掉电。系统停止供电的时候它们仍然可以保持数据。而RAM通常都是断电电之后就没有数据的,典型的就象计算机的内存,需要系统重新启动的时候从硬盘重新载入数据。
手机上的ROM。
不过手机上的ROM和我们一般意义上定义的ROM不同,因为虽然手机上的ROM是可以储存东西,但是我们在一般情况下只能读取不能写入,这也就是为什么其叫做“只读储存器”的原因,只有在特定的专业条件下,我们才可以往ROM里面写入东西。鉴于ROM的这种特殊性,很多手机的系统文件都存储在手机的ROM里,这样在一般情况下我们就无法修改手机的系统文件,不过目前通过一些特殊的手段,我们也可以实现往ROM里面写入东西,这种情况其实也就是我们经常所说的刷机、刷系统,因此这也被大家叫做刷ROM。综上所述, 手机上的ROM是指手机系统及可安装程序的空间,ROM越大,能直接在系统里安装的程序就越多,相当于我们电脑的C盘。 当然ROM空间也是越大越好。不过现在很多程序都可以完全安装到内存卡(自从不可添加内存卡的手机出现,软件大多被安装在内置SD卡里面。甚至有些大ROM的手机都分出了足够大的DATA分区,用来存储安装程序。当然这都是题外话,我们今天要说明的是区分ROM和RAM,其他的就不在赘述了),所以这个指标对于一个手机配置来说就看来不是那么重要了,但是也不能太小,太小了,我们知道,安卓手机系统版本经常要升级,新版本有时候需要更大的ROM空间才能存储,我们选择手机的时候,看当下情况,始终就行,只是让大家知道ROM的大小和手机运行快慢没有绝对的关系。
手机上的RAM。
手机上的RAM是指系统运行及软件运行可需要的临时空间,跟电脑上的内存是相同的意思。 RAM越大,可同时运行的程序就越多,一些需要大量RAM的游戏也越流畅。同等cpu配置的情况下,RAM越大运行就越流畅。同样的道理,开机系统服务及一些软件自动后台运行,都会占用一部分RAM空间。如果厂家说明是2GB,实际开机后你看到的却远远少于2GB,这也是正常的。这个RAM是越大越好。当然,RAM越大价格肯定越贵。
手机上RAM的存储机制与特点。
再来跟大家谈谈Android系统的RAM内存分配机制,其实在用安卓手机的时候,不用太在意剩余内存,Android上的应用是java,当然需要虚拟机,而android上的应用是带有独立虚拟机的,也就是每开一个应用就会打开一个独立的虚拟机。如果你知道java,就能更清楚这机制了。其实和java的垃圾回收机制类似,系统有一个规则来回收内存。进行内存调度有个阀值,只有低于这个值系统才会按一个列表来关闭用户不需要的东西。当然这个值默认设置得很小,所以你会看到内存老在很少的数值徘徊。但事实上他并不影响速度。相反加快了下次启动应用的速度。这本来就是android标榜的优势之一,如果人为去关闭进程,没有太大必要。特别是使用自动关进程的软件。到这里有人会说了,那为什么内存少的时候运行大型程序会慢呢?其实很简单,在内存剩余不多时打开大型程序,会触发系统自身的调进程调度策略,这是十分消耗系统资源的操作,特别是在一个程序频繁向系统申请内存的时候。这种情况下系统并不会关闭所有打开的进程,而是选择性关闭,频繁的调度自然会拖慢系统。所以,有个更改内存阀值的程序可以有一定改善。但改动也可能带来一些问题,取决于值的设定。 那么,进程管理软件有无必要呢?有的。就是在运行大型程序之前,你可以手动关闭一些进程释放内存,可以显着的提高运行速度。但一些小程序,完全可交由系统自己管理。
android后台原理。
那么,如果不关程序是不是会更耗电。说说android后台的原理,你就明白了android的应用在被切换到后台时,它其实已经被暂停了,并不会消耗cpu资源,只保留了运行状态。所以为什么有的程序切出去重进会到主界面。但是,一个程序如果想要在后台处理些东西,如音乐播放,它就会开启一个服务。服务可在后台持续运行,所以在后台耗电的也只有带服务的应用了。这个在进程管理软件里能看到,标签是service。我们可以把带服务的进程用进程管理软件关闭就可以了。没有带服务的应用在后台是完全不耗电的,没有必要关闭这种设计本来就是一个非常好的设计,下次启动程序时,会更快,因为不需要读取界面资源,何必要关掉他们抹杀这个android的优点呢。