本節(jié)主要內容:
- Pixel 3通過fastboot方式刷入Android 12.0官方工廠鏡像
- Pixel 3刷入自編譯構建的Android 12.0系統(tǒng)鏡像
1.刷機操作簡要
Android主要刷機方式:
- 線刷
fastboot刷機,比如pixel 3手機刷工廠鏡像的時候用的就是fastboot刷機方式。 - 卡刷
通過recovery刷機。比如要刷入LineageOs官方的刷機包,需要刷入twrp等recovery工具,然后再將刷機包文件刷入。
由于Aosp源碼中編譯出來的最終鏡像是各種.img后綴的文件鏡像。所以后續(xù)針對pixel 3刷機采用的是fastboot模式刷機。
2.配置adb和fastboot命令
(1).下載platform tools包
在以下網(wǎng)址下載安卓sdk platform tools包,網(wǎng)址如下:<https://dl.google.com/android/repository/platform-tools_r31.0.0-windows.zip>
(?2).配置adb和fastboot命令到系統(tǒng)環(huán)境變量
將下載的platform tools壓縮包解壓,然后將adb和fastboot所在的路徑添加到電腦系統(tǒng)環(huán)境PATH變量。配置成功之后在終端輸入命令查看是否成功。如下執(zhí)行命令參考:
C:\Users\Qiang>adb --version
Android Debug Bridge version 1.0.41
Version 32.0.0-8006631
Installed as D:\AndroidSdk\Sdk\platform-tools\adb.exe
C:\Users\Qiang>fastboot --version
fastboot version 32.0.0-8006631
Installed as D:\AndroidSdk\Sdk\platform-tools\fastboot.exe
C:\Users\Qiang>
C:\Users\Qiang>
3.下載Pixel 3安卓12官方工廠鏡像刷機包
Google官方手機對應的各個系統(tǒng)版本的工廠鏡像都可以在以下網(wǎng)址找到,工廠鏡像網(wǎng)址:工廠鏡像下載地址。
由于當前下載編譯的pixel 3手機鏡像是基于手機系統(tǒng)版本為:android-12.0.0_r3,代號為:SP1A.210812.016.A1。在官方工廠鏡像下載網(wǎng)址處找到對應代號的工廠鏡像下載地址。Pixel 3工廠鏡像下載地址: Pixel 3工廠鏡像下載地址。
4.設備前期準備
該階段主要是將設備調試模式和oem解鎖打開。具體操作如下。
- (1).啟用手機設置中的"開發(fā)者選項"功能
??如下圖操作所示:
步驟1:
步驟2:
步驟3:
- (2).啟動手機設置中的USB 調試和OEM 解鎖功能
步驟1:
步驟2:
步驟3:
步驟4:
步驟5:
步驟6:
5.刷機操作
**說明:**后續(xù)操作刷的是安卓11的鏡像演示,安卓12的操作是一樣的,只需要把對應的鏡像名改為下載的安卓12的鏡像。
(1).將手機設備通過usb數(shù)據(jù)線連接到電腦
連接電腦之后一定要確保手機打開了usb調試功能。并且在終端能通過adb devices命令識別到設備。如下所示:
C:\Users\Qiang>
C:\Users\Qiang>adb devices
List of devices attached
89C008800 device
C:\Users\Qiang>
(2).手機進入fastboot模式
手機usb連接電腦之后,通過如下adb命令使手機進入fastboot模式。命令如下:
C:\Users\Qiang>adb reboot bootloader
C:\Users\Qiang>
成功進入fastboot模式之后,手機屏幕界面如下:
如果手機bootloader未解鎖,屏幕中會存在locked字樣。如果手機已解鎖,屏幕中會存在unlocked字樣,解鎖狀態(tài)下的手機無需執(zhí)行后續(xù)的解鎖操作。圖中當前測試機為解鎖狀態(tài)。
(3).執(zhí)行命令解鎖手機bootloader
如果手機進入fastboot模式之后,手機界面中的"Device State:"后面的文字為"locked"說明手機還未解鎖。未解鎖情況下使用如下命令進行設備解鎖操作:
C:\Users\Qiang>
C:\Users\Qiang>fastboot flashing unlock
命令執(zhí)行成功之后,手機會進入如下界面:
在該界面中使用手機"音量鍵-"切換功能選項,直到出現(xiàn)圖中"Unlock the bootloader"字樣,然后按下電源鍵確定操作。成功之后界面如下所示:
(4).刷入官方工廠鏡像
以上操作都完成之后,保持手機usb數(shù)據(jù)線連接并且讓手機處于fastboot模式狀態(tài)。電腦端切換到下載工廠鏡像的解壓目錄,最好刷機工廠鏡像路徑不要有中文路徑。如下所示:
在刷機目錄中鼠標點擊"flash-all.bat"進行刷機自動化操作。如下所示:
刷機成功之后,手機會自動開機啟動。
(5).刷入自己編譯的系統(tǒng)鏡像
可以用以下兩種方式測試編譯的手機鏡像系統(tǒng)。
- 方式一
替換工廠鏡像中的各個鏡像文件,比較適合系統(tǒng)穩(wěn)定之后發(fā)布刷機工具包。
在以上刷入工程鏡像的操作中,點擊"flash-all.bat"之后自動完成了刷機工作。打開該腳本,里面有一句執(zhí)行語句將會刷入安卓系統(tǒng)編譯的手機鏡像。該語句命令為:
fastboot -w update image-blueline-rq3a.211001.001.zip
將文件image-blueline-rq3a.211001.001.zip解壓之后會看到很多.img后綴的鏡像文件,這些文件在安卓源碼編譯之后絕大部分都會生成。如下所示:
接下來按如下操作刷入自編譯的鏡像文件。
(a).拷貝源碼編譯中的鏡像替換工廠鏡像中的文件
文件image-blueline-rq3a.211001.001.zip解壓之后對比源碼編譯目標輸出目錄中的文件一一對應查找。如果存在于編譯目標目錄下面,將目標編譯目錄中的同名文件拷貝替換到image-blueline-rq3a.211001.001目錄。通過對比之后,需要將如下編譯目標中的文件拷貝到工程鏡像刷機包目錄替換。如下所示:
(b).將image-blueline-rq3a.211001.001壓縮zip格式
將目錄image-blueline-rq3a.211001.001中的文件壓縮為update.zip文件。然后復制到image-blueline-rq3a.211001.001.zip文件同級目錄。
(3).修改flash-all.bat
?.點擊falsh-all.bat刷機
修改完成之后,手機連接電腦。點擊腳本flash-all.bat完成刷機。文章來源:http://www.zghlxwxcb.cn/news/detail-604528.html
- 方式二
直接在開發(fā)環(huán)境虛擬機中刷入編譯的鏡像,比較適合開發(fā)測試階段。比如Ubuntu虛擬中參考命令如下如下:**文章來源地址http://www.zghlxwxcb.cn/news/detail-604528.html
qiang@ubuntu:~/Aosp11$ export ANDROID_PRODUCT_OUT=/home/qiang/Aosp11/out/target/product/blueline
qiang@ubuntu:~/Aosp11$ adb reboot bootloader
qiang@ubuntu:~/Aosp11$ fastboot flashall -w
qiang@ubuntu:~/Aosp11$
ort ANDROID_PRODUCT_OUT=/home/qiang/Aosp11/out/target/product/blueline
qiang@ubuntu:~/Aosp11$ adb reboot bootloader
qiang@ubuntu:~/Aosp11$ fastboot flashall -w
qiang@ubuntu:~/Aosp11$
到了這里,關于A_005.手機Pixel 3刷入自編譯的Android 12系統(tǒng)ROM的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!