剖析安卓軟體的安裝位置

2021-06-19 18:25:25 字數 1522 閱讀 9789

一、安卓手機的ram、rom、sd卡到底相當於電腦的什麼?

上面的作者也說了,ram、rom、sd卡是不同的儲存器。如果非要做比較的話應該是這樣的:

手機的ram  <————> 電腦的記憶體條

手機的rom  <————> 電腦的硬碟

手機的sd卡  <————> 電腦的外接usb儲存器(比如u盤、行動硬碟之類)

這樣比較應該很容易理解為什麼說rom讀寫速度一定比sd卡快了吧。

二、真的不能用windows的思想去考慮android嗎?

有同學也許會說了「linux我知道啊,在電腦上安裝的時候也是要分割槽的,為什麼跟windows不一樣了?」

對電腦上的硬碟來說,linux的分割槽方式跟windows其實是一樣的(所以可以用dm等分割槽軟體來劃分linux分割槽和windows分割槽並存),但不同的地方有兩個:乙個是檔案系統不一樣;第二個是linux目錄樹的結構跟windows本質上有區別。

其實windows下「軟體裝在c盤(系統盤)以外的磁碟能有效防止c盤碎片,對系統提速有益」的想法在linux下也是成立的,不過問題在於好些童鞋把手機的rom認作c盤了;

其實不然,上面我補充的第乙個問題已經討論了,手機的rom不是c盤,而等於手機的硬碟,如果你經常用使用一些有root許可權的檔案管理器(比如re管理器),你應該發現了我們手機裡面的rom已經被分割槽了。

在這裡就說一下我們的小公尺手機miui的rom分割槽吧:

當前(第一)系統分割槽(被掛載在/system目錄;相當於雙系統電腦的第乙個系統盤c盤)

隱藏(第二)系統分割槽(相當於雙系統電腦的第二個系統盤d盤,不過在這裡沒有被miui掛載到目錄樹中,而是隱藏的)

使用者資料分割槽(被掛載在/data目錄,就是我們安裝軟體用的目錄,那個2.8g空間的分割槽;這個分割槽也是被兩個系統共用的;相當於電腦的應用程式分割槽e盤)

另外還有配置檔案專用分割槽(/etc)。。。等等n個分割槽(因為我找不到能檢視分割槽的命令,所以沒法全部列舉出來,比如recovery跟fastboot應該也有自己單獨的分割槽吧)

而sd卡(目錄/mnt/sdcard,目錄/sdcard是前者的對映)雖然也可以用xx2sd之類的軟體分割槽,但它只相當於對u盤或者外接usb硬碟進行分割槽。從本質上來講跟rom(即手機的硬碟)是不一樣的。

所以總結如下:即時把軟體裝在rom裡,也不是裝在了系統分割槽中。而且因為rom讀寫速度與sd卡讀寫速度以及檔案系統的本質區別,也決定了軟體裝在rom裡一定比裝在sd卡中快的結論。

記得曾經有個公尺粉對軟體裝在rom比裝在sd卡執行快表示質疑,並丟給我一句話說 」我用的記憶體卡是c10的,rom沒有c10「,這一句話就把我堵住了……再次求各位大神,誰知道有什麼軟體能對手機rom的讀寫速度進行測試的?求指點~我打算做份測試對比資料……

如何設定安卓手機軟體的預設安裝位置

1 通過adb shell命令 下面為安卓4.4版本的adb shell命令 pm get install location returns the current install location.0 auto let system decide the best location 1 inter...

安卓機頂盒軟體安卓

建立乙個自定義列表 如何建立乙個註腳 注釋也是必不可少的 katex數學公式 新的甘特圖功能,豐富你的文章 uml 圖表 flowchart流程圖 匯出與匯入 你好!這是你第一次使用markdown編輯器所展示的歡迎頁。如果你想學習如何使用markdown編輯器,可以仔細閱讀這篇文章,了解一下mar...

安卓軟體管家(EasyAppManager)

軟體特點 介面清新,ui設計簡潔 備份恢復,對自己備份在sd卡上的程式進行統一恢復管理的功能 程式搬家,支援將可以在sd卡上安裝的程式一鍵轉移到sd卡上 程式安裝,查詢sd卡上的所有apk檔案,方便管理sd卡上的apk檔案 首次使用時建立應用程式快取,後續使用中直接載入快取 顯示當前手機的記憶體 s...