您的位置: 首頁 >產(chǎn)經(jīng) >

IT動態(tài):IT之家科普 安卓刷機基礎知識

2022-04-06 07:44:01 編輯:通初磊 來源:
導讀 5G已經(jīng)片區(qū)使用,很多小伙伴對通信這塊還不熟系!越來越多的人開始對IT、5G信息方面產(chǎn)生興趣,近來IT之家科普 安卓刷機基礎知識的話題也是

5G已經(jīng)片區(qū)使用,很多小伙伴對通信這塊還不熟系!越來越多的人開始對IT、5G信息方面產(chǎn)生興趣,近來IT之家科普 安卓刷機基礎知識的話題也是引起了很多人的關注,那么既然現(xiàn)在大家都想要知道IT之家科普 安卓刷機基礎知識,小編今天就來給大家針對IT之家科普 安卓刷機基礎知識做個詳細介紹。

對安卓手機玩家來說,刷機可謂是一門必修課,而對小編來講,刷機更是一種“娛樂方式”。相信仍有讀者對刷機的中一些概念不是特別熟悉,不過不用擔心,今天,IT之家就給大家講講安卓刷機的那些事兒。

什么是Bootloader

我們的電腦每次開機自檢以及硬件初始化都是通過BIOS來完成的,這也是我們的電腦加電之后所加載的第一個軟件,而我們的安卓手機中并沒有BIOS,這就需要Bootloader來充當BIOS的角色了。

和BIOS類似,當我們的安卓手機加電之時,最先執(zhí)行的一段代碼便是Bootloader,它可以完成設備基本硬件的初始化,加載系統(tǒng)內(nèi)核,從而啟動系統(tǒng)。

很多手機廠商往往會給自家手機的Bootloader加鎖,當Bootloader被鎖住時,你的手機便只認可官方的固件,如果Bootloader發(fā)現(xiàn)手機中的系統(tǒng)不是被指定的,就會阻止其啟動,所以從表面上看,鎖Bootloader帶來的后果,便是它“不能愉快地刷機了”。

那么問題來了,廠商為什么要這么做?原因主要有以下這么幾點:

一、安全和穩(wěn)定

官方的固件通常都是經(jīng)過重重測試的,能夠可靠地運行,而很多第三方固件則可能出現(xiàn)各種各樣的問題,其導致的后果輕則影響用戶體驗,重則直接讓手機成磚,所以為了手機的安全和穩(wěn)定,廠商會為Bootloader加鎖。

二、差異化的用戶體驗

市面上的很多手機都有自己的一套UI,比如三星的TouchWiz,HTC的Sense,錘子的SmartisanOS以及魅族的Flyme,定制UI不僅使得他們的產(chǎn)品特點更加鮮明,有些時候,定制UI更是移動互聯(lián)網(wǎng)的“入口”,而如果用戶可以自由地刷機,手機廠商便會淪為“代工廠”,丟掉了自己的特色不說,移動互聯(lián)網(wǎng)的“入口”也會被他人搶占。

三、運營商的利益

很多安卓手機為運營商的定制機,里面會內(nèi)置一些無法卸載的運營商軟件或服務,而如果解鎖了Bootloader,這些軟件和服務便可被輕易卸載,運營商的利益就會受損,有些和運營商合作緊密的手機廠商當然不希望看到此等事情的發(fā)生,所以就會鎖定Bootloader。

又來一個問題,既然想刷機就要先解鎖Bootloader,那我該怎么解鎖呢?

手機的生產(chǎn)廠商不同,其解鎖Bootloader的方式自然不同,一般來說,解鎖Bootloader有“官解”和“強解”兩種方式?!肮俳狻?,顧名思義,就是“官方解鎖Bootloader”,一些開明的廠商雖然鎖定了Bootloader,但是仍然會提供一些渠道來使你可以解鎖Bootloader,這種渠道或是發(fā)送郵件申請解鎖,或是通過論壇申請解鎖,或是通過其他方式聯(lián)系官方申請解鎖。“強解”,當然就是強制解鎖了,當官方不提供Bootloader解鎖渠道時,可以利用手機當中的一些軟件漏洞來強制解鎖Bootloader,不過這種解鎖方式并不安全,如果不到迫不得已,還是不要這么做的好。

如果你想了解解鎖Bootloader的具體方式,則可以在搜索引擎當中搜索關鍵字:你的手機品牌+你的手機型號+解鎖Bootloader。

需要注意的是,有些品牌的手機解鎖Bootloader即意味著你的手機自動放棄保修。

什么是Recovery

