買了台google平板,想說作為個資訊人,久違來玩個刷機,
想要刷上最新系統,但沒想到卻碰上了層層難關,在此做個紀錄,
普渡迷航幫助大家,也作為一個刷機紀錄,以做為未來之參考。
一、準備工具
Nexus7 2013 android12L 刷機檔案夾 <-刷機資料點擊這裡下載
1.Bootloader 解鎖及取得最大權限 (Root)
在升級系統前請檢查平板 Bootloader 有沒有解鎖並且取得最大權限 (Root) 才能進行升級,因為 Google 所提供的 Nexus 7 2013 最後版本 為 Android 6 Marshmallow (棉花糖),如果想再升級就要採用刷機的方式,所以平板要先解鎖以及 Root 才能透過刷機來升級,另外要記得刷入 TWRP Recovery 才能進行之後的操作。
Nexus Root Toolkit v2.1.9 之 一鍵解鎖、Root、變更原廠韌體版本
https://izaka.tw/2013-06-27-173/
1.2 platform-tools.rar
Google的ADB工具
解壓縮放C槽
2.Google_Drivers.zip
Nexus7 2013的驅動,電腦需安裝
刷機檔案夾下載
3.twrp-3.6.2_9-0-flo.img
可下載最新版Download TWRP for flo
或刷機檔案夾下載
下載後放在adb所在文件夾
4.sysrepart-ultimate.zip
調整磁碟分區的東西
刷機檔案夾下載
下載後放在adb所在文件夾
5.lineage-19.1-20220616-UNOFFICIAL-flo.zip
安卓程式主體
可下載最新版flo – Google 雲端硬碟
或刷機檔案夾下載
下載後放在adb所在文件夾
6.open_gapps-arm-12L-pico-20220705-UNOFFICIAL_MOD.zip
Google套件
可下載最新版testGapps – Google 雲端硬碟
或刷機檔案夾下載
下載後放在adb所在文件夾
7.Magisk-v25.1.apk
Magisk 檔案,升級後 Root 會不見需要重新刷入
Releases · topjohnwu/Magisk · GitHub
下載後放在adb所在文件夾
二、刷機步驟
0.初始工作
平板開啟「開發人員選項」
直接進步驟,進入「設定」->選取最下方的「關於平板電腦」->連點「版本號碼」直到出現,成為開發人員的字樣。
進入「設定」->「開發人員選項」->勾選「USB 偵錯」。
安裝 Nexus 7 2013 Driver
可參考
Google Nexus 7 (2013 版本 USB Driver 安裝) – 記下來 (noter.tw)
1.進入Bootloader
將平板關機等 10 秒後同時按電源(Power)鍵及音量-(volume -) 鍵,等到 Google 的圖示出現後放開電源鍵就能進入 Bootloader 模式(進入後就可以放開音量鍵)
2.輸入ADB指令,安裝TWRP
TWRP 放在 C://platform-tools
電腦開啟-命令提示字元(管理員模式)
-輸入cd/ 輸入 cd platform-tools
-輸入fastboot devices(檢查設備)
-輸入 fastboot oem unlock 指令,進行解鎖,才能看到 Recovery 的選單。
-重新開機,跟步驟 1 一樣,要進入 bootloader 模式
-輸入fastboot flash twrp-3.6.2_9-0-flo.img
TWRP這樣就安裝好了,然後進入Recovery 模式
附註:用 fastboot boot recovery_<filename>.img 指令,重新開機時進入 twrp 的 Recovery 模式。
如果長按電源鍵會直接重啟進系統導致TWRP被官方Recovery覆蓋的人 可以試試直接長按電源鍵及音量上鍵重啟進Recovery
上面的方法都不行的話 請在Fastboot刷入Recovery映像檔後 再輸入以下指令
fastboot boot 映像檔路徑
確認關機後長按電源鍵及音量上鍵即可進入TWRP
2.刪除原本系統資料
Wipe → Format Data。
Advanced Wipe → data、Cache、System。
3.設置adb sideload
點擊Advanced – ADB Sideload – 滑動開始Sideload
4.刷入調整分區大小的包
刷入調整分區大小的包:sysrepart-ultimate.zip
命令列輸入:adb sideload sysrepart-ultimate.zip
等待完成
刷完再次重啟進入recovery,並按之前方法打開Sideload。
安装android12需要更大的系统分区,这是调整分区大小的刷机包。
如沒刷入調整分區,之後安裝容易顯示 ERROR 70 錯誤代碼
代表分區空間不足,無法安裝
以下有其他調整分區大小的包,不過太小的基本沒用。
[IIIII] CROSS – Custom ROM Scripted Setup | XDA Forums (xda-developers.com)
5.刷入LineageOS-19.1
刷入lineage-19.1-20220616-UNOFFICIAL-flo.zip
命令列輸入:adb sideload lineage-19.1-20220616-UNOFFICIAL-flo.zip
等待完成,這裡耗時較長
此為Nexus7 2013 LineageOS 非官方維護點(比較好安裝)
[ROM][flo|deb][UNOFFICIAL][LineageOS 19.1] -> 2022-06-16 | XDA Forums (xda-developers.com)
此為LineageOS 官方載點,但安裝檔安裝比較複雜,故不考慮
LineageOS Downloads
6.刷入google套件
因為我們是安卓12L 到非官方維護點下載他們做的google套件
testGapps – Google 雲端硬碟
此為GAPPS官方網站,有興趣可自行嘗試
The Open GApps Project
但我們安裝的時候會發現出現ERROR 20 的情況。
使用 notepad++ 打開腳本 檔 installer.sh
查找 錯誤代碼 20 這個關數字
可以發現 “E_ROMVER=20 # Wrong ROM version” 這樣的一行代碼,這樣我們就的到了新的關鍵字 “E_ROMVER”
將此行前面加個# 變成#E_ROMVER=20 # Wrong ROM version
可參考
记一次跳过系统版本检测强刷opengapps卡刷包的过程,20210110修_mklpo147的博客-CSDN博客
修改完畢,即可正常安裝google套件。
刷入open_gapps-arm-12L-pico-20220705-UNOFFICIAL_MOD.zip
命令列輸入:adb sideload open_gapps-arm-12L-pico-20220705-UNOFFICIAL_MOD.zip
7.安裝Magisk
可參考相關教學
Magisk下載,安裝教學,免費開源ROOT 管理器 – GDaily
三、總結
這次刷機真的是一波多折,尤其是調整分區的部分,
真的花了大把時間來去尋找資料跟爬文,總算才能圓滿結束。
這次的刷機花了整整一天,從早到晚,
網路上沒有全部整合的文章,只好自己一個一個慢慢整合
才終於刷機成功,挺不容易的,希望大家都能順利刷機。
四、參考資料
3C邦: 刷機 LineageOS 的簡單步驟 (samba3c.blogspot.com)
【刷機教學】刷機前的第一步——線刷TWRP通用教學 – 刷機教學 – Xiaomi Community – Xiaomi
Google Nexus 7 (2013 版本 USB Driver 安裝) – 記下來 (noter.tw)