Android系統肥大 - 手機討論

Table of Contents

※ 引述《chondrites (史密堤威威)》之銘言:
: 如圖
: https://i.imgur.com/sRk3rIO.png
: https://i.imgur.com/ofIZISF.png
: 最近一直收到儲存空間滿85% 看了一下空間都花到哪裡去
: 發現系統本身就佔了24GB
: 手機是XZP 系統是8.0
: 記得8.0不是都在10G以下嗎 為什麼肥宅的系統會特別肥QQ
: 請問這樣是正常的嗎 謝謝:3

個人心得 如果有誤請指正
像這種問題
要朝兩個方向去走
1. 誰在佔空間,去解決大問題
2. 我敢不敢殺掉那個檔案

如果要手動刪除,我個人推薦的file manager是MiXplorer

誰在佔空間
可以去下載 磁碟詳情 這app
可以讓你知道誰佔了大容量
App1 有10000個檔案放在儲存空間,只佔10MB
App2 只有5個檔案放在儲存空間,卻佔3GB
當然是先處理App2了
也就是我們先有一個大方向
誰在造成問題,我們就去解決提出問題的人...
嗯,我的意思是,
去有效率解決問題主因
去了解誰在製造問題
搭配一個file manager就能夠解決原po的問題了

其實 SD Maid也是可以做
$我覺得T客幫這篇文章教學很細
雖然很舊了,但是對於想深入研究的有幫助

http://tinyurl.com/y72mcdgb

我是認為 SD Maid是安全的
他就是設計讓人無腦使用的
因此放心的去刪除是沒問題的
有時候我看進度條在跑,我也會怕。
後來才發現都是杞人憂天
他不會誤觸某些功能,刪去你重要檔案
除非你刻意,去SD card/Download資料夾
刪掉你重要的照片音樂...


二、那個檔案我敢不敢刪除
他到底是什麼

2.1
誰會造成這種GB級的檔案
可能如下
2.1.1. SD card
(也可能命名internal storage,
也可能命名mnt/user/0/primary,
也可能是data/media)
總而言之,就是一個沒有root的使用者,
利用file manager可以看到的東西
請到SD card/Download
使用者自己手動去下載的東西,自己看要不要刪除
影片是最容易佔空間的,
尤其是A片,每一部都是經典捨不得刪除
這也是最直觀,版友一定會提出的解決辦法

2.1.2. 快取,比如play music的音樂快取,有時候就2GB
也就是App的快取。
通常沒有root的使用者,無法利用file manager去處理
App作者他也不希望你這樣去處理快取
通常app會提供清除快取功能
真的App作者沒有寫,也可以到
系統設定/應用程式資訊/儲存空間/清除快取

2.1.3. 有刷機的人可能會發現TWRP NAND backup的檔案都很大,幾GB起跳
那些檔案有存在的必要,請不要隨意刪除任何檔案
建議把該檔案丟入電腦冷儲存,讓手機輕鬆些
但是一定要保留他的路徑!!
這關係到你以後有沒有辦法還原
儲存時請按照他的路徑
TWRP/BACKUPS/一串數字/你的備份檔
請乖乖依照這個路徑
那個「一串數字」是serialNumber
不是你在手機的紙盒上可以找到的
只能透過adb去查,總之,乖乖按照那個路徑去丟入電腦儲存
否則將來TWRP會無法還原

2.1.4. 系統的OTA檔案,就是手機製造商或ROM作者放出的升級包
大概是幾百MB到2GB之間
大部分你OTA升級完,這個檔案應該要自己刪除
可能某些原因,你同意下載,或是系統在背景下載你不知道
要刪除,有root的人就去TWRP recovery
點選wipe cache
他只會刪除root/cache資料夾內的東西
這個資料夾只會放兩種東西
1 log,我指的是TWRP log
2 OTA檔案
這是TWRP 官方FAQ有說明的

沒root的人,就別去想這一塊了。





2.2
那些連檔名都是亂碼的東西
到底可不可以殺(敢不敢刪除)
這些東西通常是第三方App造成的