雖然它們之間并不完全相同,不過你可以簡單地把安卓手機的Recovery理解為電腦的“Windows PE”。Recovery,中文是“恢復”的意思。當你手機的操作系統(tǒng)被損壞,不能正常啟動時,Recovery通常不會受到影響,這時你可以通過手機廠商預設的組合鍵進入Recovery。在Recovery中,你可以執(zhí)行刷入固件、清除數(shù)據(jù)/緩存等操作。有時,手機廠商會為你的手機提供系統(tǒng)OTA升級,這也需通過Recovery來刷入。

每臺手機在出廠時均預置廠商官方的Recovery,不過這類Recovery的限制比較多,通常你只能用它刷入官方指定的固件,而如果你想刷官方之外的ROM,第三方Recovery則是必不可少的。

第三方Recovery可以自由地刷入第三方ROM,除此之外,有些第三方Recovery還有調(diào)整分區(qū)大小、文件管理甚至雙系統(tǒng)管理功能。

需要注意的是,有些第三方Recovery不支持手機廠商官方固件的OTA升級。

小編常用的Recovery是TWRP,你可以點擊這里進入他們的官網(wǎng)詳細了解。

什么是Fastboot

Fastboot和Recovery有一些相似之處,不過它比Recovery更加接近底層,有著比Recovery更高的權限。通過Fastboot來刷機也是一種可行的方案,剛剛我們提到的第三方Recovery便是通過Fastboot刷入的。

接下來,我們來說一下如何通過Fastboot刷入Recovery。

首先,你需要準備好第三方Recovery,這通常是一個img格式的文件;

另外,你的電腦中需要有adb/fastboot工具;

通過手機廠商預設的組合鍵,你可以進入Fastboot模式,不同的手機廠商,其預設的組合鍵也不盡相同,想了解更多信息,你可以在搜索引擎搜索你的手機廠商+手機型號+如何進入Fastboot。

當以上條件滿足后,你可以打開adb命令行,使用命令:

fastboot flash recovery [Recovery路徑和文件名].img

來刷入Recovery。

什么是底包

在一些加了Bootloader鎖的手機當中,你通常不能直接刷入第三方ROM,然而沒關系,“曲線救國”的路子還是有的。既然可以刷入官方的固件,那我們就先刷個官方的認可的固件進去,然后再通過卡刷的方式刷入自定義的升級包,以實現(xiàn)自定義功能或自定義UI。在這種情況下,先行刷入的固件通常是高度精簡的“純凈版”官方固件,這種包就被稱為底包。

現(xiàn)在的手機廠商已經(jīng)不再嚴格地鎖Bootloader了,通常會提供解鎖Bootloader的渠道,所以一般的刷機已經(jīng)不需要先行刷入底包了,不過如今有個別的ROM或系統(tǒng)在刷入之前仍需先刷入底包。比如小米4在刷SailfishOS的時候,就需要先刷入 CyanogenMod 12作為底包。

什么是ROM

有些國內(nèi)的安卓定制系統(tǒng)開發(fā)商或開發(fā)者經(jīng)常會陷入自己的產(chǎn)品是“UI”還是“OS”的爭論當中,為了避免糾紛,或者出于謙虛的考慮,他們通常會稱自己的產(chǎn)品為“ROM"。

所謂ROM,全稱為Read Only Memory,翻譯成中文就是“只讀存儲”,類似于電腦中的硬盤。在手機刷機時,我們會將只讀存儲鏡像(Read Only Memory Image)寫入只讀存儲,這個只讀存儲鏡像就是我們所說的“ROM包”。需要注意的是,雖然ROM被稱作“只讀存儲”不過手機中的ROM芯片從硬件層面上來講并不是只讀的,所謂的只讀,只是軟件對這塊分區(qū)進行了權限的設置。因為針對手機的安卓系統(tǒng)通常使用只讀存儲鏡像(Read Only Memory Image)的方式發(fā)布,雖然嚴格意義上這種說法并不準確,不過習慣上,我們將ROM包指代為系統(tǒng)刷機包。

什么是內(nèi)核

內(nèi)核,顧名思義,這是我們的手機種操作系統(tǒng)的核心,它提供操作系統(tǒng)最基本的功能。我們手機當中的存儲、內(nèi)存、設備驅(qū)動、文件系統(tǒng)、網(wǎng)絡通信,均由內(nèi)核負責管理。簡單地說,它是操作系統(tǒng)與硬件溝通的“橋梁”。

有些人可能聽說過一種說法,叫“刷內(nèi)核”,那么問題來了,為什么要刷內(nèi)核呢?

有時我們只為手機刷入ROM還是不夠的,因為這些ROM當中的內(nèi)核可能并不具備某些功能。有時我們需要實現(xiàn)CPU超頻或?qū)崿F(xiàn)雙擊喚醒,這就需要刷入具有相應功能的內(nèi)核,以使操作系統(tǒng)和手機硬件順利地溝通。有時如果你的手機出現(xiàn)了發(fā)熱或者耗電的情況,那么刷入一個具有更加良好的電源管理能力的內(nèi)核也是很好的辦法。需要注意的是,內(nèi)核要和自己手機的ROM相對應,如果刷了不合適的內(nèi)核,則可能造成手機無法正常啟動。

