❶ 安卓的內存卡怎樣分區
手機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卡,重新啟動手機即可正常使用。
❷ 手機分android系統空間,運行空間,儲存空間和可用空間是什麼意思
系統空間是手機系統裡面的,運行是你手機在操作的後台,存儲空間指內存,可用空間指還可以安裝的有那嗎多
❸ 安卓手機是分為「系統文件盤」、「內置sd卡」、「外置sd卡」三部分存儲空間嗎
問題0,基本正確,這3部分是在日常中你實際上可以應用和操作的部分。准確的說應該是「手機內部存儲」(也就是data分區)、「內置SD卡(sdcard分區)」、「外置SD卡(external_sd分區)」。
除此之外還有system分區、rec分區、cache分區這幾個基本用不到也看不到的分區。
問題1情況1,
一部分安裝在了data分區,另一部分在sdcard。
外置SD卡沒有用,只能用來存儲音樂等個人文件,也有特殊情況,當獲取root許可權後,拇指玩可以把一些大型游戲的數據包安裝在外置SD卡。
情況2,同上,SD卡指內置SD卡
也就是
sdcard分區
情況3,同問題0,16GB是指
system分區+cache分區+recovery分區+data分區+sdcard(內置sd卡)分區加起來16GB
也有的手機把內置SD卡外置SD卡路徑對調了,所以出現了樓主所說的問題。
❹ 華為手機內存不足sd卻是空的怎麼辦
1. 華為手機,手機內存和SD卡內存共同用,然後應用空間不足問題怎麼
是這樣的,安卓手機的存儲空間會劃分成三個部分。
例如4g內存的手機,會劃分一部分存儲系統數據,一部分作為應用軟體的安裝空間,還有一部分,也就是最後一部分用來存儲你的文檔,電影,圖片等文件。這基叢也是為什麼你的手機標稱4g實際你只能在電腦上看到2g的存儲空間。
三個部分互相獨立,如果你的軟體裝的太多,將你要裝應用的存儲空間用完了,另外兩個部分也不會將自己的空餘空間彌補進來,所以就算你的sd卡是空的,也會提示你存儲空間不足。解決方法,第一刪掉不必要的軟體搏宴櫻,第二盡可能將軟體搬家到sd卡。
2. 華為手機為什麼提示存儲空間不足,但SD卡仍有大量空間
首先手機分內部存儲(手機自帶的內存)和外部存祥瞎儲(外插的SD卡)
正常情況下你下載安裝的軟體都存在了內部存儲中( 不是你的SD卡)
如果空間不足,建議你用以下幾個方案
1,刪除不常用的軟體.
2,打開手機設置——默認存儲位置——設置為SD,這樣一來大部分安裝軟體就存在了SD卡中了。
3,下載手機管家或手機360用軟體搬家,將內部存儲中的東西轉移到SD卡中
這樣可以保證有足夠內部存儲空間.
4,當然如果預算夠的話,可以換一部64G內存的手機.
3. 華為手機內存不足,買張8g內存卡裝上還是顯示內存不足,而內存卡
你的提問都沒有全.我說下以後的處理方法和我的經驗
1.以後手機下載的東西,安裝到內存卡上面去,因為安裝到手機下載和緩存都會到手機裡面.
2.如果不能在手機里移動,可以先ROOT,然後在官網下載軟體,再用第三方軟體安裝到手機內存卡.
3.有的手機照相和拍攝都默認到手機,根本改不了,這樣就只有每隔一段時間就處理一次(移到內存卡).
4多摸摸手機,不會壞.
我說下我弄一部手機的經過.
他手機也是買了新卡,還是內存不足.
然後也看不到手機的儲存量,
我也不知道是中毒還是手機刪錯了東西,我就只有刷機了,再弄一次.
4. 華為手機老提示存儲空間不足,但SD卡仍有大量空間
手機內部存儲空間不足,處理方式如下:
1、將大文件移動至Micro SD卡中保存;
對於支持外置Micro SD卡的手機,若插入了Micro SD卡,建議將手機內部存儲中的圖片、音樂、視頻等
文件移至Micro SD卡中。
2、將不常用的文件導入到電腦進行備份;
3、清理存儲空間;
a.下載過多應用程序會導致內存不足,建議您卸載不常用的應用程序,釋放內存
b.可以使用「手機管家」或「文件管理」中的清理功能清理垃圾文件:
c.文件管理 >; 清理文件>; 勾選需要清理的數據 >;一鍵清理。
d.手機管家 >; 空間清理(或清理加速) >; 勾選需要清理的數據 >; 一鍵清理。
4、微信、QQ等應用長期使用後會產生大量緩存數據(圖片、視頻等)佔用存儲空間;
建議您有選擇地清理微信和QQ的應用存儲空間。清理方案:
如微信,進入我>;設置>;通用>;清理微信存儲空間,選擇不再需要的聊天記錄、視頻、圖片,點擊刪除;
如QQ,進入QQ向右劃動屏幕,點擊進入設置>;空間清理,來有選擇的清理。
5、若嘗試以上方法後仍然提示內存不足,建議備份重要數據後將手機恢復出廠設置(勾選「格式化內部存儲空間」可以清理更徹底,但一定請先將重要數據備份到電腦、SD卡、或雲端等外部存儲中)。
5. 華為有內存顯示儲存空間不足怎麼辦
手機使用時間久,應用和垃圾、緩存和各種文件都會佔用空間,導致內存不足,可以嘗試以下方法解決:
如果手機支持sd卡,可以安裝sd卡,把圖片、音樂、視頻等文件移到SD卡。
還可以清理存儲空間,用手機管家或文件管理中的清理功能清理垃圾文件。
文件管理->;清理文件->;勾選需要清理的數據->;一鍵清理
手機管家->;空間清理(或者清理加速)->;勾選需要清理的數據->;一鍵清理
要是仍然提示內存不足,建議備份重要數據後將手機恢復出廠設置。
❺ 安卓內部外部文件存儲
總述
覺得十分有必要搞清楚內存,內部存儲和外部存儲的區別,還有我們在開發中真正將數據存在了手機的哪兒。
先提一個問題:手機設置的應用管理中,每個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許可權才能看到。
上面展示的內部存儲圖就是其中一部分子目錄。
選其中幾個重要的文件夾介紹。
2.1 /data包:主要存儲手機應用的相關數據。
如上圖的二級目錄中,/data/app文件夾下存放三方應用的apk文件;/data/data文件夾下存放系統應用和三方應用的包私有數據,每個應用都有獨屬於自己的包。
選一個三方應用包——com.X.main,來分析三級目錄——/data/data/com.X.main下都有什麼數據:
由包名不難看出:cache包存放緩存數據,侍脊指databases包存放使用SQLite存儲的數據,files包存放普通數據(log數據,json型數據等),shared_prefs包存放使用SharedPreference存放的數據。這些包都是由系統創建的。
2.2 /mnt/sdcard/storage包:這三個包,與手機的部分內置存儲卡數據和外置存儲卡數據有關。
上面的完整目錄結構圖中有其子目錄信息展示。
以內置存儲卡來說,通常用sdcard0表示:Android4.1上,首先掛載到目錄/storage/sdcard0上面,/sdcard和/mnt/sdcard都只是指向/storage/sdcard0的軟鏈接;Android4.2上,首先掛載到目錄/storage/emulated/0(0就表示內置存儲)上面,為兼容之前版本,又掛載到/storage/emulated/legency上面,/storage/sdcard0、/sdcard和/mnt/sdcard都只是指向/storage/emulated/legency的軟鏈接。(掛載相當於真正位置,軟鏈接相當於指針)。
/mnt/sdcard是Android2.2及之上版本使用,/sdcard是Android2.1及之下版本使用。
在手機的文件管理中看到的內置存儲卡文件,如上面文件管理頁面的圖,就是/storage/emulated /0包的子目錄,Android包的路徑就是:/storage/emulated/0/Android。
2.3 其他
/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包,還有下圖中的包)屬於公有目錄數據,不會隨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)清除;
而兩種操作對外部公有數據均無影響。
❻ 關於安卓手機的內部存儲空間和手機存儲的問題!
安卓手機內存分為運行內存(RAM)和存儲內存(ROM)
運行內存(RAM):即隨機存儲器,在工作狀態時可以隨機讀寫數據,斷電以後會丟失數據,相當於電腦上的內存條,簡單的講就是支持手機的各種軟體以及系統本身運行的一個臨時存儲區,只要軟體停止運行,這一部分空間就會被釋放掉。所以如果ram空間越大,可以同時運行的軟體越多,手機越流暢通常所說的1G、2G運行內存就是指ram,數字代表標稱容量,實際容量由於演算法不同會比標量要小,後期使用的時候系統本身要佔用很大一部分,剩下的分配給用戶軟體使用。
存儲內存(rom):該空間下是可以用來存儲數據的,手機斷電之後數據仍然保留,相當於電腦的硬碟,通常買手機常在說的8G、16G、32G等說的就是存儲內存,實際容量也是沒有這么多的。