其實Android發展要10年了
在儲存的政策一直很亂
光是歷史政策改變就要讓人看到頭昏
http://tinyurl.com/y8tpgdae

其實儲存這塊,很難講
但是有幾個大方向可以談

2.2.1
第一,Android系統的儲存策略
不要相信你的「恢復原廠設定」
由於我掉過太多次陷阱
因此,我會對於那種原廠寫的ROM
備份與重設/恢復原廠設定
不會去相信他

這裡很容易掉入一個陷阱:SD card到底會不會清掉?
我恢復原廠設定,他會不清除我的照片音樂...?
我得到的結論是
官方的語意不清,不要相信你過去的操作經驗
不要把上一支手機的經驗套用在新手機身上
除非你真的要手機拿去賣人
因此要放心的清空手機

因為目前的儲存政策是
SD card和系統空間融合在一起
對於剛入門的人會很困惑
為什麼TWRP的wipe data不會清掉data/media
我有寫一篇比較進階的東西,
試圖去把TWRP官方FAQ要強調的東西講出來
http://tinyurl.com/yd5893zr


2.2.2
第二,App作者的儲存策略
App作者不想要讓你動的
如果你不知道那是什麼
就別去動吧

一般有四種儲存策略
由於這牽涉到App開發,不懂也沒關係

1. 內部儲存
2. 內部暫存
3. 外部公開
4. 外部私有

1,2需要root才有辦法看到,這是作者不希望你去動的。所以不要去試圖刪除他。

3,4一般使用者可以透過file manager去找到。你可以去查看。
3.可以自己手動刪除
4.是作者透漏給你的資源,不要去刪除,但是可以抽取。
比如Line的聊天,對方傳給你的檔案,就埋在裡面


1.內部儲存
(開始搞混了喔...他可不是上述提到的internal storage喔)
/data/data/包名
通常是存放一些資源檔,SQLite資料庫,偏好設定Shared Preference

2.內部暫存
/data/data/包名/cache

3.外部公開
這就是一般熟悉的SD card 你用file manager可以看到
下面常見目錄

ALARMS: 鬧鐘的音效檔
DCIM: 相機的圖片與影片檔
DOWNLOADS: 使用者下載的檔案
MOVIES: 電影檔
MUSIC: 音樂檔
NOTIFICATIONS: 通知音效檔
PICTURES: 一般的圖片檔
PODCASTS: 訂閱的廣播檔
RINGTONES: 鈴聲檔

開發者會利用這些路徑儲存資源
使用者也可以自己去抽取資源,比如相片

有時候你會發現sd card資源很亂
大部分是開發者沒有按照官方規定
或是他有自己的考量,而設定那些資料夾
比如百度網盤吧
他根本自己搞一個資料夾
而不把你的想下載的東西,放入Download資料夾
因此你用百度網盤下載東西後
會找不到
因為路徑在
SD card/BaiduNetDisk
而不是
SD card/Download


4.外部私有
SD card/Android/data/包名
你可以自己進來看看(沒有root也可以看到喔)
但是App作者只是給你看
並不想給你改
比如這個非常實用的教學
【LINE教學】手機從LINE下載的文件檔案存放的位置
https://youtu.be/Vr-wYw6jHTA
去抽取別人Line傳給你的文件



由於Android儲存政策,實在是有點亂
加上歷史政策也是改了又改
因此我只有提出通則
也不知不覺寫了一大堆
希望這篇文章
對於想進階研究儲存的人有幫助
若有寫錯也不吝指教

--
Q:
ios 越獄後, 裝了Cydia能幹麻??

A:
終於比較像一台Android惹


--

All Comments