什么是基帶

所謂基帶,就是手機主板上的一塊負責無線信號的解調(diào)、解擾、解擴和解碼工作的芯片或電路,相當于我們在通過寬帶上網(wǎng)時用到的“調(diào)制解調(diào)器”,我們在手機上能夠打電話、發(fā)短信、上網(wǎng),這都要多虧基帶的存在。

那么問題來了,有時我們會聽到“刷基帶”這種說法,明明基帶是硬件,那“刷基帶”是怎么回事?

實際上,基帶作為硬件,必然要通過軟件的方式與操作系統(tǒng)進行溝通。只有軟硬件相結(jié)合,基帶才能正常工作。所謂的刷基帶,就是通過軟件來微調(diào)參數(shù),以使基帶硬件可以更好地和操作系統(tǒng)配合工作。

比如我們買了一臺非國行的手機,它可能會出現(xiàn)“水土不服”的癥狀,我國的網(wǎng)絡情況可能和國外并不相同,那么我們在使用非國行的手機時就可能會遇到不能正常打電話、不能正常發(fā)短信或者不能正常上網(wǎng)的問題。在這時,我們就可以刷入能使非國行的手機基帶硬件與我國的網(wǎng)絡相適應的基帶軟件,以解決該手機與我國網(wǎng)絡“水土不服”的問題。

什么是刷機

所謂的刷機,就是通過一些手段來增加、刪除或者替換手機中的系統(tǒng)文件,這些文件可以是開機動畫、可以是谷歌服務、可以是內(nèi)核、可以是基帶,當然了,也可以是整個系統(tǒng)。

有些人可能會問了,竟然還可以通過刷機的手段來刪除系統(tǒng)文件?

當然可以。比如你想刪除手機中通過一般的手段不能直接刪除的谷歌服務套件,這就需要要刷入谷歌服務套件的“卸載包”。所謂的“卸載包”是一段腳本,這段腳本可以在你刷機的過程中運行,以刪除谷歌服務套件。

為什么刷機

早期的安卓系統(tǒng)比較簡單粗糙,功能并不完善,用戶界面也不好看,這時,就有一些開發(fā)者團隊或開發(fā)者個人在原生安卓的基礎之上進行修改,發(fā)行第三方刷機包,以實現(xiàn)對原生安卓功能的完善,或?qū)崿F(xiàn)對UI的定制。那個時候,我們刷機的原因是我們用到的安卓太簡單。

如今的安卓已經(jīng)相當完善,早已不能和當年同日而語,我們?yōu)槭裁催€要刷機呢?

其實現(xiàn)在很多人刷機的目的和當年已經(jīng)完全不同,當年,他們刷機是為了“做加法”,而現(xiàn)在,他們刷機是為了“做減法“。

如今有很多手機廠商預裝的安卓系統(tǒng)被過度定制,它們或不符合Android Material Design的設計標準,或過于臃腫,運行緩慢,越來越多的人選擇刷機,是因為他們用到的定制版安卓太復雜。所以網(wǎng)絡上會有“官方精簡版”ROM的出現(xiàn),原生安卓也收到越來越多人的追捧。

另外,當有些手機廠商不再為旗下某款手機提供安卓大版本的升級時(比如不再提供Android 5.1向Android 7.1的升級),有些第三方開發(fā)者便會挑起這個重擔,為其適配最新版的安卓系統(tǒng)。很多人為了體驗到新版安卓,便會為自己的手機刷入這些第三方開發(fā)者制作的刷機包。

還有些人刷機的目的并不是要換系統(tǒng),比如由于一些特殊的原因,大多數(shù)的國行手機并沒有預裝谷歌服務套件,而我們想用上谷歌服務套件,可以通過刷機的方式刷入“GApps包”。

我的手機能否刷機

一臺手機能不能刷機是由多方面的因素決定的,這需要手機廠商和開發(fā)商/開發(fā)者的共同努力。

如果手機廠商嚴格鎖死Bootloader,不管怎樣都不肯提供Bootloader的解鎖渠道,那自然不會有太多的第三方ROM可刷。

如果一臺手機,其Bootloader沒有上鎖,但其過于冷門,銷量可憐,用戶太少,第三方開發(fā)商/開發(fā)者沒有動力為其開發(fā)刷機包,自然也不會有太多的第三方ROM可刷。

小編經(jīng)常關注的安卓ROM有LineageOS、Mokee、SmartisanOS、MIUI和Flyme,如果你想了解他們的ROM是否針對你的手機做了適配,則可以通過以下鏈接來訪問他們的官方網(wǎng)站。

