Android system.img掛載和解除掛載

Android system.img掛載和解除掛載

解包后的super.img,里面最重要的是system.img文件,如何對system.img進行掛載和解除掛載是需要掌握的能力

基礎知識

system.img、vendor.img 都存在兩種格式raw,sparse ,在ubuntu命令窗口下執行下執行:file system.img可以查看文件的信息。

  1. 一種是raw ext4 image,即經常說的raw image。

使用file觀察它: 其特點是完整的ext4分區鏡像(包含很多全零的無效填充區),可以直接使用mount進行掛載,因此比較大(一般1G左右)。file 查看

$ file system.img
system.img:Linux rev 1.0 ext4 filesystem data, UUID=da594c53-9beb-f85c-85c5-cedf76546f7a, volume name "system" (extents) (large files)
  1. 另一種是sparse ext4 image,即經常說的simg

就是說是一個非常普通的dat文件。由于它將raw ext4進行稀疏描述,因此尺寸比較小(沒有全零的無效填充區,一般在300到500M之間)。file查看:

$ file system.img
system.img: Android sparse image, version: 1.0, Total of 393216 4096-byte output blocks in 40 input chunks. 

Android本身提供了源代碼工具在兩者之間轉換,源代碼位于:

system/core/libsparse/simg2img.c // 將sparse image轉換為raw image;system/core/libsparse/img2simg.c // 將raw image轉換為sparse image;

system.img解包

對于ext4格式的system.img文件,可以通過格式轉換,然后使用mount命令掛載到ubunut系統下文件夾下,達到解包,觀察system.img里面內容的目的。

//解包
$ sudo simg2img system.img system.img.ext4 
//創建一個目錄
$ sudo mkdir system
//將解包的ext4文件掛載到system
$ sudo mount -o loop system.img.ext4 system
接下來就可以 cd 到system中觀察或者修改鏡像中得內容了!!!

如果img文件是ext2格式,mount的時候會出錯,但可以嘗試以下命令

$ sudo mount -o ro,loop system.img system //不過這種是只讀掛載,不能修改

file查看system.img

file system_a.img
system_a.img: Linux rev 1.0 ext2 filesystem data, UUID=4395823e-b539-5d50-84e9-e0b2d0ff116a (extents) (large files) (huge files)

system.img 打包

以下方法任選一種即可

方法1 :

sudo ./make_ext4fs -l 1456M -s -a system systest.img system

如果執行報錯“error: ext4_allocate_best_fit_partial: failed to allocate 2260 blocks, out ...” ,請將上述-l 后面的大小調大點(但不要太大,否則可能要修改 刷機配置,如mtk的 scatter.txt文件!)

1456M也可以通過原先的 file system.img計算得出來的鏡像systest.img 就是修改過的,可以重命名為system.img,如果 設備沒有安全啟動 那么就能啟動成功!

方法2:

$ sudo umount system$ sudo img2simg system.img.ext4  systest.img

方法2也適用于 userdata.img 的修改!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/38769.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/38769.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/38769.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

深度學習之生成對抗網絡 BigGAN

BigGAN(Big Generative Adversarial Networks)是生成對抗網絡(GAN)的一種變體,專注于生成高質量、大尺寸的圖像。BigGAN 是由 DeepMind 的研究人員于 2018 年提出的。其核心思想是通過增加模型的規模(更深的網絡和更多的參數)來提高生成圖像的質量,同時引入一些新的技術…

便簽 Pro(Mac 智能便簽工具)專業版怎么樣,值得購買嗎?

使用 Mac 的小伙伴平時都是怎么記錄工作生活中的碎片信息?用聊天軟件,還是系統備忘錄呢? 實際體驗下來,其實都難以稱得上好用。 趕緊來了解一下 Mac 多彩思維速記工具便簽 Pro!擁有智能邊框大小、iCloud 同步、歷史記…

矩陣置零解題

給定一個 m x n 的矩陣,如果一個元素為 0 ,則將其所在行和列的所有元素都設為 0 。請使用 原地 算法。 示例 1: 輸入:matrix [[1,1,1],[1,0,1],[1,1,1]] 輸出:[[1,0,1],[0,0,0],[1,0,1]]示例 2: 輸入&…

VUE3解決跨域問題

本文基于vue3 vite element-plus pnpm 報錯:**** has been blocked by CORS policy: No Access-Control-Allow-Origin header is present on the requested resource. 原因:前端不能直接訪問其他IP,需要用vite.config.ts &#xff0…

onvif 基本概念

