安卓系統內存怎麼分配
㈠ 兩部手機,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的優點呢。