Zanna avatarZanna2018-07-23
推認真
Jack avatarJack2018-07-26
推分享
Ula avatarUla2018-07-30
專業文 推一個
Elvira avatarElvira2018-08-02
第一人,讚。
Xanthe avatarXanthe2018-08-05
先推 晚點再研究內文
Daniel avatarDaniel2018-08-08
專業給推
Regina avatarRegina2018-08-11
#1RF9Xg10 (Android)真的想去了解內部儲存,抽出資料,可以參考我這篇
Joe avatarJoe2018-08-14
2.1.1 內部儲存(internal) => /storage/0/,
Kyle avatarKyle2018-08-17
1
Daph Bay avatarDaph Bay2018-08-21
Sony 8.0沒有清除暫存的選項,變成智慧清除的功能,
Annie avatarAnnie2018-08-24
不曉得有沒有用
Zanna avatarZanna2018-08-27
片片當然是放在Gogle Drive雲端
Candice avatarCandice2018-08-30
推專業
Catherine avatarCatherine2018-09-02
砍掉OS.
David avatarDavid2018-09-05
認真
Agnes avatarAgnes2018-09-08
推一個
Oliver avatarOliver2018-09-11
磁碟詳情不是Google官方的只是作者在Google上班
Gilbert avatarGilbert2018-09-15
Google官方的同類型App只有Files Go
Jacky avatarJacky2018-09-18
推專業文
Agnes avatarAgnes2018-09-21
打錯,File Go https://i.imgur.com/H8eriVe.jpg
Harry avatarHarry2018-09-24
還有/data/app/
Linda avatarLinda2018-09-27
圖書館系android組
Rebecca avatarRebecca2018-09-30
Jacky avatarJacky2018-10-03
SD MAID(SD女僕)真的超強、沒有ROOT也可清很多
Madame avatarMadame2018-10-07
推啊讚讚
Jacky avatarJacky2018-10-10
2.1.2的方法在android 8.0後因為清除快取功能被拔掉 已經不適用惹 除非廠商有再另外加
Erin avatarErin2018-10-13
厲害了卓,這麼方便
Mason avatarMason2018-10-16
推,解決提出問題的人(?
Tristan Cohan avatarTristan Cohan2018-10-19
SD Maid用很久了遇到每個婆婆媽媽都先移除他手機裡面的各種毒霸然後改裝這個,從此他們就不會來問我奇怪的問題了
Selena avatarSelena2018-10-22
Eartha avatarEartha2018-10-25
推個
Christine avatarChristine2018-10-29
Bethany avatarBethany2018-11-01
好專業,推
Michael avatarMichael2018-11-04
喔喔喔喔喔喔糟糕了 我眼殘看錯 拔掉的地方是儲存空間->內部儲存空間的「快取」資訊 那邊點一下就可以全部清光光 不是應用程式資訊的地方啦XD 抱歉一直以來眼力都不是很好;w;
Oliver avatarOliver2018-11-07
我想問Line上面,別人傳給我的圖片資料會存在哪?
Edwina avatarEdwina2018-11-10
之前換機的時候用了LINE內建的通話記錄備份功能,紀錄是保留了,但是照片圖片那些都變成叉燒包了
Selena avatarSelena2018-11-13
想去舊手機挖出來存(兩邊都有root),但是不知道路徑在哪
Hamiltion avatarHamiltion2018-11-16
https://goo.gl/i9DGN3 8.0拔掉的是這個方法
Christine avatarChristine2018-11-19
再回一下 網路上關於8.0以上的快取處理機制的回答好像是 當系統需要空間的時候 系統會從最舊的開始清理 也就是這時候系統開始自己管理 一般狀況下也不用自己去清理的樣子八
Kyle avatarKyle2018-11-23
android 的路徑真的很亂
Brianna avatarBrianna2018-11-26
蔡逼八想問兩個問題,1.SD卡下Android資料夾裡面的東西全刪了會怎樣嗎?2. 如果覺得LINE很肥,但又不是肥在快取,要怎麼減少他的檔案大小
Dinah avatarDinah2018-11-29
有個line瘦身器,你可以裝裝看
Lydia avatarLydia2018-12-02
Rachel avatarRachel2018-12-05
8.0倒入 AB 和 Treble 比以前佔用的空間多很多清理只能清Data分區
Rebecca avatarRebecca2018-12-08
實用
Quanna avatarQuanna2018-12-11
推認真
Aaliyah avatarAaliyah2018-12-15
推推
David avatarDavid2018-12-18
你什麼系的這麼專業