media_server、device_server和event_server是三個重要的服務。 1. media_server 功能:media_server服務主要負責處理媒體流相關的請求,包括視頻和音頻流的傳輸、控制等。實現:該服務通常使用RTSP(Real Time Streaming Protocol…

API-本地存儲

學習目標: 掌握本地存儲 學習內容: 本地存儲介紹本地存儲分類存儲復雜數據類型 本地存儲介紹: 以前我們頁面寫的數據一刷新頁面就沒有了,是不是? 隨著互聯網的快速發展,基于網頁的應用越來越普遍,同時也…

算法基礎入門 - 2.棧、隊列、鏈表

文章目錄 算法基礎入門第二章 棧、隊列、鏈表2.1 隊列2.2 棧2.3 紙牌游戲2.4 鏈表如何建立鏈表?1.我們需要一個頭指針(head)指向鏈表的初始。鏈表還沒建立時頭指針head為空2.建立第一個結點3.設置剛創建的這個結點的數據域(左半)和指針域(右半)4.設置頭指針,頭指針可方便…

【鴻蒙學習筆記】運算符

官方文檔&#xff1a;ArkTS語言介紹 目錄標題 賦值運算符比較運算符一元運算符&#xff1a;自增自減運算符二元運算符位運算符邏輯運算符 賦值運算符 運算符解釋解釋賦值運算符x x y加-x x - y減*x x * y乘/x x / y除%x x % y取余<<x x << y按位左移>&…

問題-小技巧-專業版Win11怎么啟動電腦的休眠模式?

專業版Win11怎么啟動電腦的休眠模式&#xff1f; powercfg -a powercfg -hibernate on 啟用管理員面板依次輸入上述命令就可以了。

寵物醫院管理系統-計算機畢業設計源碼07221

目 錄 1 緒論 1.1 選題背景和意義 1.2國內外研究現狀 1.3論文結構與章節安排 2 寵物醫院管理系統系統分析 2.1 可行性分析 2.1.1技術可行性分析 2.1.2 操作可行性分析 2.1.3 法律可行性分析 2.2 系統功能分析 2.2.1 功能性分析 2.2.2 非功能性分析 2.3 系統用例分…

【python爬蟲】總結反反爬的技巧

1. 當請求失敗時重復請求 def get_url(url):try:response requests.get(url, timeout10) # 超時設置為10秒except:for i in range(10): # 循環去請求網站response requests.get(url, proxiesproxies, timeout20)if response.status_code 200:breakreturn response2. 適當…

C++ 教程 - 09 多線程處理

文章目錄 thread標準庫pthread庫 thread標準庫 C 11 后添加了新的標準線程庫 std::thread 類&#xff0c;需引入頭文件<thread>聲明即創建線程對象&#xff0c;如 thread th1&#xff1b; 調用無參構造&#xff0c;生成一個空的線程對象&#xff1b;thread th(callable&…

VL31N BAPI:GN_DELIVERY_CREATE創建內向交貨單同時批次拆分

翻到之前寫的測試代碼&#xff0c;記錄一下&#xff0c;用于創建DN的同時就進行批次拆分&#xff0c;不需要再調用變更的BAPI再去修改一次。 REPORT ZTEST_VL31N_BATCH_SPLIT.DATA:GS_VBSK_I TYPE VBSK, "構造:販売伝票ヘッダINGS…

2023-2024華為ICT大賽中國區 實踐賽云賽道 全國總決賽 理論部分真題

Part 1 大數據模塊(3題)&#xff1a; 1、以下關于特征選擇中的互信息法描述中&#xff0c;理解正確的是哪些?(多選題) A.互信息法是從信息熵的角度分析特征和輸出值之間的關系評分 B.在Python工具的sklearn模塊中&#xff0c;可使用mutual_info_classif(分類)和mutual_info…

AI智能在Type-C領域的應用

隨著科技的飛速發展&#xff0c;Type-C接口憑借其卓越的性能和廣泛的應用場景&#xff0c;已成為現代電子設備中不可或缺的一部分。而AI智能技術的興起&#xff0c;為Type-C領域帶來了革命性的變革&#xff0c;推動了其功能的進一步完善和應用領域的拓展。本文將探討AI智能在Ty…

用技術手段有效應對CC攻擊

在網絡安全領域&#xff0c;CC攻擊&#xff08;Challenge Collapsar&#xff0c;即HTTP Flood攻擊的一種&#xff09;是一種常見的分布式拒絕服務&#xff08;DDoS&#xff09;攻擊手段&#xff0c;它通過大量合法的HTTP請求耗盡服務器資源&#xff0c;導致正常用戶訪問緩慢甚至…

【cocos2dx】【c++】【游戲開發】舊題新說,計算兩個日期相差幾天,在指定的天數彈出相應的彈窗

【cocos2dx】【c】計算兩個日期相差幾天&#xff0c;在指定的天數彈出相應的彈窗 設備/引擎&#xff1a;Mac&#xff08;11.6&#xff09;/Mac Mini 開發工具&#xff1a;Xcode&#xff08;15.0.1&#xff09; 開發需求&#xff1a;計算兩個日期相差幾天&#xff0c;在指定的…

中文翻譯老撾語只推薦一個神器《老撾語翻譯通》App,老撾語口語發音練習,支持老撾文OCR識別提取文字!

出國旅游去探索東南亞的神秘國家&#xff1a;老撾&#xff0c;不會老撾語怎么辦&#xff1f;不用怕&#xff0c;下載《老撾語翻譯通》App幫助你把中文翻譯成老撾語。 功能亮點&#xff1a; 實時翻譯&#xff1a;實時把中文翻譯成老撾語&#xff0c;老撾語單詞或者句子均可均可…

typescript學習回顧(三)

今天繼續來分享ts的相關概念&#xff0c;枚舉&#xff0c;ts模塊化&#xff0c;接口和類型兼容性 ts的擴展類型&#xff1a;類型別名&#xff0c;枚舉&#xff0c;接口和類 枚舉 基礎概念 枚舉通常用于約束某個變量的取值范圍。當然字面量和聯合類型配合使用&#xff0c;也可…

Redis 配置詳解

文章目錄 Redis 配置詳解網絡持久化復制安全客戶端內存管理延遲釋放僅追加模式LUA集群慢指令延遲監控事件通知高級配置主動碎片整理 Redis 配置詳解 網絡 ########################## NETWORK ########################## bind&#xff1a;指定 Redis 只接收來自于特定 IP 地…