Android分區

来源:https://www.cnblogs.com/linhaostudy/archive/2018/06/08/9156733.html
-Advertisement-
Play Games

1. Android 分區: 2. Android各個分區的作用: 2.1 modem分區 實現手機必需的通信功能,大家通常所的刷RADIO就是刷寫modem分區,在所有適配的ROM中這部分是不動,否則會造成通話不穩定 2.2 bootloader分區 針對高通而言,bootloader分區的內容為 ...


1. Android 分區:

image

2. Android各個分區的作用:

2.1 modem分區

實現手機必需的通信功能,大家通常所的刷RADIO就是刷寫modem分區,在所有適配的ROM中這部分是不動,否則會造成通話不穩定

2.2 bootloader分區

針對高通而言,bootloader分區的內容為lk代碼;lk代碼為bootloader中的第二階段啟動;第一階段的bootloader為固件上的boot_image中的內容;

2.3 recovery分區

recovery是android定義的一個標準刷機協議。recovery分區實際上是一個簡單的Linux系統,當內核啟動完畢後,開始執行第一個程式init。過recovery程式,用戶可以執行清除數據,安裝刷機包等操作。一般的手機廠商都提供一個簡單的recovery刷機,而大名鼎鼎的CWM Recovery就是一個加入了很多增強功能的recovery,要想用上CWM Recovery前提是recovery分區可以被刷寫。大家在論壇上看到的解鎖bootloader,通常指的就是解鎖recovery或fastboot,允許刷寫recovery分區,這樣大家就可以用上喜愛的CWM Recovery了。

2.4 ramdisk分區

作為根文件系統分區;

2.5 system分區

下麵結合這張圖來介紹system分區的主要目錄內容:
system/app: app目錄下存放的是核心應用,也就是大家熟知的系統APP,這些系統自帶的程式是不能簡單的卸載的,要通過一些特殊的方式才能刪除(大家熟悉的一種方法是用RE文件管理器)。

system/lib: lib目錄下存放的是組成JNI層,Dalvik虛擬機,本地庫,HAL層和廠家適配層的所有動態鏈接庫(.so文件)。

system/framework: 該目錄下存放的是框架層的JAR包,其中對MIUI移植來說有3個最重要的JAR包(framework.jar, android.policy.jar, services.jar)。後續的文章會重點介紹這3個包。

system/fonts: 該目錄下存放的是系統預設的字體文件。

system/media:該目錄下存放的是系統所使用的各種媒體文件,比如說開機音樂,動畫,壁紙文件等。不同的手機該目錄的組織方式可能不一樣。如何修改這些文件請參考網上對應機型形形色色的教程,這裡不再贅敘。

system/bin: 該目錄下存放的是一些可執行文件,基本上是由C/C++編寫的。其中有一個重要的命令叫app_process下一節單獨介紹。

system/xbin: 該目錄下存放的是一些擴展的可執行文件,既該目錄可以為空。大家常用的busybox就放在該目錄下。Busybox所建立的各種符號鏈接命令都是放在該目錄。

system/build.prop: build.prop和上節說得根文件系統中的default.prop文件格式一樣,都稱為屬性配置文件。它們都定義了一些屬性值,代碼可以讀取或者修改這些屬性值。屬性值有一些命名規範:
ro開頭的表示只讀屬性,即這些屬性的值代碼是無法修改的。
persist開頭的表示這些屬性值會保存在文件中,這樣重新啟動之後這些值還保留。
其它的屬性一般以所屬的類別開頭,這些屬性是可讀可寫的,但是對它們的修改重啟之後不會保留。
很多ROM製作者都會修改一下build.prop信息,裡面的一些以ro.build開頭的屬性就是你在手機設置中的關於手機里看到的。可以通過修改build.prop文件來將這個ROM打上自己的印記(XXX所修改)。我見過一個只是刪了system/app的一些程式,然後修改build.prop中的ro.build.display.id和ro.build.version.incremental中的兩個屬性值打上自己的大名的ROM。

system/etc: 該目錄存放一些配置文件,和屬性配置文件不一樣,這下麵的配置文件可能稍微沒那麼的有規律。一般來說,一些腳本程式,還有大家所熟悉GPS配置文件(gps.conf)和APN配置文件(apns-conf.xml)放在這個目錄。像HTC將相機特效所使用的一些文件也放在這個目錄下。

2.6 data和cache分區

當我們開機進入桌面程式後,一般來說我們都會下載安裝一些APP,這些APP都安裝在data/app目錄下。所有的Android程式生成的數據基本上都保存在data/data目錄下。wipe data實質上就是格式化data分區,這樣我們安裝的所有APP和程式數據就都丟失了。

cache分區從名字上來看是用來緩存一些文件的,比如說一些音樂下載的臨時文件,或者下載管理下載的內容基本上放在這個分區。

3. Android分區大小修改:

一般在vendor/qcom/non-hlos/MSM8953.LA.2.0/common/config/partition.xml和固件中的device/qcom/xxx_8937/BoardConfig.mk中;

`


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • set rowcount 20000delete from UFSystem..ua_logset rowcount 0truncate table ua_log_bak20111201truncate table ua_log資料庫 屬性 選項 模型 改成 簡單 然後確定再進行資料庫收縮 ...
  • sql server2005新增加了2大數據類型: 1.大值數據類型 2.xml 1.大值數據類型 Microsoft SQL Server 2005 中引入了 max 說明符。此說明符增強了 varchar、nvarchar 和 varbinary 數據類型的存儲能力。varchar(max)、n ...
  • 本文非常詳細地介紹MySQL複製相關的內容,包括基本概念、複製原理、如何配置不同類型的複製(傳統複製)等等。在此文章之後,還有幾篇文章分別介紹GTID複製、半同步複製、實現MySQL的動靜分離,以及MySQL 5.7.17引入的革命性功能:組複製(MGR)。 本文是MySQL Replication ...
  • declare @yyyymmddhhmm char(12);--時間 set @yyyymmddhhmm=datename(year,GETDATE())+right('0'+DATENAME(MONTH,GETDATE()),2)+right('0'+DATENAME(DAY,GETDATE()... ...
  • 需求描述: SQL Server資料庫連接Oracle資料庫 條件準備: SQL Server資料庫,SQL Server 2008R2 Oracle資料庫,Oracle 12.2.0.1.0 Oracle客戶端,Oracle 11g Client或Oracle 12c Client 必須在SQL ...
  • 許可權設置: 1、創建用戶zhangsan,並賦予zhangsan有dbcreator的伺服器許可權。 2、使用zhangsan登錄,測試能否創建資料庫。 3、使用sa用戶附加myschool資料庫,設置zhangsan能執行select語句查詢資料庫中的表數據。並設置zhangsan用戶能刪除stud ...
  • 重要術語 1. KDC 全稱:key distributed center 作用:整個安全認證過程的票據生成管理服務,其中包含兩個服務,AS和TGS 2. AS 全稱:authentication service 作用:為client生成TGT的服務 3. TGS 全稱:ticket grantin... ...
  • OGG Error opening module ggjava_ue.dll ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...