前言
學(xué)習(xí)安卓逆向需要進(jìn)行調(diào)試,雖然之前對(duì)測(cè)試機(jī)root過可以進(jìn)行一些調(diào)試,但是某些軟件不能正常運(yùn)行調(diào)試,遂選擇刷安卓原生系統(tǒng)(PixelExperience)
一.簡介
1. 安卓權(quán)限
- 軟件權(quán)限(第三方軟件) 權(quán)限最低,要向用戶請(qǐng)求權(quán)限
- 用戶權(quán)限 高于第三方軟件,可以進(jìn)行授權(quán)
- ROOT權(quán)限 最高權(quán)限
2. 安卓分區(qū)
Boot分區(qū)
包括了內(nèi)核(Kernel)和虛擬內(nèi)存(Ramdisk),root主要也是修改boot分區(qū),如果boot損壞就無法啟動(dòng),會(huì)卡在第一屏開機(jī)logo頁面
System分區(qū)
包含了整個(gè)操作系統(tǒng)和系統(tǒng)軟件,系統(tǒng)升級(jí)和刷機(jī)通常就是在操作這個(gè)分區(qū).如果system分區(qū)損壞則會(huì)卡在第二屏,開機(jī)動(dòng)畫界面,無法進(jìn)入系統(tǒng)
Vendor分區(qū)
包含了廠商定制應(yīng)用和庫文件,很多廠商也會(huì)直接把這些文件放在system分區(qū)
Data分區(qū)
包含了手機(jī)使用中存儲(chǔ)的各種用戶數(shù)據(jù),包括應(yīng)用,音視頻,圖片,文檔,系統(tǒng)設(shè)置等.擦除該分區(qū)則會(huì)清空手機(jī)所有數(shù)據(jù),不會(huì)影響系統(tǒng)啟動(dòng)
Cache分區(qū)
安卓系統(tǒng)緩存區(qū),用于快速打開系統(tǒng)最常訪問的數(shù)據(jù)和應(yīng)用程序,清除緩存不會(huì)影響系統(tǒng)使用
Recovery分區(qū)
恢復(fù)分區(qū),包含一個(gè)簡易linux系統(tǒng),可以用來恢復(fù)和更新其他分區(qū),類似于Windows Pe 還可以對(duì)其他分區(qū)進(jìn)行擦除,重啟等操作,刷機(jī)很多時(shí)候都是在該分區(qū)進(jìn)行
3. Fastboot
線刷和卡刷簡介:
- 線刷: 通過數(shù)據(jù)線連接電腦,進(jìn)入fastboot刷機(jī)
- 卡刷: 下載好系統(tǒng)包到手機(jī)中,進(jìn)入recovery刷機(jī)
近年來出現(xiàn)了越來越多不存在recovery分區(qū)的手機(jī),安卓從7.0開始引入了新的ota升級(jí)方式 A/B system updates,這種方式將boot和system等分區(qū)變?yōu)锳/B兩套,可以無縫升級(jí),重啟手機(jī)后自動(dòng)切換分區(qū)
此時(shí)便需要使用fastboot刷機(jī)
類似于電腦的BIOS,開機(jī)后bootloader會(huì)初始化硬件設(shè)備,引導(dǎo)操作系統(tǒng)內(nèi)核,之后可以選擇進(jìn)入fastboot模式進(jìn)行刷機(jī)
例如小米手機(jī)可以在關(guān)機(jī)狀態(tài)下長按關(guān)機(jī)鍵和音量-鍵進(jìn)入fastboot
二.前置準(zhǔn)備
1. Android SDK 工具
下載鏈接SDK 平臺(tái)工具版本說明
解壓后可以看到adb和fastboot工具
可以直接在文件夾內(nèi)打開cmd或者將該文件夾添加至環(huán)境變量來執(zhí)行命令
2. 解BL鎖
- 打開開發(fā)者選項(xiàng),打開usb調(diào)試和oem解鎖
- 解開Bootloader鎖(BL鎖)
點(diǎn)擊開發(fā)者選項(xiàng)中的設(shè)備解鎖狀態(tài),綁定賬號(hào)和設(shè)備(要插手機(jī)卡)
然后使用小米官網(wǎng)的解鎖工具,手機(jī)進(jìn)入fastboot模式按照解鎖工具提示即可解開bl鎖
三. ROOT
1.Fastboot線刷(推薦)
獲取系統(tǒng)boot鏡像
MIUI可以在xiaomiROM.com選擇對(duì)應(yīng)型號(hào)下載卡刷包
也可以在手機(jī)系統(tǒng)更新選項(xiàng)中選擇下載完整更新包,然后將文件傳送到電腦上
解壓后得到boot.img文件
修補(bǔ)boot.img
- 手機(jī)上先安裝Magisk管理端app
- 使用命令adb push boot.img /sdcard將剛剛得到的boot文件推送至手機(jī)
打開文件管理就可以在內(nèi)部存儲(chǔ)設(shè)備目錄下找到boot.img - 在magisk中點(diǎn)擊安裝,選擇修補(bǔ)一個(gè)文件,修補(bǔ)剛剛的boot.img文件
- 在內(nèi)部存儲(chǔ)設(shè)備/Download/目錄下可以找到magisk_pached的img文件,再將修補(bǔ)后的boot.img傳送到電腦上
刷入boot
- 手機(jī)進(jìn)入fastboot模式
- 電腦使用命令
adb reboot fastboot //重啟至fastboot fastboot flash boot "boot.img路徑" //刷入修補(bǔ)后的boot
- 如果ab分區(qū)機(jī)型刷入提示失敗可以使用
刷掉兩個(gè)分區(qū)fastboot flash boot_a xxx.img //刷a分區(qū) fastboot flash boot_b xxx.img //刷b分區(qū)
重啟后打開magisk管理app,若成功顯示版本號(hào)和超級(jí)用戶選項(xiàng)則成功獲取root權(quán)限
2. Recovery卡刷(可以嘗試)
- 進(jìn)入twrp官網(wǎng),下載設(shè)備對(duì)應(yīng)型號(hào)的boot.img文件
- 電腦上執(zhí)行刷機(jī)命令 fastboot flash recovery “img文件路徑”
- recovery安裝magisk
將magisk包(后綴名改為zip)放到手機(jī)中
關(guān)機(jī)狀態(tài)下長按電源和音量+鍵直到出現(xiàn)logo即可進(jìn)入recovery
安裝magisk.zip
重啟后將.zip改為.apk,安裝magisk管理端
如果magisk顯示了版本以及下方有超級(jí)用戶的選項(xiàng)則說明成功root
缺點(diǎn):需要twrp適配手機(jī),ab分區(qū)手機(jī)可能需要刷兩遍
四. 紅米Note7刷安卓原生系統(tǒng)
登錄pixelexperience官網(wǎng)
找到note7,點(diǎn)擊install guide
根據(jù)InstallGuide進(jìn)行操作,點(diǎn)擊下方的Show Instructions即可查看詳細(xì)步驟(非常詳細(xì),照做即可)
- 解BL鎖
- 下載Recovery分區(qū)鏡像文件并安裝
adb reboot bootloader
fastboot flash recovery “img路徑”
關(guān)機(jī)后按住電源和音量+鍵直到出現(xiàn)徽標(biāo)即可進(jìn)入recovery - 下載并安裝PixelExperience安裝包
在recovery中先恢復(fù)出廠設(shè)置
再選擇更新以及Apply from ADB
電腦使用adb sideload filename.zip
之后便會(huì)自動(dòng)刷pixel系統(tǒng),重啟之后就可以正常使用了
在這一步可以提取.zip文件中的boot.img,然后使用magisk修補(bǔ),進(jìn)fastboot進(jìn)行root文章來源:http://www.zghlxwxcb.cn/news/detail-497660.html
五. 參考資料
玩機(jī)必看!帶你入坑安卓刷機(jī),小白也能看懂的ROOT基礎(chǔ)指南來啦!文章來源地址http://www.zghlxwxcb.cn/news/detail-497660.html
到了這里,關(guān)于安卓手機(jī)ROOT和刷機(jī)基本操作——以紅米Note7刷安卓原生系統(tǒng)并Root為例的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!