這個標題關鍵字已經把差不多表示清楚了,不要嫌棄我標題黨,哈哈哈~~~
言歸正傳
前提說明:
此文章和實踐過程參考以下文章:
Andriod Q上的root教程(適用於(Pixel 3,3 XL,3a和3a XL)地址:http://bbs.gfan.com/android-9608088-1-1.html
Magisk root方法及一些模塊 地址:http://bbs.gfan.com/android-9624620-1-1.html
Pixel 4/3/2 XL升級安卓Android 10.0並root教程 地址:https://www.uso.cn/post/view/44987 (尤其是這篇,我也是嘗試了多個版本twrp和Magisk,不是開機卡屏就是 刷入Magisk失敗 淚)
順帶發現:
刷入twrp-3.2.3-0-crosshatch,有時提示:(Too many links),另外臨時Twrp3.2版,無法使用adb,需要安裝的文件需要提前放入手機。
刷入twrp-3.4.0-0-crosshatch,在twrp模式下支持adb操作,可以隨時push文件進去進行安裝,但是開機會卡屏無線循環,只好再刷回原包。
感謝以上作者提供的經驗!
簡單總結(個人理解):Android10無法使用twrp刷入Magisk,(twrp官網介紹暫時不支持Android10),所以,使用刷入經過Magisk修復后的boot.img將Magisk加入,實現獲得Root效果
僅此記錄下過程,方便查找。
0x01:故事是這樣開始的
剛回來,准備購入一台順手機器,選了Google Pixel3 XL,本來是和店家老板約好刷最新系統帶ROOT,無奈忘記了~(淚)
回來就准備自己刷下,畢竟感覺自己稍微有點基礎,然后就開始一發不可收拾~~哈哈哈
期間店家提供了很多支持,感謝!是個非常不錯的店家,推薦~此處避免廣告,就不貼名字了,找親兒子系列,就那么幾家大家~
0x02:准備工作
a.穩定梯子,Magisk會用到,下載官方包也會用到
b.Google Pixel3 XL設備一台,目前自帶Android 9 ,不帶ROOT
c.准備adb 和 fastboot工具,需要下載Google的SDK Platform-Tools獨立軟件包(為了使用adb和fastboot)
Platform-Tools下載地址:https://developer.android.com/studio/releases/platform-tools?hl=zh-cn
選擇自己需要平台下載就好,下載好,解壓出來,
在解壓后的目錄,按住Shift 點擊鼠標右鍵,選擇“在此處打開命令行”
或者,在Window解壓后目錄,頂部地址欄,直接輸入 cmd 回車
獲得當前環境變量的cmd窗口,以下所有adb命令和fastboot命令均是在DOS界面下輸入,想粘貼的,在網頁復制后,到DOS點擊右鍵即可粘貼。
[Platform-Tools下載頁面截圖]
d.Google Pixel3 XL 官方完整包
地址:https://developers.google.com/android/images#crosshatch
下載最新的就可以,往下拉是最新的,寫作時當前最新是:10.0.0 (QQ3A.200605.002.A1, Jun 2020, Telstra Only)
[Google Pixel3 XL 官方完整包下載頁面截圖]
e.Magisk安裝包,有個帖子說,需要是Canary版本,我就找了好久,Canary版本,找到了,最后使用的最新版也可以。
附上官網地址:https://magiskmanager.com/ (這個網頁很大...打開有點卡,習慣就好-_-!!)
網站有下載安裝說明的,還報錯Twrp模式下的如何使用安裝,點擊下載
[Magisk安裝包下載頁面截圖]
0x03:准備完畢,開搞
再次前提說明:
如果設備是Android 9 ,建議參考其他帖,例如:http://bbs.gfan.com/android-9534769-1-1.html
理論上,直接解鎖,刷入twrp,使用臨時twrp安裝Magisk.zip,開機,就可以
但這樣操作在Android實驗失敗
本文僅說明Android10安裝Magisk過程,
a.升級Android10,如果已經升級,可以忽略此步驟。
a1.解鎖:設備打開“選項”-“關於手機”-“版本號”-點擊8次數,打開開發者模式,允許電腦USB調試
a2.進入到bootloader,
adb reboot bootloader
然后,按音量上,調整到“Unlock te bootloader” ,按下電源鍵,確認,等待解鎖完畢,重啟。如圖
a3.將下載好Android10 鏡像包,放到一個目錄,
例如: .../google/crosshatch-qq3a.200605.002.a1-factory-7e05d486.zip,然后解壓,
獲得目錄.../google/crosshatch-qq3a.200605.002.a1/...
a4.將下載好的Platform-Tools,解壓后,是放到鏡像包目錄.../google/crosshatch-qq3a.200605.002.a1/...里面,合並后的結果類似如下圖:
[資源合並后截圖]
a5.在當先目錄,地址欄,輸入cmd,打開Dos命令行窗口,或在此目錄,按住Shift 點右鍵-“在此處打開命令行”
先檢測下設備adb是否正常連接,如不正常,檢查usb設備調試和數據線
adb devices
然后打開設備到bootloader 模式,設別會重啟到bootloader模式
adb reboot bootloader
a6.開始刷機
雙擊目錄下:flash-all.bat
順利的話,等待幾分鍾,就可以刷機完成,你就獲得了最新的Android10 系統....
b.升級完畢,准備Root
b1.重啟開機后,繼續,打開USB 調試
b2.將源碼目錄下的 image-crosshatch-qq3a.200605.002.a1.zip 文件中的,boot.img解壓出來,將boot.img放到手機/sdcard/Download/目錄
可以使用 adb push xxx/google/.../boot.img / /sdcard/Download/
也可以在屏幕頂部下拉,點擊最下面有個“Android系統,正在通過USB設備為此設備充電”,選擇“文件傳輸/Android/auto”,在計算機里面把boot.img拖到/sdcard/Download/文件夾
b3.准備好梯子,
b4.安裝MagiskManager,一個apk,安裝就不用交了,拖動到sdcard 或者直接 adb install 都可以。
b5.打開MagiskManager,首頁一直會檢查更新,如果沒梯子,無法檢查完畢,也就無法看到后面的“安裝”按鈕 (這個是個人理解)我就等了很久,(截圖是獲得權限后操作截圖)
選擇“安裝”--“選擇並修補一個文件”--選中剛才放到/sdcard/Download/下的boot.img 等待修復完成
修復完成后,會在/sdcard/Download/目錄生成一個修復后文件,名字為“magisk_patched.img”,將此文件拖到PC ,
可以類似剛才步驟b1,將“magisk_patched.img”,保存到“boot.img”同級目錄
b6.切換到bootloader模式
adb reboot bootloader
b7.由於 Pixel XL 是雙分區,所以要先確定當前是哪一個分區
fastboot getvar current-slot
會返回一個結果,結果中會寫是 a 還是 b 。
我的設備返回的是:b ,
如果是 a 分區,就把 boot_b 改成 boot_a
b8.刷入修復后的“magisk_patched.img”
fastboot flash boot_b magisk_patched.img
最后開機
fastboot reboot
順利的話,開機,就可以獲得ROOT權限的Android10 Pixel3 XL (自己鼓掌)
最后上個驗證圖
補充 Pixel 2 XL Android 11 刷 Magiks
步驟大體一致,需要注意的是,需要使用 Magisk21.1 截至更新時間,最新是(21100)
如果之前使用的穩定版 Magisk20 ,在右上角設置-更新通道-選擇測試版,更新即可。
更新完畢,依然是,下載 Pixel 2 XL 11的 鏡像,解壓boot.img ,修改boot.img ,刷入,重啟開機,ok
如果失敗,開機黑屏,重新刷入正常的boot.img 即可
以上
(提示:刷機有風險,ROOT需謹慎!文章技術來源網絡,僅供個人交流使用,請勿用於非法用途!請勿用於非法用途!請勿用於非法用途!后果自負!)