LineageOS官方網(wǎng)站:點擊這里;

Mokee官方網(wǎng)站:點擊這里;

SmartisanOS官方網(wǎng)站:點擊這里;

MIUI官方網(wǎng)站:點擊這里;

Flyme官方網(wǎng)站:點擊這里。

如何刷機

刷機的方式不止一種,我們來一一介紹。

通過線刷

恢復原廠固件一般使用這種方式。線刷,顧名思義,就是通過數(shù)據(jù)線把手機連接到電腦,再在電腦上進行刷機操作。在進行線刷時,通常需要將手機重啟到Fastboot模式,再通過fastboot flash命令來刷入img格式的ROM鏡像。

需要注意的是,有些手機廠商提供的原廠固件恢復鏡像可能不是img格式的,刷入方法也可能不是通過fastboot flash命令,甚至有些手機廠商有專門的適用于PC的原廠固件恢復工具,具體的線刷方法還要以官方的說明為準。

通過卡刷

原廠固件的OTA升級或者通過第三方Recovery刷第三方ROM通常采用這種方式。所謂的卡刷,就是通過“存儲卡”來刷機。早期的安卓手機的內(nèi)部存儲空間相對較小,把刷機包放置于存儲卡中刷機是當時比較通行的一種做法,隨著手機內(nèi)部存儲空間越來越大,越來越多的手機不再提供存儲卡插槽,此時,就只能把刷機包放置于手機的內(nèi)部存儲空間來刷機了。不過由于歷史的原因,“卡刷”的說法一直流傳至今,把刷機包放置于手機的內(nèi)部存儲空間來刷機也可以稱作“卡刷”。在進行卡刷時,通常需要將zip格式的刷機包放置于手機的內(nèi)部存儲或者存儲卡當中,再通過原廠Recovery或第三方Recovery將其刷入。

通過旁加載

一些Recovery還提供了旁加載功能。如果你的手機不能插存儲卡,也無法將手機以媒體存儲模式連接到電腦,刷機包傳不進來,而電腦可以識別你手機的adb連接,這時就可以借助旁加載來刷機了。

首先,你需要在Recovery當中開啟“從adb sideload讀取刷機包”的功能,再在電腦中打開adb命令行,通過命令:

adb sideload [刷機包路徑和文件名].zip

來刷機。

嚴格來講,旁加載仍可算作卡刷,它的原理是通過sideload命令將刷機包推送到你的手機里。

刷出問題怎么辦

通常來講,刷過機后第一次開機需要較長的時間,這段時間你只需要耐心等待,如果一切順利,它會成功開機的。如果等待時間超過15分鐘,這就可能不大正常了,你需要檢查以下事項:

如果你是卡刷,你需要在刷機之前執(zhí)行“雙清(清除data以及cache)”操作,如果在刷機之前沒有雙清,那么在刷機之后你可能會遇到手機無法啟動的問題。

請確認你刷了正確的刷機包,如果你刷入的刷機包沒有針對你的手機進行適配,那么在刷機之后你可能會遇到手機無法啟動的問題。

請確認刷機包刷入完整,如果你在刷機的過程中斷開手機與電腦的連接(卡刷或旁加載)或者切斷手機的電源(線刷),那么在刷機之后你可能會遇到手機無法啟動的問題。

如果你在卡刷之前執(zhí)行了雙清操作,沒刷錯包,刷入的包也是完整的,但是刷后仍然無法開機,你則需要再次嘗試刷入該包。

如果再次刷入后手機仍然無法開機,請考慮換個刷機包。

如果你在卡刷的過程中遇到了導致刷機進程停止的錯誤(比如Error7),請考慮換個Recovery。

如果你嘗試了很多不同的Recovery之后仍會在卡刷的過程中遇到導致刷機進程停止的錯誤,請考慮換個刷機包。

如果刷入新ROM后可以正常開機,但是在使用過程中遇到耗電量巨大、手機無信號的問題,請考慮單獨刷入內(nèi)核或基帶。

如果你試遍了所有的Recovery和刷機包,手機在刷機后仍然無法開機或者在開機之后仍有個別功能異常,請通過fastboot命令行或官方提供的刷機工具來線刷。

如果你的手機通過卡刷和線刷均無法恢復正常使用,請聯(lián)系售后進行維修,或者考慮換個手機。


免責聲明:本文由用戶上傳,如有侵權請聯(lián)系刪除!

精彩推薦

圖文推薦

點擊排行

2016-2022 All Rights Reserved.平安財經(jīng)網(wǎng).復制必究 聯(lián)系QQ280 715 8082   備案號:閩ICP備19027007號-6

本站除標明“本站原創(chuàng)”外所有信息均轉(zhuǎn)載自互聯(lián)網(wǎng) 版權歸原作者所有。